Seit dem Upgrade von Linux 4.6 auf (4.7, 4.8) ist% CPU immer 0; die Frequenz ist unbekannt
Seit dem Upgrade auf den Linux-Kernel 4.7 (Debian Stretch) scheint es, dass mein System (Aurora-R4 i7 3820) etwas langsamer ist (manchmal hängt es kurz), und das Seltsamste ist, dass ich die Prozentsätze nicht mehr sehen kann CPU-Kerne mit Top, KSysGuard usw.
top (sortiere nach% CPU):
Tasks: 263 total, 1 running, 262 sleeping, 0 stopped, 0 zombie %Cpu(s): 7.0 us, 1.9 sy, 8.9 ni, 81.5 id, 0.6 wa, 0.0 hi, 0.1 si, 0.0 st KiB Mem : 8095452 total, 4514552 free, 1361576 used, 2219324 buff/cache KiB Swap: 8301564 total, 8301564 free, 0 used. 6390680 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 203000 7504 5156 S 0.0 0.1 0:00.11 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 4 root 20 0 0 0 0 S 0.0 0.0 31:41.17 kworker/0:0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_sched 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
Ich kann aber mit mpstat etwas sehen:
$ mpstat -P ALL Linux 4.7.0-1-amd64 (alienium) 23. 10. 16 _x86_64_ (8 CPU) 14:37:02 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 14:37:02 all 5.58 5.02 1.48 0.40 0.00 0.06 0.00 0.00 0.00 87.46 14:37:02 0 6.73 5.03 1.71 0.12 0.00 0.00 0.00 0.00 0.00 86.41 14:37:02 1 6.35 5.15 1.69 0.37 0.00 0.05 0.00 0.00 0.00 86.39 14:37:02 2 4.73 4.98 1.68 0.22 0.00 0.15 0.00 0.00 0.00 88.24 14:37:02 3 6.78 5.18 1.62 0.12 0.00 0.00 0.00 0.00 0.00 86.31 14:37:02 4 7.43 4.96 1.75 2.26 0.00 0.19 0.00 0.00 0.00 83.41 14:37:02 5 3.61 4.83 1.22 0.06 0.00 0.02 0.00 0.00 0.00 90.26 14:37:02 6 5.07 5.06 1.16 0.04 0.00 0.03 0.00 0.00 0.00 88.63 14:37:02 7 3.96 5.01 0.97 0.04 0.00 0.00 0.00 0.00 0.00 90.03
cpuinfo (nur der erste Kern)
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 45 model name : Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz stepping : 7 microcode : 0x710 cpu MHz : 3600.045 cache size : 10240 KB physical id : 0 siblings : 8 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts bugs : bogomips : 7200.09 clflush size : 64 cache_alignment : 64 address sizes : 46 bits physical, 48 bits virtual power management:
dein Name:
Linux alienium 4.7.0-1-amd64 #1 SMP Debian 4.7.8-1 (2016-10-19) x86_64 GNU/Linux
Meine einzige Lösung ist die Verwendung des Kernels 4.6, dann ist alles in Ordnung.
Irgendwelche Ideen ?
Vielen Dank
Bearbeiten 1
Das Problem scheint wirklich zu sein intel_pstate
.
cpupower frequency-info analyse du CPU 0 : driver: intel_pstate CPUs which run at the same hardware frequency: 0 CPUs which need to have their frequency coordinated by software: 0 maximum transition latency: Cannot determine or is not supported. limitation matérielle : 1.20 GHz - 4.00 GHz régulateurs disponibles : performance powersave tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 4.00 GHz. Le régulateur "powersave" est libre de choisir la vitesse dans cette plage de fréquences. current CPU frequency: Unable to call hardware current CPU frequency: Unable to call to kernel boost state support: Supported: yes Active: yes 4000 MHz max turbo 4 active cores 4000 MHz max turbo 3 active cores 4000 MHz max turbo 2 active cores 4000 MHz max turbo 1 active cores
Hier können wir sehen, dass es nicht möglich ist, Hardware und Kernel anzurufen. Aber manchmal (oder nach sehr langer Zeit bin ich mir nicht sicher); Dieser Befehl gibt die CPU-Frequenz korrekt zurück.
Bearbeiten 2
Immer noch nicht mit Kernel 4.8.5 arbeiten, bleibt die Frequenz bei 3,6 GHz stecken /proc/cpuinfo
.
Die Häufigkeit ist unbekannt: sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq <unknown>
Beachten Sie, dass mein System langsamer läuft. dann denke ich, dass es die minimale CPU-Frequenz (1,2 GHz) verwendet. Meine Wasserkühlung scheint nicht hart zu funktionieren.
Bearbeiten 3
Ich habe Kernel 4.9-rc5 ausprobiert, es sieht aus wie 4.6, aber es gibt ein Problem. Ich habe bemerkt, dass es bei 4.9 und 4.6 nicht wirklich gut funktioniert. Der erste Kern klebt immer auf derselben Frequenz (und sogar ein Thread auf dem zweiten Kern mit 4.9):
Mit 4,6 und Stress $ cat /proc/cpuinfo | grep MHz cpu MHz : 3600.045 cpu MHz : 3600.045 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953
Und 4.9 und Stress $ cat /proc/cpuinfo | grep MHz cpu MHz : 3600.045 cpu MHz : 3600.045 cpu MHz : 3600.045 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953 cpu MHz : 3899.953
Wenn ich pstate deaktiviere, bleibt das Problem bestehen, aber CPU0, 1 und 2 bleiben bei unterschiedlichen Frequenzen hängen. Nur 3-7 funktionieren einwandfrei. Ich werde es mit Linux 4.4 versuchen.
Bearbeiten Sie 4
Ich baue Linux 4.4.33 (LTS) und alles funktioniert perfekt. Alle Kerne ändern die Frequenzen wie erwartet. Ich denke, dass es auch mit Linux 4.5 in Ordnung war (aber ich bin etwas entmutigt, 20 Mal den Kernel an einem Tag zu bauen). Ich sollte nach den Commit-Pausen auf meinem System suchen, aber es ist ein bisschen schwierig zu erstellen, zu installieren, neu zu starten und für jeden Poential-Commit zu testen, der möglicherweise etwas zwischen Linux 4.4 und 4.6 bricht. Es braucht zu viel Zeit.
Bearbeiten Sie 5
Ich habe meinen Debian-Stretch auf Debian Buster aktualisiert und jetzt wird der Kernel 4.13 verwendet. Alles scheint jetzt gut zu funktionieren.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4