如何查看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并将其粘贴在卡上。 假设它不适合游戏和加密,但对我来说效果很好。