web-dev-qa-db-ja.com

12.04でIntel Turbo Boostを無効にする

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があるため、このように変更することが唯一の方法のように見えました。

助けてくれる人に感謝します。

3

最大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です

チャールズ・グリーン

1
Charles Green

/sys/devices/system/cpu/cpufreq/boostを0に設定して、ブーストを無効にすることもできます。

1
Jonas Malaco

たとえば、69度を超えるターボを無効にするには、1分ごとにcrontabを実行できます。

echo $[`cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_input`/69000] > /sys/devices/system/cpu/intel_pstate/no_turbo
0
Lozongo