Если вы хотите что-то действительно быстрое, чтобы просто опустить вентиляторы до уровня, когда вы знаете, что вещи не будут перегреваться, для этого есть программа speedfan. Изучение того, как настроить его в ранних версиях для автоматического снижения вентиляторов до 50% при запуске компьютера, было настолько болезненным, что мой первый подход состоял в том, чтобы просто пропатчить его, запустив единственный управляемый вентилятор, который у меня был на более низкой скорости. Новые версии все еще немного сложны, но это выполнимо - есть графическая система слайдеров, которая похожа на звуковой эквалайзер, за исключением того, что ось x - это температура, а y - скорость вращения вентилятора. Вы перетаскиваете их один за другим. После того, как вы выясните, как получить ручное управление нужным вентилятором, это следующий шаг.
Существует проект для мониторинга оборудования (например, вентиляторов) с помощью C #:
http://code.google.com/p/open-hardware-monitor/
Я не очень внимательно смотрел на него, но исходный код и использование WinRing0.sys по крайней мере создает впечатление, что если вы знаете, какой у вас контроллер вентилятора, и у вас есть таблица данных, она должна быть модифицируемой, чтобы также устанавливать значения вместо просто получаю их. Я не знаю, какой инструмент подходит (помимо отладчика ядра), чтобы посмотреть, что делает Speedfan, если вы предпочитаете подглядывать и имитировать speedfan вместо того, чтобы смотреть на таблицы данных и пробовать что-либо.