web-dev-qa-db-fra.com

Ubuntu 16.04, comment obtenir la température de mon GPU et la vitesse de mon ventilateur?

Sur Ubuntu 14.04, je me suis habitué à exécuter pendant le processus de démarrage un script python permettant à conky de lire la température de mon GPU, puis de changer la vitesse de mon ventilateur en fonction de la température. Voici le script:

# 
# 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)

Et maintenant qu'Ubuntu a abandonné les pilotes officiels de ma carte, un vieux HD5770 sophistiqué?

Merci.

modifier. Le 16.04, sensors le détecte. Merci Luca.

5
Mich. Gio.

S'il vous plaît utiliser des capteurs-détecter.

Sudo sensors-detect

puis lancez-le avec:

sensors
6
Luca D'Amico

Je suppose que vous essayez de modifier la vitesse du ventilateur du système en fonction de la température du processeur graphique. Je pense que la vitesse du ventilateur du processeur graphique ne peut être contrôlée que par le pilote du processeur graphique (le cas échéant).

Installez 'lm-sensors' et 'fancontrol'. Il existe un excellent ensemble d'instructions pour le faire ici

Dans le fragment de la sortie de sensors vous avez posté, il semble que vous ayez installé mais pas configuré lm-sensors. Vous le faites en recherchant ou en écrivant un fichier de configuration pour votre carte mère et en le plaçant dans /etc/sensors.d

Étant donné que sensors indique apparemment la température du processeur graphique correctement, vous n’avez pas besoin de le faire si cela ne vous dérange pas des lectures erronées provenant de capteurs inexistants et des avertissements erronés.

Configurez ensuite 'fancontrol' pour que la vitesse du ventilateur soit contrôlée par la température du processeur graphique.

2
Steve Roome