Ubuntu 16.04, como obter minha temp GPU e velocidade do ventilador?

5

No Ubuntu 14.04 eu me acostumei a executar durante o processo de boot um script python para o conky ler a temperatura da minha GPU e depois mudar minha velocidade de FAN de acordo com a temperatura. Este é o 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)

E agora que o Ubuntu lançou os drivers oficiais do meu cartão, um antigo e sofisticado HD5770?

Obrigado.

editar. Em 16,04 sensors detecta. Obrigado Luca.

    
por Mich. Gio. 19.04.2016 / 18:21

2 respostas

5

Por favor, use sensores detectados.

sudo sensors-detect

depois, inicie-o com:

sensors
    
por Luca D'Amico 19.04.2016 / 18:34
2

Suponho que você esteja tentando alterar a velocidade do ventilador do sistema em resposta à temperatura da GPU. Eu acho que a velocidade da ventoinha da GPU só pode ser controlada pelo driver da GPU (se for o caso).

Instale 'lm-sensors' e 'fancontrol'. Existe um excelente conjunto de instruções para o fazer aqui

Do fragmento da saída de sensors que você postou, parece que você instalou, mas não configurou lm-sensors . Você faz isso localizando ou escrevendo um arquivo de configuração para sua placa-mãe e colocando-a em /etc/sensors.d

Como sensors aparentemente está reportando a temperatura da GPU corretamente, você não precisa se preocupar em fazer isso se não se importar com leituras falsas de sensores inexistentes e avisos espúrios.

Em seguida, configure o 'fancontrol' para que a velocidade do ventilador seja controlada pela temperatura da GPU.

    
por Steve Roome 20.04.2016 / 17:50