2012-02-21 2 views
19

Я хочу получить доступ к встроенному контроллеру моего (Windows) ноутбука для управления скоростью вращения вентилятора. В настоящее время я делаю это вручную, используя RW Everything - как я могу получить доступ к встроенному контроллеру, например. используя C? Спасибо за любой намек!Программный контроллер для встроенного вентилятора для ноутбука?

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

+5

Отъезд http://stackoverflow.com/q/485448/1098754 - кажется хорошей отправной точкой. –

+4

спасибо Дэвид. грустно, это так сложно в окнах. на linux это очень просто, думаю, я должен установить linux на моем ноутбуке: D –

+1

Возможный дубликат [Как я могу контролировать скорость вращения вашего ПК с помощью C++ в Vista?] (http://stackoverflow.com/questions/786984/how- can-i-control-my-pcs-fan-speed-using-c-in-vista) – Clifford

ответ

1

Если вы используете RWEverything просто изменить бит на физических адресах памяти, вы всегда можете отображать физическую память для обработки локального пространства памяти с использованием MmMapIoSpace или любых других функций api windows, которые предоставляют вам RW доступ к физической памяти. После сопоставления раздела пространства, к которому вам нужен доступ, вы можете напрямую обращаться и изменять его.

Я использовал этот метод только для записи в параллельный порт на окнах, но я использовал аналогичные решения для других проектов в Linux.

Смежные вопросы