|
我的系统是 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 变量标志是为了避免没有必要的对显卡风扇发送转速调节指令 |
|