Ubuntu 16.04, как получить скорость моего GPU и скорость вентилятора?

5

В Ubuntu 14.04 я привык запускать во время процесса загрузки скрипт python для conky, чтобы читать температуру моего GPU, а затем менять скорость FAN в соответствии с температурой. Это сценарий:

# 
# 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.04 sensors обнаруживает это. Спасибо, Лука.     

задан Mich. Gio. 19.04.2016 в 18:21
источник

2 ответа

5

Пожалуйста, используйте обнаружение датчиков.

sudo sensors-detect

затем запустите его с помощью:

sensors
    
ответ дан Luca D'Amico 19.04.2016 в 18:34
источник
1

Я предполагаю, что вы пытаетесь изменить скорость вентилятора системы в ответ на температуру GPU. Я думаю, что скорость вентилятора GPU может контролироваться только драйвером GPU (если вообще).

Установите "lm-sensors" и "fancontrol". Для этого есть отличный набор инструкций здесь

Из фрагмента выхода из sensors , который вы опубликовали, похоже, что вы установили, но не настроили lm-sensors . Вы делаете это, находя или записывая файл конфигурации для своей материнской платы и помещая его в /etc/sensors.d

Поскольку sensors , по-видимому, правильно сообщает о температуре графического процессора, вам не нужно беспокоиться об этом, если вы не возражаете против ложных показаний от несуществующих датчиков и ложных предупреждений.

Затем настройте "fancontrol" на скорость вращения вентилятора, контролируемую температурой GPU.

    
ответ дан Steve Roome 20.04.2016 в 17:50