Seit dem Upgrade von Linux 4.6 auf (4.7, 4.8) ist% CPU immer 0; die Frequenz ist unbekannt

897
Skywalker13

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.

4
@ToYonos: Da Sie nicht das Originalposter sind, können Sie bitte etwas Details zu Ihrem Problem angeben. und warum passt die Lösung in der Post nicht in Ihren Fall? harrymc vor 6 Jahren 0
An wen kann es sich handeln: Ich habe eine Meta-Frage gestellt, [Bounty-Setter kann Bounty-Frage nicht kommentieren] (https://meta.stackexchange.com/q/300197/195817), unter Bezugnahme auf diese Frage. Scott vor 6 Jahren 0
An wen kann es sich handeln (und hat die Meta-Frage nicht besucht): Auf diese Frage gibt es keine andere Antwort als "Mach das nicht", oder genauer: "Ja, neuere Linux-Versionen haben dieses Problem . Wenn Sie es nicht mögen, verwenden Sie eine alte Version von Linux. “ToYonos sagt:„ Ich möchte nicht, dass dies downgrade wird; Ich hätte lieber eine Erklärung und / oder eine richtige Lösung. “ Scott vor 6 Jahren 0
Betreff: Wenn Sie oben auf "1" drücken, sehen Sie die pro-CPU-Informationen, die Sie in mpstat gesehen haben? Anon vor 6 Jahren 0

0 Antworten auf die Frage