Пишу дравер для разгона, нужна помощь.
- Температура процессора не превышает установленную.
- Загрузка процессора >80%
- Разгон от минимально- до максимально-установленной пользователем частоты.
Пишу на сях + ассемблерные вставки в драйвере.
Кусок драйвера, который берёт температуру камня через rdmsr, уже готов.
Пользовательский интерфейс уже реализован на winapi: к драйверу подключается, температуру берёт и показывает. Тут всё ок.
Собственно, в чём нужна помощь:
1. Драйвер, разумеется, работает в нулевом кольце ОС. Посему PDH и тому подобное через winapi ему недоступно. Становится вопрос, как получить процент загруженности процессора? Где-то читал, что в интелевских процессорах есть msr-регистры, из которых можно получить данные о производительности. Есть ли и как получить %загрузки? Если нет, то как можно вычислить загруженность иначе?
2. Считать, изменить частоту FSB. Как? Генератор частоты, как я понимаю, находится в южнике? Какие порты читать-писать? Может кто сталкивался? Мост intel nm10.
Сильно не пинайте, ибо документация у интелей скудная и вся на буржуйском, в котором я не особо силён:( Документацию читал как мог, но мог что-то и пропустить ввиду уровня знания буржуйского.
Заранее спасибо откликнувшимся.