archlinux下给cpu和显卡节能设置

最近在折腾archlinux,把内核更新到3.0后,发现A卡的官方驱动上不了了,只能上下开源的驱动了,无奈开源驱动的电源管理实在不敢恭维,笔记本键盘部分老是暴热,受不鸟。

下面就从cpu和显卡两个发热大户入手吧!

1、显卡降低频率

从内核2.6.35起就加入了AMD开源驱动的电源管理,可以进行GPU频率调整、显存频率调整、电压调整和温度监控支持等。

我的是A卡,这时候就发挥了它的作用了。

可以用如下命令查看当前显卡的电源管理模式:

$ cat /sys/class/drm/card0/device/power_profile

默认的是"default",这个使用显卡默认频率不做调整。可以将它改为auto,low,mid,high等模式,auto可以根据当前是使用电池或者电源来自动做调整。这里我将它设置为low,注意有的本本设置为low可能导致部分显示问题。

# echo low > /sys/class/drm/card0/device/power_profile

注意这个设置只在当前运行时立即生效,要在下次启动时也有效的话可以手动将它加进/etc/rc.local配置文件里。

2、CPU动态调节频率功能

查了下有cpufrequtils这个小工具,可以实现自动/手动调节CPU频率,对于笔记本来说是很有用的。

通过pacman安装即可。

$ pacman -S cpufrequtils

安装完后先手动加载驱动。

# modprobe acpi-cpufreq

为了下次启动时自动加载可以把它加到/etc/rc.conf配置文件的MODULES列。

加载完驱动后,可以执行cpureq-info查看下cpu信息。

cpufreq提供了好几个电源调整方案,我用的是cpufreq_ondemand,这个可以根据系统负载动态调整CPU频率,这个也需要加入/etc/rc.conf的MODULES列里。

最后还需要配置下/etc/rc.d/cpufreq,将#governor="ondemand"那句取消注释后保存即可。

设置好配置文件后,可以运行以下命令来启动守护进程:

# /etc/rc.d/cpufreq start

启动后再执行下cpufreq-info看看当前频率是不是已经降下来了!

若要在启动时自动守护进程,要将cpufreq加入/etc/rc.conf配置文件的DEAMONS列里。

总结

这样设置后温度大概会比原来降低十度左右,不过貌似还是没有安装闭源驱动fglrx时温度低,但总算没那么烫手了!

标签: , ,
文章分类 Unix/Linux

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*