C ++ код для загрузки процессора и температуры процессора - PullRequest
12 голосов
/ 07 ноября 2011

Я хочу видеть температуру процессора и загрузку процессора в Windows. Я должен написать это сам, не используя программное обеспечение как Core Temp . Как я могу получить доступ к этой информации?

Я прочитал похожий вопрос к моему, но не было никакого полезного ответа: (.

Ответы [ 2 ]

5 голосов
/ 07 ноября 2011

Недавно я начал аналогичный проект. Мне нужно было прочитать температуру процессора и управлять вентилятором в Linux и Windows. Я не очень разбираюсь в C ++, VS и DDK, но я понял, как написать простой драйвер ядра и простую программу с winring0. В моем ноутбуке (и большинстве других) температура и вентилятор контролируются встроенным контроллером. У вас есть 2 варианта: либо вы можете написать драйвер ядра, либо вы можете использовать библиотеку для доступа к встроенному контроллеру. Это потому, что Windows защищает EC от доступа с обычными правами пользователя. Хорошей (и работающей) библиотекой является winring0 (WinRing0_1_3_1b). Полезная программа для проверки EC и всего остального в Windows - это инструмент RW.

1 голос
/ 07 ноября 2011

Посмотрите на Получение температуры процессора на форумах MSDN, есть несколько подходов.

Что касается sane way, вы можете использовать Win32_TemperaProbe , который получает информацию от SMBIOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...