Russian Qt Forum
Апрель 20, 2024, 03:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Как получить данные о процессоре и диске?  (Прочитано 37697 раз)
Alchazar
Гость
« Ответ #45 : Февраль 01, 2010, 14:16 »

WMI Win32_TemperatureProbe не работает на большинстве случаев.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #46 : Февраль 01, 2010, 14:18 »

Цитировать
WMI Win32_TemperatureProbe не работает на большинстве случаев.
Почему?
Записан

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #47 : Февраль 01, 2010, 14:20 »

Цитировать
придется. в лине для каждого чипа свой модуль ядра.
а lm_sensors зачем тогда? Улыбающийся
Так sensors использует информацию, которую предоставляет ядро. А в ядре есть специальные модули для поддержи этих чипов.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #48 : Февраль 01, 2010, 14:25 »

Цитировать
Так sensors использует информацию, которую предоставляет ядро. А в ядре есть специальные модули для поддержи этих чипов.
Ну да! Я про это и говорю!

Согласен с ecspertiza что проще брать инфу с девайсов из самой ОС! В случае с линухом - использовать lm_sensors, в случае с виндой  - WMI (или что-то альтернативное)...

IMHO, делать код на отдельные чипы - это "изобретать велостпед" (с) Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Alchazar
Гость
« Ответ #49 : Февраль 01, 2010, 14:55 »

На сколько я понял, ОС получает инфо только в том случае, если сам биос (сенсор или кто там ещё) высылает ОСи инфо, но это происходит не на всех материнках/процах, поэтому Win32_TemperatureProbe не всегда работает. В моём случае (на моём пк) Win32_TemperatureProbe не даёт информации о температуре.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #50 : Февраль 01, 2010, 15:09 »

PS: и еще, раз упомянуто было выше про WMI - то в какой библиотеке в винде *.dll  лежат классы для работы с WMI? т.к. я тож хочу WMI использовть, но вот проблема с minGW ! Нету инклюдов и либ в нём! Грустный

Если чесно WMI с MinGW неюзал, я писал длл-ку в студии мне так проще показалось, а вообще вот примеры http://msdn.microsoft.com/en-us/library/aa394558(VS.85).aspx
Записан
niXman
Гость
« Ответ #51 : Февраль 01, 2010, 15:34 »

что-то я никак не найду, что надо иклюдить чтобы использовать readbyte(), writebyte()
написал же, что это псевдокод!
readbyte(), writebyte() - это функции чтения и записи байта.
Записан
Alchazar
Гость
« Ответ #52 : Февраль 01, 2010, 16:13 »

Код
C++ (Qt)
#include <windows.h>
#include <stdio.h>
#include "winio.h"
#include <iostream>
 
 
 
void main()
{
 DWORD dwPortVal;
 DWORD dwMemVal;
 bool bResult;
 HANDLE hPhysicalMemory;
 PBYTE pbLinAddr;
 WORD port;
 int i;
 
 // Call InitializeWinIo to initialize the WinIo library.
 
 bResult = InitializeWinIo();
 
 if (bResult)
 {
       GetPortVal(0x40, &dwPortVal, 1);
if ( !(dwPortVal & 0x01) )
{
std::cout << "ok, " << dwPortVal;
SetPortVal(0x2E, dwPortVal | 0x01, 1);
}
if ( dwPortVal & 0x02 )
{
std::cout << "locked ";
}
if ( dwPortVal & 0x04 )
{
std::cout << "ready ";
}
       ShutdownWinIo();
 
 }
 else
 {
   printf("Error during initialization of WinIo.\n");
   //exit(1);
 }
 
 system("pause");
}
 
 
 

Вывод:
locked ready Press any key to continue . . .

Попробовал ещё пару раз запустить тот же код, теперь ответ получаю другой:
ok, 4294967280Press any key to continue . . .

ok, 78locked ready Press any key to continue . . .
« Последнее редактирование: Февраль 01, 2010, 17:25 от Alchazar » Записан
Alchazar
Гость
« Ответ #53 : Февраль 03, 2010, 17:45 »

Всё, что я понял перечитав несколько раз даташит на мой чип - вся работа с ним идёт через SMBus. Теперь читаю спецификации SMBus и I2C и прихожу к выводу что придётся подучить ассемблер.
Записан
lks
Новичок

Offline Offline

Сообщений: 19


Просмотр профиля
« Ответ #54 : Июнь 17, 2018, 21:30 »

Ну что, у кого-нибудь получилось с температурой ЦП ?
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 22.