私はDebianでこのパッケージを使用しますcpufreq
。ガバナーを搭載userspace
して適用できます。私はintel_pstate=disabled
これを私のカーネルラインで使用しました。それ以外の場合はuserspace
ロードされないためです。
cpufreq-set -g userspace -c 0
これは私が(4つのCPUすべてに対して)ガバナーを設定するために使用することです。
cpufreq-set -u 0.8GHz
すべてのCPUで最大周波数を800MHzに制限しようとしていますが、cpufreq-set -f 0.8GHz
実際には動作しません。アイドル状態のとき、CPUは0.8 GHzに保たれます。cpufreq-info
レポートは素晴らしく、次のように言います。
current policy: frequency should be within 800 MHz and 800 MHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 2.49 GHz.
しかし、ご覧のとおり、現在の周波数はCPUが許容する最大周波数です。これはCPUを使用し、コンピュータがアイドル状態でない場合にのみ発生しますが、最大0.8GHzと言えば実際に何をしているのか気にしません。その後、最大値は0.8 GHzにする必要があります。
私は何が間違っていましたか?以下はcpufreq-info
CPUのフル出力です。それ以外の場合は同じように見えます。
analyzing CPU 3:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 3
CPUs which need to have their frequency coordinated by software: 3
maximum transition latency: 10.0 us.
hardware limits: 800 MHz - 2.50 GHz
available frequency steps: 2.50 GHz, 2.20 GHz, 2.00 GHz, 1.80 GHz, 1.60 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance, schedutil
current policy: frequency should be within 800 MHz and 800 MHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 2.49 GHz.
cpufreq stats: 2.50 GHz:5.45%, 2.20 GHz:9.91%, 2.00 GHz:3.50%, 1.80 GHz:4.13%, 1.60 GHz:4.42%, 1.40 GHz:6.70%, 1.20 GHz:12.07%, 1000 MHz:30.03%, 800 MHz:23.79% (659099)