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

Mic*_*io. 5 fan temperature drivers

在 Ubuntu 14.04 上,我习惯于在启动过程中运行 conky 的 python 脚本来读取我的 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)
Run Code Online (Sandbox Code Playgroud)

现在 Ubuntu 放弃了我的卡的官方驱动程序,一个旧的和花哨的 HD5770?

谢谢。

编辑。在 16.04 上sensors检测到它。谢谢卢卡。

Luc*_*ico 6

请使用传感器检测。

sudo sensors-detect
Run Code Online (Sandbox Code Playgroud)

然后启动它:

sensors
Run Code Online (Sandbox Code Playgroud)