CPU temperature driver.

Devices programming
Post Reply
User avatar
turbocat
Posts: 165
Joined: Thu Jun 25, 2020 1:14 am

CPU temperature driver.

Post by turbocat »

Привет! Портировал драйвер k10temp с линукса. Он предназначен для процессоров AMD. Какие модели процессоров поддерживаются можно прочитать тут: https://www.kernel.org/doc/html/latest/ ... 0temp.html.
В кос драйвер был протестирован на 3 процах:
  • AMD A6-4400M APU with Radeon(tm) HD Graphics
  • AMD C-70
  • AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx
Пока что у драйвера отсутствует API... При запуске выводит инфу в доску отладки.

Кроме этого подсмотрел в memtest86 как определяется температура. И на основе её исходников сделал драйвер coretemp. У него также нет пока что API. Из плюсов он намного меньше и проще, так что его можно переписать на fasm. А из минусов что он предоставляет меньше инфы и на AMD Ryzen 5 2500U отказался работать(не удивительно).

Касательно API... Вопрос: нужен ли универсальный API для подобных драйверов? Я считаю что нужен... Но опять же нужно писать программу которая бы искала нужный драйвер для устройства(гемор).

Кому интересно тестируйте, проверяйте, задавайте вопросы!
Attachments
temp_drivers.zip
(26.95 KiB) Downloaded 123 times
Изобретайте колёса каждый раз, когда хотите написать новую программу.
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: CPU temperature driver.

Post by Leency »

Можешь добавить в ISO?
Запускается драйвер через /sys/loaddrv?

У меня только одна пекарня на AMD 4700u и там KOS не грузится :(
Sapiens dominabitur astris
User avatar
turbocat
Posts: 165
Joined: Thu Jun 25, 2020 1:14 am

Re: CPU temperature driver.

Post by turbocat »

В ISO добавлю когда у драйвера будет API. По мимо этого ещё надо написать программу которая этот api использует. Да загружать можно с помощью loaddrv
Изобретайте колёса каждый раз, когда хотите написать новую программу.
punk_joker
Posts: 1275
Joined: Tue Apr 12, 2011 11:19 pm

Re: CPU temperature driver.

Post by punk_joker »

Что я делаю не так?
:
2FC9841A-1E53-48CD-90DB-38930D97CF53.jpeg
2FC9841A-1E53-48CD-90DB-38930D97CF53.jpeg (2.82 MiB) Viewed 7541 times
я лишь учусь
User avatar
turbocat
Posts: 165
Joined: Thu Jun 25, 2020 1:14 am

Re: CPU temperature driver.

Post by turbocat »

Прошу меня извинить... Loaddrv загружает только драйверы с расширением sys. По этому лучше поместить k10temp.kex и k10temp.dll в одну папку(аналогично с coretemp).
Attachments
coretemp.kex
(73 Bytes) Downloaded 117 times
k10temp.kex
(72 Bytes) Downloaded 115 times
Изобретайте колёса каждый раз, когда хотите написать новую программу.
User avatar
turbocat
Posts: 165
Joined: Thu Jun 25, 2020 1:14 am

Re: CPU temperature driver.

Post by turbocat »

The driver is now in the distribution and provides a non-tricky API.
Doczom seems to be writing a program to work with him.
Изобретайте колёса каждый раз, когда хотите написать новую программу.
Doczom
Posts: 116
Joined: Tue Nov 03, 2020 5:47 pm

Re: CPU temperature driver.

Post by Doczom »

I wrote a program to work with this driver

http://websvn.kolibrios.org/listing.php ... ab2e247a0f
Attachments
5.png
5.png (17.66 KiB) Viewed 7388 times
punk_joker
Posts: 1275
Joined: Tue Apr 12, 2011 11:19 pm

Re: CPU temperature driver.

Post by punk_joker »

Doczom Could you move it to program/system, please?
You can use command svn move for saving history.
я лишь учусь
Doczom
Posts: 116
Joined: Tue Nov 03, 2020 5:47 pm

Re: CPU temperature driver.

Post by Doczom »

I think it makes no sense to switch to "programs/systems" because of the specifics of this program. This program is closely related to the driver and works only on AMD processors

but i can move this program in "programs/systems"
punk_joker
Posts: 1275
Joined: Tue Apr 12, 2011 11:19 pm

Re: CPU temperature driver.

Post by punk_joker »

But it still be system program. This program just show system information and tests nothing. I tell about SVN, not forum.
я лишь учусь
Doczom
Posts: 116
Joined: Tue Nov 03, 2020 5:47 pm

Re: CPU temperature driver.

Post by Doczom »

При работе данного драйвера есть проблема с утечкой памяти(тестами определил что утечка составляет 256кб) при ошибки загрузки драйвера(память которую выделял драйвер не освобождается), возможно это из-за особенностей линукс драйверов. Кроме этого могло бы быть полезно наличие в ядре сисфункции для выгрузки драйвера.
Doczom
Posts: 116
Joined: Tue Nov 03, 2020 5:47 pm

Re: CPU temperature driver.

Post by Doczom »

Так как темы по этой программе нет, напишу сюда. Добавлено сохранение данных в файл, который можно открыть программой Graph. Для сохранения введите путь к файлу в строке параметров.
User avatar
Alex2003
Posts: 350
Joined: Wed Mar 18, 2015 8:22 am

Re: CPU temperature driver.

Post by Alex2003 »

Возможно ли внедрение данной программы в диспетчер задач? Это бы собрало все нужные данные в одно приложения вместо плодения множества.
Я один из тех, кто ещё не программист, но уже не новичок.
Редактор в группе "KolibriOS - официальная группа".
User avatar
turbocat
Posts: 165
Joined: Thu Jun 25, 2020 1:14 am

Re: CPU temperature driver.

Post by turbocat »

На самом деле это возможно, но я к сожалению не знаю с--. + Мы нашли очень серьёзный баг. Пока не понятно баг это драйвера или подсистемы usb, однако во время записи данных на флэшку драйвер выводит неверные значения.
Изобретайте колёса каждый раз, когда хотите написать новую программу.
User avatar
turbocat
Posts: 165
Joined: Thu Jun 25, 2020 1:14 am

Re: CPU temperature driver.

Post by turbocat »

Баг исправлен в #9827
Изобретайте колёса каждый раз, когда хотите написать новую программу.
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests