让 intel系列的CPU 在Linux下更省电、更凉爽

“其实Linux内核对CPU的工作频率管理,已经跟不上现代的CPU的需求,无法在效能与省电取得平衡,所以intel自己写了一段内核代 码,Intel_pstate。(现在默认的管理方式,你可以看一下:http://tieba.baidu.com/p/2964008035)

在ubuntu14.04的内核3.13中,已经放入这段代码,但没有默认启用(我猜是因为还有很多使用者,还在使用SandyBridge之前的 CPU)。假如你是SandyBridge或IvyBridge架构的CPU,可以启动Intel_pstate,来取代现在默认的cpufreq,以获 得较好的效能与省电平衡。

启用的方式很简单,就是在/etc/default/grub这个档案中,把
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
变成
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash intel_pstate=enable”
然后,sudo update-grub 即可。简单说,假如你想回复原状,拿掉intel_pstate=enable,再update-grub即可。(默认cpufreq的ondemand )

与现在的cpufreq的四种方式相较,intel_pstate只有两种,powersave与performance
切换这两者可以用
sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -g performance
指令切换(你要先安装 sudo apt-get install linux-tools-common)

另外,thermald是防止CPU过热的工具,但同样只支持SandyBridge或IvyBridge架构的CPU。这个工具是在背景执行的服务,你也不需要刻意去设置什麼。安装:
sudo apt-get install thermald 即可。

注:我这几天有在试,intel_pstate效能与原来一样,但电池可以用比较久,原来3,现在可以到3.5。值得一试。”

以上摘自 http://tieba.baidu.com/p/3063982429

小提示:
1.
Intel_pstate 需要内核支持:linux kernel 3.13 以上、
cat /boot/config-`uname -r` | grep -i intel_pstate 是否返回 C

make menuconfig, Power management and ACPI options >> CPU Frequency scaling>>x86 CPU frequency scaling drivers>>Intel P state control 选中即可。

2.可以关闭intel CPU的睿频加速功能(关闭CPU自动超频),更加节能。
sudo echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

3.可以手动限制CPU运行频率
在 /sys/devices/system/cpu/intel_pstate 里配置 max_perf_pct min_perf_pct 这两个文件

4.系统节不节能取决于当前系统是否有CPU高占用的程序,应该根据实际情况决定是否允许运行。

上面的配置对运行着Linux的本本的电池续航有很大的帮助,可有效解决笔记本发热严重的问题。