Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> темпиратура процессора 
:(
    Опции темы
IGanja
Дата 21.3.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



Есть ли функция возвращающая темпиратуру процессора, как например возвращают время?
PM MAIL   Вверх
Andrey44
Дата 21.3.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



Общей функции для получения температуры процессора нет.
Есть WMI - Win32_TemperatureProbe но я пробовал никаких данных оно не получает.
Читал где-то снимают дамп памяти биоса и как-то ищут там.
Сам как-то перерыл весь инет , но ничего путного не нашел.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
andrew_121
Дата 21.3.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Это пройденый этап.
Читаю любой параметр.
IGanja, Могу сделать, за N сумму, пиши в личку.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Andrey44
Дата 21.3.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



andrew_121,  толкни тогда хоть в нужную сторону


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
andrew_121
Дата 21.3.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Не могу.
Модераторы угрожают. Говорят что пост не соответствует - чему-то ТАМ ...)))

Это сообщение отредактировал(а) andrew_121 - 21.3.2008, 16:19


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 21.3.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



Andrey44, 
IGanja, 
если ядро имеет встроенный цифровой датчик температуры, его значение можно прочитать из MSR регистра IA32_THERM_STATUS
проверка его наличия осуществляется проверкой бита CPUID.06H.EAX[0]
естественно, такой способ работает только для интеловских процессоров
вполне вероятно, что для AMD есть другое решение

Это сообщение отредактировал(а) MAKCim - 21.3.2008, 17:05


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 21.3.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



MAKCim:
Цитата

Support for the Thermal Monitor can be determined by executing the CPUID instruction with EAX set equal to 1. If TM1 is supported, the CPUID instruction will return a value of 1 in bit position 29 of EDX. If TM2 is supported, and enabled with the ENABLE_VRAMP fuse, then the CPUID instruction will return a value of 1 in bit position 8 of ECX.


Добавлено через 8 минут и 26 секунд
Вот, в Лине работает, а в ВиндАвЗ - не знаю, хотя, asm, должно работать.
Код

thermal_status:
mov ecx, 19Ch
rdmsr
test eax, 80000000h
jz @F
shr eax, 16
and eax, 7Fh ; в eax значение температурного датчика относительно максимальной Tj
ret
@@:
xor eax, eax
dec eax
ret 




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 21.3.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



Цитата(andrew_121 @  21.3.2008,  16:41 Найти цитируемый пост)
Вот, в Лине работает, а в ВиндАвЗ - не знаю, хотя, asm, должно работать.

копирайт кто будет ставить?  smile 
не с ЛОРа ли этот код, и не человек ли по имени rei3er его автор?  smile 



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 21.3.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата

Вот, в Лине работает, а в ВиндАвЗ - не знаю, хотя, asm, должно работать.

Если ты об этой строке говоришь, то я ее САМ только-что написал.
Если о коде, то ДА "rei3er" на http://www.linux.org.ru/view-message.jsp?msgid=2421724
Но я не об этом коде говорил выше. У меня есть либа кросс. дает полную инфу о состоянии...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 21.3.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



Цитата(andrew_121 @  21.3.2008,  17:06 Найти цитируемый пост)
У меня есть либа кросс. дает полную инфу о состоянии... 

если не секрет, напиши в ЛС принцип работы (меня код не интересует, интересует принцип)


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.