$ sudo cpufreq-set -c 0 -g ondemand $ sudo cpufreq-set -c 1 -g ondemand $ sudo cpufreq-set -c 2 -g ondemand $ sudo cpufreq-set -c 3 -g ondemand
现在你可以再次运行 cpufreq-info 查看CPU的当前频率和调速器是否正确,过1、2分钟之后再次运行 sensors 查看CPU温度是否有所下降。如果都是的话,则可以把加载的内核模块名称添加到 rc.conf 的 MODULES 一行让系统启动时自动载入,大致如下:
MODULES=(vboxdrv vboxnetflt powernow-k8 cpufreq_ondemand)
最后,因为 cpufreq-set 程序的作用在系统重启后会自动消失,所以需要将掌管它的守护程序 cpufreq 写入到 rc.conf 的 DAEMONS 里,大致如下:
DAEMONS=(syslog-ng dbus networkmanager sensors @cpufreq)
然后修改配置文件 /etc/conf.d/cpufreq,去掉 governor=”ondemand” 一行的注释,内容大致如下:
#configuration for cpufreq control # valid governors: # ondemand, performance, powersave, # conservative, userspace governor="ondemand" # limit frequency range (optional) # valid suffixes: Hz, kHz (default), MHz, GHz, THz #min_freq="2.25GHz" #max_freq="3GHz" # use freq to set up the exact cpu frequency using it with userspace governor #freq=
3、降低显卡运作频率这个操作会根据不同的显卡有所不同,这里只以ATI Radeon HD 5750作为示例说明。我的系统安装了 ATI 开源的显卡驱动 xf86-video-ati,通过如下命令可以查看当前显卡电源管理模式:
$ cat /sys/class/drm/card0/device/power_profile
默认的是“default”,也就是最大性能模式,我们可以把它更改为 auto,low,mid,high 等模式,其中auto是根据是否使用电池供电(指笔记本电脑电池)来自动切换low和high模式,这个对于台式计算机来说是无效的,所以我们如果不是经常运行3D程序的话可以冒进一点设置为low模式。切换到 root 帐号,然后运行下面命令即可;
# echo low>/sys/class/drm/card0/device/power_profile
过1分钟左右使用 sensors 命令查看显卡温度是否有所降低,是的话则说明起效了,然后可以将上面一行命令写入 /etc/rc.local 文件,让系统启动时自动运行。
总结通过上面的操作一般可以将CPU和显卡温度降低10摄氏度左右,当然也节省不少电能和电费。