在 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 温度控制。