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

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

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

Фотографировал с телефоном, так что качество не очень


Записан
niXman
Гость
« Ответ #16 : Январь 26, 2010, 15:36 »

на средней фотке, тот что выше. номер скажи.

есть еще виндовская прога, которая инфу о железе выводит. everest кажеться...
воспользуйся лучше ею. а то в нынешних материнках чип superIO могли уже в чип южного моста впихнуть.
« Последнее редактирование: Январь 26, 2010, 15:43 от niXman » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #17 : Январь 26, 2010, 16:32 »

Цитировать
есть еще виндовская прога, которая инфу о железе выводит. everest кажеться...
еще SiSoft Sandra Улыбающийся .
Записан

ArchLinux x86_64 / Win10 64 bit
Alchazar
Гость
« Ответ #18 : Январь 26, 2010, 17:16 »

Программ я знаю разных, но мне надо использовать эти данные в своей программе, и в моём случае вариант с Everest'ом не подходит.

чип:
82562E7
L335 sw74
Записан
niXman
Гость
« Ответ #19 : Январь 26, 2010, 18:20 »

Цитировать
Программ я знаю разных, но мне надо использовать эти данные в своей программе, и в моём случае вариант с Everest'ом не подходит.
Смеющийся
я это сказал к тому, что еверест показывает номера чипов и биоса.
Записан
Alchazar
Гость
« Ответ #20 : Январь 27, 2010, 09:33 »

Биос:
Manufacturer :   Intel Corp.
Version :   BF86510A.86A.0077.P25.0508040031
Date :   08/04/2005  (mm/dd/yyyy)
Address :   0x0 on 512 KB
DMI Version :   2.3

Материнка:
Manufacturer :   Intel Corporation (Intel)
Product :   D865GLC
Version :   AAC28906-406
Serial Number :   ABLC34432913
Support MP :   Yes, 1 CPU(s)
Version MPS :   1.4

Чипсет:
NorthBridge :   Intel i865PE
SouthBridge :   82801EB/ER (ICH5/ICH5R) LPC Interface Bridge

Сенсор:
Sensor :   Analog Devices ADT7463
« Последнее редактирование: Январь 27, 2010, 09:37 от Alchazar » Записан
niXman
Гость
« Ответ #21 : Январь 27, 2010, 09:37 »

это не все.
мы с вами на определение номера чипа тратим столько времени, что могли бы уже написать весь код Смеющийся
Записан
Alchazar
Гость
« Ответ #22 : Январь 27, 2010, 09:47 »

Это точно)
Но сначало надо во всём разобраться
Записан
niXman
Гость
« Ответ #23 : Январь 27, 2010, 09:52 »

Цитировать
Sensor :   Analog Devices ADT7463
вот он!

даташит: http://docs.google.com/viewer?url=http://www.analog.com/static/imported-files/application_notes/3619620726148651766408599520AN612_0.pdf
Записан
niXman
Гость
« Ответ #24 : Январь 27, 2010, 09:58 »

вот подробнейший даташит: http://www.datasheetcatalog.org/datasheet/analogdevices/15792721ADT7463_0.pdf
Записан
Alchazar
Гость
« Ответ #25 : Январь 27, 2010, 10:13 »

Я ещё нашёл такую вещь как CPUID
http://wiki.osdev.org/CPUID
http://sandpile.org/ia32/cpuid.htm

Тут вроде всё намного проще, нету првязки к конкреиным моделям. Или это не то?
Записан
Alchazar
Гость
« Ответ #26 : Январь 27, 2010, 12:26 »

Вот, нашёл в даташите:

Temperature Measurement Registers
Reg. 0x25 Remote 1 Temperature = 0x80 default
Reg. 0x26 Local Temperature = 0x80 default
Reg. 0x27 Remote 2 Temperature = 0x80 default

теперь при помощи ф-ции GetPortVal(0x25, &dwPortVal, 1); пробую получить значение по адресу 0x25, но получаю такой ответ - 4294967295
Разве не должно тут быть двоичное число (типо 01101100)?

Код
C++ (Qt)
GetPortVal(0x25, &dwPortVal, 1);
 
std::cout<< "val 00 " << dwPortVal<< std::endl;

внутренний голос мне подсказывает, что я пропускаю что-то очень важное... вот только что
« Последнее редактирование: Январь 27, 2010, 12:53 от Alchazar » Записан
niXman
Гость
« Ответ #27 : Январь 27, 2010, 12:58 »

1. dwPortVal проинициализировали нулем?
2. "Разве не должно тут быть двоичное число (типо 01101100)?" - оно возможно там и есть, но вы выводите эту переменную как целое.
3. "внутренний голос мне подсказывает, что я пропускаю что-то очень важное... вот только что" - угу. настройку чипа для общения. читайте внимательно. еще гляньте в исходниках линуксового ядра(поиск по всем файлам ключевого слова ADT7463(без учета регистра)).
исходники тут: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.6.tar.bz2
Записан
Alchazar
Гость
« Ответ #28 : Январь 27, 2010, 13:08 »

1. dwPortVal проинициализировали нулем?
это  - dwPortVal = 0;?
если, да, тогда проинициализировал
Цитировать
2. "Разве не должно тут быть двоичное число (типо 01101100)?" - оно возможно там и есть, но вы выводите эту переменную как целое.
Как правильно вывести переменную, чтобы получить двоичное число?
Цитировать
3..... еще гляньте в исходниках линуксового ядра(поиск по всем файлам ключевого слова ADT7463(без учета регистра)).
исходники тут: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.6.tar.bz2
Займусь теперь чтением исходников, может найду то, что ищю )
Записан
niXman
Гость
« Ответ #29 : Январь 27, 2010, 18:10 »

Цитировать
Как правильно вывести переменную, чтобы получить двоичное число?
посмотри QBitArray

коды тут: linux-2.6.32.6/drivers/hwmon/lm85.c
там все адреса портов, константы, понятен принцип инициализации, и т.д...

доп документация тут: linux-2.6.32.6/Documentation/hwmon/lm85
читать внимательно! и по ссылкам пройдись.
« Последнее редактирование: Январь 27, 2010, 19:05 от niXman » Записан
Страниц: 1 [2] 3 4   Вверх
  Печать  
 
Перейти в:  


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