Найти - Пользователи
Полная версия: Кулер видеокарты HD7790
Начало » Python для новичков » Кулер видеокарты HD7790
1
Corax
Всем доброго времени суток!
Я лишь недавно начал интересоваться языками программирования и у меня возникла необходимость создать программу, которая-бы могла снимать показания датчика температуры GPU и менять скорость кулера в зависимости от значений температуры т.к. сама видеокарта по какой-то причине на это не способна.

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

Вопрос: Как это можно реализовать на языке Python новичку ?


Благодарю за внимание! ^_^
JOHN_16
Corax
Как это можно реализовать на языке Python новичку ?
Corax
Хотелось-бы реализовать такую программу без посреднических программ и драйверов
я думаю абсолютно никак
Corax
JOHN_16

Почему ?
Разве Python не умеет работать с железом ? :-/
doza_and
Никто не умеет без драйвера. Ни питон ни с ни ассемблер.

Если совсем по простому
Операционка дает команду крутись - драйвер переводит ее в команду подать напряжение на линию 8.
Для другого кулера она может быть 108 или вообще ее нет и скорость не регулируется. Информацию как одно перевести в другое разработчики железа закладывают в драйвер. Так что без него никак. Точнее можно по описанию железа написать свой драйвер…
Corax
doza_and
Никто не умеет без драйвера. Ни питон ни с ни ассемблер.Если совсем по простомуОперационка дает команду крутись - драйвер переводит ее в команду подать напряжение на линию 8.Для другого кулера она может быть 108 или вообще ее нет и скорость не регулируется. Информацию как одно перевести в другое разработчики железа закладывают в драйвер. Так что без него никак. Точнее можно по описанию железа написать свой драйвер…


Я всегда говорил что, у прграммеров мозги “повернуты”.

Мне надо снимать температуру с датчика и иметь возможность управлять числом оборотов кулера по заданым в коде программы температурным порогам.

Самый базовый пример программы,которая мне нужна.

Указываем адреса железа..
Где gpu_temp это датчик температуры GPU
Где rpm_cool это скорость оборотов кулера.

Я не знаю, как обратиться к железу ибо я хз какой у него адрес и как его правильно объявить.

===============================Начало цикла============================
1. Снимаем с датчика температуры (gpu_temp) показатель текущей..
2. Далее делаем сравнение вроде: Если (gpu_temp) <= 30С то, задать скорость (rpm_cool) кулера равную 10% от максимально возможной и т.д. по соответствующей здравой логике.
===============================конец цикла=============================

А ты мне предлагаешь писать свой драйвер…
Должна-же быть возможность прямого обращения к железу.
den4ik
Короч, покупаешь какой-нибудь расп, подключаешь к нему регулятор вращения и термодатчик, пишешь программу управления этим барахлом. Сидишь. Радуешься. А мы похлопаем в ладоши.
JOHN_16
Corax
Указываем адреса железа..
Это знает производитель железа, и особенно те кто пишут драйвера. А это информация закрытая (в подавляющем большинстве). потому что может составлять технологическую и коммерческую тайну.
den4ik
Должна-же быть возможность прямого обращения к железу.
На Советских ВМК так можно было делать, и подобной технике.
Corax Вот вам правильно говорят:
doza_and
Никто не умеет без драйвера. Ни питон ни с ни ассемблер.
Я когда то занимался overclocking'ом, была такая программа RivaTuner, много чего умела, но в один прекрасный момент функционал несколько сократился, потому что производитель драйвера видеокарты закрыл в нем какой то функционал.
Думаю что создатель подобной программы был достаточно осведомлен в вопросах более низкоуровнего программирования, но тем не менее без драйвера мало что мог сделать

Shaman
https://pypi.python.org/pypi?%3Aaction=search&term=lm-sensors&submit=search
-Может тут что поможет.
Corax
JOHN_16
Хорошо, существует-ли под линукс какие-то утилиты регулирующие обороты кулеров ?
Названия напишите.
noob_saibot
Corax
Fancontrol
А теперь с помощью пайтона меняем переменные в конфиге. Развлекайтесь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB