Какой интерфейс изменяет частоту процессора и напряжение ядра на платформе Windows? - PullRequest
1 голос
/ 13 августа 2010

Я хочу найти интерфейс, предоставляемый окнами, для изменения частоты процессора и напряжения ядра. Спасибо!

Ответы [ 4 ]

3 голосов
/ 12 мая 2014

Вы можете изменить частоту с помощью

PowerWriteACValueIndex()/PowerWriteDCValueIndex()

при установке одинакового значения индекса для обоих

GUID_PROCESSOR_THROTTLE_MAXIMUM | GUID_PROCESSOR_THROTTLE_MINIMUM

все описание GUID можно найти в winnt.h

Вы не можете изменить напряжение процессора с помощью WINAPI.Вы должны использовать привилегированные команды для записи в определенные MSR (см. документы AMD / Intel) через системный драйвер ядра.Вы не можете изменить напряжение на процессоре Intel ВСЕ, так как микроархитектура Nehalem.Intel официально не предоставляет MSR для записи значений напряжения (VID) с помощью программного обеспечения.

1 голос
/ 13 августа 2010

Из управления производительностью собственного процессора Windows (ссылка на документ)

Параметры политики P-состояния Несколько параметров для элементов управления состоянием производительности процессора Windows настраиваются с помощью разделов реестра.Эти ключи поставляются с намерением, чтобы OEM-производители и разработчики систем могли настроить производительность функций управления питанием процессора Windows, чтобы они наилучшим образом соответствовали конструкциям конкретной платформы, и позволяют выполнять настройку, чтобы помочь достичь максимального срока службы батареи и достичь наилучшей производительности системы.*

И вам нужно перезапустить, чтобы изменения вступили в силу.

0 голосов
/ 13 августа 2010

Я могу сделать только одно, чтобы направить вас в правильном направлении. Я думаю, что Инструментарий управления Windows (WMI) можно получить через интерфейс COM, который позволяет модифицировать некоторые подсистемы.

Надеюсь, эта расплывчатая информация укажет вам правильный путь. : -)

0 голосов
/ 13 августа 2010

Microsoft Windows не имеет API для разгона / разгона процессора. Вы должны будете бросить свои собственные, используя свои навыки ассемблера.

...