Intel Sandy-Bridge 系列 i5 Core CPU,运行 Linux 内核 3.2 (Debian Squeeze/Wheezy),在繁重的计算负载下,不会做出反应cpufreq-set -g powersave
(使用 acpi_cpufreq 模块)。 99.9% 的时间都在 Turbo 模式下运行,尽管它似乎以某种方式自动限制,如内核消息 ( dmesg
)中所示:
...
[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
(这可能会解决许多搜索者的问题,最后到这里。)