在12.04中禁用Intel Turbo Boost

我有一个关于Intel Turbo Boost的问题以及在Ubuntu 12.04中禁用它的能力。 我想禁用Turbo Boost,因为它产生了大量的热量,我在Ubuntu中没有找到它的需要(与Windows相比,它是如此轻量级)。 我发现通过安装msr-tools并运行modprobe msr然后:

wrmsr -p(PROCESSOR) 0x1a0 0x4000850089 

其中PROCESSOR是我的CPU内核数量,允许我为该内核关闭Turbo Boost。 在将msr附加到我的etc / modules并将wrmsr行附加到我的rc.local之后,我发现我能够在启动时关闭Turbo Boost。

我的问题是:我使用这种方法安全地禁用Turbo Boost,还是应该尝试找到不同的解决方法。

我有一个MSI-GE60没有在Turbo Boost的BIOS中设置,所以改变它似乎是唯一的方法。

感谢任何能提供帮助的人。

您可以将最大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的速度是涡轮速度,非涡轮速度是250万

查尔斯格林

您还可以通过将/sys/devices/system/cpu/cpufreq/boost为0来禁用boost。

例如,要禁用超过69度的涡轮增压,您可以每1分钟进行一次crontab:

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

你很可能不得不通过BIOS来做到这一点 – 至少,这对我来说就是这样。 否则,您可以安装indicator-cpufreq( sudo apt-get install indicator-cpufreq )并将其设置为不使用Turbo的设置,如保守。 您甚至可以将其设置为恒定速度(我的通常为1.2),并在发现速度变慢时更改它。 我还建议使用硬件传感器指示器:

  sudo add-apt-repository ppa:alexmurray/indicator-sensors sudo apt-get update sudo apt-get install indicator-sensors 

要监控你的温度并确保温度不高。