ArchLinux 的CPU和显卡的节能设置(2)

$ 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摄氏度左右,当然也节省不少电能和电费。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22926.html