cpufreq-set -g powersave
Linuxカーネル3.2(Debian Squeeze / Wheezy)を実行しているIntel Sandy-Bridgeシリーズi5 Core CPUは、過剰なコンピューティング負荷(acpi_cpufreqモジュールを使用)では反応しません。dmesg
カーネルメッセージ()に示すように、何らかの形で自動的に調整されているように見えますが、99.9%の時間はターボモードで実行されます。
...
[137547.968129] CPU2: Package temperature/speed normal
[137547.968130] CPU0: Package temperature/speed normal
[137548.124277] CPU2: Core temperature above threshold, cpu clock throttled (total events = 16455155)
[137548.124280] CPU3: Core temperature above threshold, cpu clock throttled (total events = 16455154)
[137548.125289] CPU2: Core temperature/speed normal
[137548.125291] CPU3: Core temperature/speed normal
[137847.287143] CPU2: Package temperature above threshold, cpu clock throttled (total events = 17888019)
[137847.287147] CPU3: Package temperature above threshold, cpu clock throttled (total events = 17888017)
...
私はこのCPUをスリープモードにするか、既存のcpufreq powersaveまたはuserpace cpufreqレギュレータを使用するかのように周波数を選択したいと思います。これらのCPUでどのような手動調整方法が動作するかを知りたいです。
答え1
CPU速度を特定の周波数に減らすのは簡単ではありませんが、このブログ記事ではTurbo-Boostを無効にするスクリプトを見つけることができます。http://notepad2.blogspot.com/2014/11/a-script-to-turn-off-intel-cpu-turbo.html
(これは最終的にここに来た多くの検索者の問題を解決することができます。)