LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2388|回复: 5

linux 下监控 ATI 显卡温度并自动调节风扇转速脚本

[复制链接]
发表于 2009-4-21 17:45:09 | 显示全部楼层 |阅读模式
我的系统是 opensuse 11.1 ,显卡为 HD4850,默认情况下,显卡风扇为全速转动,噪音非常大。上次发帖询问了大家如何调节转速没有答复。在辛苦一番寻找之下,终于找到了办法。
因为在 Linux 下不玩大型游戏,显卡温度一般很低(已经加了机箱风扇),所以有必要降低显卡风扇转速已达静音的目的。
默认下,Linux 里 的 ATI 显卡 CCC 驱动中心里并没有控制风扇转速一项(好像被隐藏起来了,呵呵)。后来为了更加智能化,我就尝试写了个脚本(新手),主要是为了监控显卡温度和自动调节转速,希望对用 ATI显卡+Linux 的用户有所用,脚本代码如下:
#!/bin/bash

Temperature=0
Flag=0

while true
do

Temperature=`aticonfig --od-gettemperature | grep Sensor | awk '{if ($5) printf("%d",$5)}'`
         
         if [ $Temperature -ge 38 ] && [ $Temperature -le 43 ] && [ $Flag -eq 0 ]; then
                 aticonfig --pplib-cmd 'set fanspeed 0 20' > /dev/null
                 Flag=1
         fi

        if [ $Temperature -gt 43 ] && [ $Temperature -le 45 ]; then
                 aticonfig --pplib-cmd 'set fanspeed 0 30' > /dev/null
                 Flag=0
         fi

        if [ $Temperature -gt 45 ] && [ $Temperature -le 48 ]; then
                 aticonfig --pplib-cmd 'set fanspeed 0 50' > /dev/null
                 Flag=0
         fi

        if [ $Temperature -gt 48 ]; then
                 aticonfig --pplib-cmd 'set fanspeed 0 100' > /dev/null
                 Flag=0
         fi

sleep 180

done

exit 0
-----------------------------------------------------
说明:
在使用过程中每 3 分钟探测并调节一次。
如果脚本有什么bug和不对的地方请大家一定指出。
$Flag 变量标志是为了避免没有必要的对显卡风扇发送转速调节指令
发表于 2009-4-25 11:08:20 | 显示全部楼层
用的A卡,以前一直觉得声音大找不到解决的方法,谢谢,收藏了,只是我还得调一下,温度在Windows下,也没有见温度低于45度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 11:18:43 | 显示全部楼层
Post by wenzi_lee;1979281
用的A卡,以前一直觉得声音大找不到解决的方法,谢谢,收藏了,只是我还得调一下,温度在Windows下,也没有见温度低于45度

在 windows 下若是玩大型游戏,那显卡温度肯定飙升。如果你加了机箱风扇后,做好通风路,那显卡温度在不玩游戏的情况下也可以控制在 43 度这样,而且是风扇转速在 20%-3-0% 这里(依据当地气温情况而定)。

我的机箱风扇是侧盖上一个进风,机箱后风扇出风,这样一进一出,就凉快了
回复 支持 反对

使用道具 举报

发表于 2009-4-25 15:00:12 | 显示全部楼层
我的机箱就是风道不好,郁闷的是以前在Windows下用控制中心测试超频的时候显存还要以上940,半年后现在测就只能到850了
另外,怎么看现在风扇的转速?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 22:35:54 | 显示全部楼层
具体的转速不清楚,这还得根据显卡的风扇来,在 windows 下用 GPU-Z 可能会看得到。
老点的显卡由于硬件的原因会无法调节风扇转速。
回复 支持 反对

使用道具 举报

发表于 2009-4-28 19:04:11 | 显示全部楼层
请问一键安装的驱动有ccc么?在什么地方啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表