最近アップグレードされたコンピュータを実行しています。Intel 10世代Xeon W-1290P Comet Lake CPU。 CPUは通常のデスクトップi9-10900kに非常に似ています。
このコンピュータではProxmoxを実行します。カーネル5.11を使用しています。
root@server:~# uname -a
Linux server 5.11.21-1-pve #1 SMP PVE 5.11.21-1~bpo10 (Wed, 02 Jun 2021 11:34:45 +0200) x86_64 GNU/Linux
E3-1245 v6からアップグレードした後、システムはアイドル状態でもより多くのエネルギーを消費します。私は何が起こっているのかを調べようとし、私のシステムがC3よりも深いC状態に入ったことがないことを発見しました。
どのC状態がサポートされているかを確認すると、他の結果が表示されます。
root@server:~# cat /sys/module/intel_idle/parameters/max_cstate
9
ここで私のシステムはせいぜいC9をサポートすると思うようです。
root@server:~# cpupower idle-info
CPUidle driver: intel_idle
CPUidle governor: menu
analysiere CPU 0:
Number of idle states: 4
Available idle states: POLL C1_ACPI C2_ACPI C3_ACPI
POLL:
Flags/Description: CPUIDLE CORE POLL IDLE
Latency: 0
Usage: 1012041
Duration: 3293515
C1_ACPI:
Flags/Description: ACPI FFH MWAIT 0x0
Latency: 1
Usage: 1340146
Duration: 215843217
C2_ACPI:
Flags/Description: ACPI FFH MWAIT 0x33
Latency: 151
Usage: 949495
Duration: 949112994
C3_ACPI:
Flags/Description: ACPI FFH MWAIT 0x60
Latency: 1034
Usage: 315636
Duration: 1552349782
実行中のcpupower idle-info
ディスプレイは4つのステータスのみをサポートし、予想されるステータスなどの代わりにステータス名が等としてC1
指定C2
されます。C3
C1_ACPI
intel_idle
私のシステムがCPUidleドライバとintel_pstate
スケーリングドライバを使用していることを確認しました。
root@server:~# cpupower frequency-info
analysiere CPU 0:
driver: intel_pstate
Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0
Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0
Maximale Dauer eines Taktfrequenzwechsels: Cannot determine or is not supported.
Hardwarebedingte Grenzen der Taktfrequenz: 800 MHz - 5.30 GHz
mögliche Regler: performance powersave
momentane Taktik: die Frequenz soll innerhalb 800 MHz und 5.30 GHz.
liegen. Der Regler "powersave" kann frei entscheiden,
welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
current CPU frequency: Unable to call hardware
current CPU frequency: 4.90 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
私のシステムがC6のようなより深いC状態をサポートしていないのはなぜですか?これを変えるために私ができることはありますか?