Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Jul 07, 2022 10:24 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 15 posts ] 
Author Message
 Post subject: CPU temperature driver.
PostPosted: Sat Jul 24, 2021 12:30 am 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 155
Привет! Портировал драйвер k10temp с линукса. Он предназначен для процессоров AMD. Какие модели процессоров поддерживаются можно прочитать тут: https://www.kernel.org/doc/html/latest/hwmon/k10temp.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 116 times

_________________
Изобретайте колёса каждый раз, когда хотите написать новую программу.
Top
   
PostPosted: Sat Jul 24, 2021 10:30 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5731
Можешь добавить в ISO?
Запускается драйвер через /sys/loaddrv?

У меня только одна пекарня на AMD 4700u и там KOS не грузится :(

_________________
Per aspera ad astra


Top
   
PostPosted: Sat Jul 24, 2021 11:02 am 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 155
В ISO добавлю когда у драйвера будет API. По мимо этого ещё надо написать программу которая этот api использует. Да загружать можно с помощью loaddrv

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


Top
   
PostPosted: Sun Jul 25, 2021 3:27 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1275
Что я делаю не так?

Spoiler: Show
Attachment:
2FC9841A-1E53-48CD-90DB-38930D97CF53.jpeg
2FC9841A-1E53-48CD-90DB-38930D97CF53.jpeg [ 2.82 MiB | Viewed 7153 times ]

_________________
я лишь учусь


Top
   
PostPosted: Sun Jul 25, 2021 12:10 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 155
Прошу меня извинить... Loaddrv загружает только драйверы с расширением sys. По этому лучше поместить k10temp.kex и k10temp.dll в одну папку(аналогично с coretemp).


Attachments:
coretemp.kex [73 Bytes]
Downloaded 111 times
k10temp.kex [72 Bytes]
Downloaded 107 times

_________________
Изобретайте колёса каждый раз, когда хотите написать новую программу.
Top
   
PostPosted: Sun Aug 01, 2021 10:11 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 155
The driver is now in the distribution and provides a non-tricky API.
Doczom seems to be writing a program to work with him.

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


Top
   
PostPosted: Tue Aug 03, 2021 11:02 pm 
Offline

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 105
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 7000 times ]
Top
   
PostPosted: Wed Aug 04, 2021 12:12 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1275
Doczom Could you move it to program/system, please?
You can use command svn move for saving history.

_________________
я лишь учусь


Top
   
PostPosted: Wed Aug 04, 2021 12:22 am 
Offline

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 105
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"


Top
   
PostPosted: Wed Aug 04, 2021 1:10 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1275
But it still be system program. This program just show system information and tests nothing. I tell about SVN, not forum.

_________________
я лишь учусь


Top
   
PostPosted: Mon Dec 13, 2021 10:10 pm 
Offline

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


Top
   
PostPosted: Sun Apr 17, 2022 10:19 pm 
Offline

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 105
Так как темы по этой программе нет, напишу сюда. Добавлено сохранение данных в файл, который можно открыть программой Graph. Для сохранения введите путь к файлу в строке параметров.


Top
   
PostPosted: Mon May 16, 2022 2:19 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 345
Возможно ли внедрение данной программы в диспетчер задач? Это бы собрало все нужные данные в одно приложения вместо плодения множества.

_________________
Я один из тех, кто ещё не программист, но уже не новичок.
Редактор в группе "KolibriOS - официальная группа".


Top
   
PostPosted: Mon May 23, 2022 10:03 am 
Offline
User avatar

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

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


Top
   
PostPosted: Tue Jun 07, 2022 11:37 am 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 155
Баг исправлен в #9827

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 15 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited