该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是吧友@peterliu1218 总结的:
其实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。值得一试。