Ubuntu 16.04, come ottenere la temperatura della mia GPU e la velocità della ventola?

Su Ubuntu 14.04 mi sono abituato a eseguire durante il processo di avvio uno script python per conky per leggere la temperatura della mia GPU e quindi modificare la velocità della VENTOLA in base alla temperatura. Questo è il copione:

# # 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  minSpeed: fanSpeed = fanSpeed - 1 os.system('aticonfig --pplib-cmd "set fanspeed 0 ' + str(fanSpeed) + '"') print fanSpeed print currentTemp time.sleep(updateInterval) 

Cosa ora che Ubuntu ha rilasciato i driver ufficiali per la mia scheda, un vecchio HD5770 di fantasia?

Grazie.

modificare. Il 16.04 sensors rileva. Grazie Luca.

Si prega di utilizzare sensori-rilevare.

 sudo sensors-detect 

quindi lanciarlo con:

 sensors 

Presumo che tu stia provando a cambiare la velocità della ventola di sistema in risposta alla temperatura della GPU. Penso che la velocità della ventola della GPU possa essere controllata solo dal driver della GPU (se non del tutto).

Installa “lm-sensors” e “fancontrol”. C’è un eccellente set di istruzioni per farlo qui

Dal frammento dell’output dei sensors che hai postato sembra che tu abbia installato ma non configurato lm-sensors . Lo fai trovando o scrivendo un file di configurazione per la tua scheda madre e inserendolo in /etc/sensors.d

Poiché i sensors riportano correttamente la temperatura della GPU, non è necessario preoccuparsi di fare ciò se non si cura delle letture spurie da sensori inesistenti e avvisi spuri.

Quindi configurare ‘fancontrol’ per avere la velocità della ventola controllata dalla temperatura della GPU.