如何查看ATI显卡的GPU温度?
我试图弄清楚我的显卡可以在没有过热的情况下关闭风扇的时间。
当我浏览互联网时,显卡风扇是我电脑中最响亮的东西。
所以我的问题是,如何监控ATI Radeon HD 4850显卡的GPU温度。
如果您使用的是专有驱动程序(fglrx),那么您需要的命令是aticonfig --odgt
。
据我所知,对于许多卡,这种传感器不会通过lm传感器暴露。
不久它就炸了。 根据您正在进行的图形工作量,制造过程,累积的灰尘可能是几分钟,几小时。 如果噪音是个问题,请购买售后市场无风扇冷却更换。
要监控GPU温度,请使用此问答来帮助找到GPU传感器:
如何使用lm-sensors?
首先,(见http://www.unixmen.com/howto-install-ati-display-driver-in-ubuntu/安装)然后输入
sudo aticonfig --initial
然后
aticonfig --odgt
OUT:
Default Adapter - ATI Radeon HD 5700 Series Sensor 0: Temperature - 45.00 C
sudo apt-get install lm-sensors sensors
其中输出如下:
radeon-pci-0100 Adapter: PCI adapter temp1: +48.5°C (crit = +120.0°C, hyst = +90.0°C)
做modprobe it87
,如果你很幸运,lm-sensors会给你信息。
如果卡运行非常热,您可以尝试降低其性能(如果drm模块允许):
echo low > /sys/class/drm/card0/device/power_profile
遗憾的是,HD 4xxx系列在今天的开源驱动程序中没有特别好的省电function,更不用说写这个问题了。
除非卡设计为关闭风扇运行,否则它将无法运行。 此外,大多数AMD卡都包含调节风扇的固件。 我不建议强制关闭风扇,而只是依靠卡的内部固件来调节风扇速度。
要降低风扇速度,您需要简单地减少热量产生。 我建议您阅读最新的省电选项,以强制卡保持最低时钟速度。 这将以降低性能为代价降低产热量。
我用bash脚本解决了这个问题,它将风扇速度设置为实际温度。 我的意思是如果芯片温度是60deg风扇速度id 60%。 然后我每分钟在root cron下运行它。 我用这个内容创建了/ bin / atiSpeedCron文件:
#!/bin/bash read temp < <(/usr/bin/aticonfig --od-gettemperature | grep "Sensor 0" | cut -c43-47) echo temp: $temp aticonfig --pplib-cmd "set fanspeed 0 $temp"
然后我更新了cron使用
crontab -e
在root帐户下我输入了这一行:
* * * * * /bin/atiSpeedCron
这让我忘记了ati粉丝。 顺便说一句/我认为抓手应该这样做。
由于不再支持专有驱动程序,我选择了硬件解决方案。 我为带有标准电源连接器的呼吸机用于atxshell并将其粘贴在卡上。 假设它不适合游戏和加密,但对我来说效果很好。