Ubuntu 12.04でIntel Turbo Boostとそれを無効にする機能に関して質問があります。 Turbo Boostを無効にしたかったのは、大量の熱が発生し、Ubuntuでの必要性が見つからなかったためです(Windowsに比べて軽量です)。 msr-toolsをインストールしてmodprobe msrを実行してから、
wrmsr -p(PROCESSOR) 0x1a0 0x4000850089
ここで、PROCESSORはCPUコアの数であり、そのコアのTurbo Boostを停止できました。 etc/modulesにmsrを追加し、rc.localにwrmsr行を追加した後、ブート時にTurbo Boostを停止できることがわかりました。
私の質問は、この方法はTurbo Boostを安全に無効化するために使用したものですか、それとも別の回避策を見つける必要がありますか。
Turbo BoostのBIOSに設定のないMSI-GE60があるため、このように変更することが唯一の方法のように見えました。
助けてくれる人に感謝します。
最大CPU周波数をターボブーストのすぐ下の設定に設定することができます-rc.localで使用するコードが添付されています
echo 1 > /sys/module/processor/parameters/ignore_ppc
for x in /sys/devices/system/cpu/cpu[0-3]/cpufreq/;do
echo 2501000 > $x/scaling_max_freq
done
私のシステムでは、250100の速度はターボ速度であり、非ターボは2500000です
チャールズ・グリーン
/sys/devices/system/cpu/cpufreq/boost
を0に設定して、ブーストを無効にすることもできます。
たとえば、69度を超えるターボを無効にするには、1分ごとにcrontabを実行できます。
echo $[`cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_input`/69000] > /sys/devices/system/cpu/intel_pstate/no_turbo