Ubuntu 16.04,如何获取我的 GPU 温度和风扇速度?

Ubuntu 16.04,如何获取我的 GPU 温度和风扇速度?

在 Ubuntu 14.04 上,我习惯在启动过程中运行一个 Python 脚本,让 conky 读取我的 GPU 温度,然后根据温度改变我的风扇速度。这是脚本:

# 
# python /home/ibart/.scripts/ventola_ati.py
#

import os
import time

minTemp = 45.00
maxTemp = 70.00
minSpeed = 10
maxSpeed = 90
updateInterval = 3
fanSpeed = 25

while True:

    f = os.popen('aticonfig --od-gettemperature | grep "Sensor 0" | cut -c43-47')
    currentTemp = eval(str(f.readlines())[2:7])

    if currentTemp > maxTemp:
        if fanSpeed < maxSpeed:
            fanSpeed = fanSpeed + 1
    if currentTemp < minTemp:
        if fanSpeed > minSpeed:
            fanSpeed = fanSpeed - 1

    os.system('aticonfig --pplib-cmd "set fanspeed 0 ' + str(fanSpeed) + '"')

    print fanSpeed
    print currentTemp
    time.sleep(updateInterval)

Ubuntu 删除了我的显卡(老款 HD5770)的官方驱动程序,现在该怎么办?

谢谢。

编辑。16.04sensors检测到了。谢谢 Luca。

答案1

请使用传感器检测。

sudo sensors-detect

然后使用以下命令启动它:

sensors

答案2

我假设您正尝试根据 GPU 温度改变系统风扇的速度。我认为 GPU 风扇的速度只能由 GPU 驱动程序控制(如果有的话)。

安装“lm-sensors”和“fancontrol”。有一套很好的说明来指导你如何操作这里

从您发布的输出片段来看,sensors您似乎已安装但尚未配置lm-sensors。您可以通过查找或编写主板的配置文件并将其放在 /etc/sensors.d 中来完成此操作

sensors显然,如果您不介意不存在的传感器的虚假读数和虚假警告,则您无需费心这样做,因为可以正确报告 GPU 温度。

然后配置“fancontrol”以使风扇速度由 GPU 温度控制。

相关内容