Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/55: Рейтинг темы: голосов - 55, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 5

Получить температуру cpu ноутбука

09.04.2017, 11:10. Показов 11268. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется нотбук на базе процессора amd A10 4600M. Для учебы требуется получить температуру процессора и частоту оборотов кулера средствами winAPI.

В книге Несвижский В. Программирование аппаратных средств в Windows нашел примеры для пработы с микросхемой lm80/79. В ноутбуках как я понял используется для этих целей мультиконтроллер, но не уверен. На данный контроллер даташит не нашел. Где можно по подробней найти необходимую информацию?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2017, 11:10
Ответы с готовыми решениями:

Как достать температуру CPU из биоса средствами winAPI
Собственно сабж, пожалуйста наведите на путь истинный, где копать нужно. Нужно вывести температуру процессора, использую c++ WinAPI.

Unmanaged c++ dll разной разрядности в проекте С# под платформу "Any CPU", Получить температуру с термодатчика
Нужно получить температуру с термодатчика Nvidia. Для получения температуры видеокарты использовал NvAPI, собрал свои 2 dll (x86, x64) но...

Как проверить температуру CPU?
Привет! Ребята, помогите чайнику... Решила и себе скачать everest для windows 7 ..но абсолютно ничего не понимаю в этих прогах)) Как...

7
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
09.04.2017, 14:28
Цитата Сообщение от gengoty Посмотреть сообщение
Для учебы требуется получить температуру процессора и частоту оборотов кулера средствами winAPI.
Средствами WinAPI этого сделать нельзя.
0
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 5
09.04.2017, 15:13  [ТС]
Не верно выразился, win api просто для интерфейса. Мне бы почитать где нибудь как получают температуру в ноутбуках чтобы связать все это с книгой Несвижский В. Программирование аппаратных средств в Windows. Может у вас есть какие нибудь варианты?
0
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 5
10.04.2017, 17:41  [ТС]
неужели нет специалистов которые могут помочь с информацией?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
10.04.2017, 18:25
gengoty, даже специалистам надоедает постоянно писать одни и те
же ответы на одни и те же вопросы. Воспользуйся поиском по форуму.
Тема обсуждалась многократно.

Если вкратце: получить температуру CPU - очень непростая задача, нужен
драйвер ядра и привязки к конкретным моделям и семействам процессоров.
В 99% случаев затраты на качественную реализацию этой задачи несопоставимо
выше, чем полученная от нее польза.
0
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 5
10.04.2017, 18:52  [ТС]
Конечно же я искал на форуме подобные темы и понимаю что задача весьма не легкая, подобных тем толком не нашел в основном обрывочная информация. О качественной реализации речи не идет, данная работа для изучения.

Для процессоров intel посоветовали почитать. intel
Про Amd нашел на antichat. amd

Вся задача сводится к чтению определенных регистров для конкретного железа, по сути и есть драйвер. Но общей картины все равно нет, только какие то обрывки которые пока не получается собрать вместе.

Остается не ясным...
В стационарных машинах для мониторинга используется отдельная микросхема для этих целей, в ноутбуках она вроде есть но полноценным мониторингом она не занимается. Подробной информации не нашел, если смотреть что используется в качестве микросхемы через HWiNFO64 то указан процессор, а не конкретная микросхема. Из этого следует что контроль осуществляется какими то внутренними модулями процессора.

Нужно направление в поиске дальнейшей информации для приемлемого понимания: книги, статьи, даташиты.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
10.04.2017, 19:26
Цитата Сообщение от gengoty Посмотреть сообщение
Нужно направление в поиске дальнейшей информации для приемлемого понимания: книги, статьи, даташиты.
На процессорах Intel температура читается из MSR-регистра IA32_THERM_STATUS.
Работать с MSR-регистрами напрямую можно только из нулевого кольца защиты.
Для этого и нужен драйвер.

Получив значение, его нужно определенным образом преобразовать в цельсий/фаренгейт.
Как именно это сделать - зависит от модели и поколения процессора. Конкретные коды
найти будет очень трудно, но можно подсмотреть некоторые исходники, например
программу Open Hardware Monitor (написана на C#, но читается легко).

Нечто подобное делается и с процессорами AMD, только там вместо MSR придется
лезть в PCI Configuration Space, насколько я помню.

Некоторые наивно пытаются читать температуру из WMI. Разумеется, ничего,
кроме "странных" цифр на выходе, этот метод не даст.
0
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 5
10.04.2017, 20:36  [ТС]
Про MSR читал здесь на форуме с вашим объяснением, довольно понятно расписано MSR

для amd вроде есть
PCI/PCI Express Configuration Space Access.pdf

BIOS and Kernel Developer’s Guide (BKDG) for AMD Family 15h Models 10h-1Fh Processors


А более подробно по PCI Configuration Space можно где нибудь еще почитать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2017, 20:36
Помогаю со студенческими работами здесь

Какой программой замерить температуру CPU
Запустил стресс тест процессора через AIDA64, он показывает температуру ЦП-36 градусов, программа Core Temp 50-60 градусов. Откуда такая...

Hp pavilion g6 - как посмотреть температуру CPU в биосе?
Здравствуйте, подскажите как посмотреть температуру процессора в биосе? hp pavilion g6

Оцените температуру ноутбука
Скажите нормальные ли ето показатели температуры для ноутбука?

Как узнать рекомендуемую температуру ноутбука?
HP n062sr Intel Core i7-4500U nvidia geforce gt 740M

Загадочное поведение ноутбука: 100% загрузка CPU без видимых причин
Ноутбук HP 620 (WT095EA), возраст около 3 лет (не разгонялся, не перегревался, не заливался). Конфигурация такая: Pentium T4500 2300...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru