CPU周波数とコア電圧を変更するためにWindowsが提供するインターフェースを見つけたいです。ありがとう!
4 に答える
を使用して周波数を変更できます
PowerWriteACValueIndex()/PowerWriteDCValueIndex()
両方に同じインデックス値を設定する場合
GUID_PROCESSOR_THROTTLE_MAXIMUM | GUID_PROCESSOR_THROTTLE_MINIMUM
GUID の説明はすべて winnt.h にあります。
WINAPI で CPU 電圧を変更することはできません。システム カーネル ドライバーを介して特定の MSR (AMD/Intel のドキュメントを参照) に書き込むには、特権コマンドを使用する必要があります。Nehalem マイクロアーキテクチャ以降、Intel CPU の電圧をまったく変更することはできません。Intel は、ソフトウェアによって電圧値 (VID) を書き込むための MSR を公式に提供していません。
Windows Native Processor Performance Control から (ドキュメント リンク)
P 状態ポリシーのパラメーター Windows プロセッサのパフォーマンス状態を制御するいくつかのパラメーターは、レジストリ キーを使用して構成できます。これらのキーは、OEM およびシステム設計者が Windows プロセッサの電源管理機能のパフォーマンスを特定のプラットフォーム設計に最適に調整し、最大のバッテリ寿命を達成し、最高のシステム パフォーマンスを実現するために調整できるようにすることを目的として提供されています。
また、変更を有効にするには再起動する必要があります。
Microsoft Windows には、CPU をオーバークロック/アンダークロックするための API がありません。アセンブラーのスキルを使用して、独自のロールを作成する必要があります。
私はあなたを正しい方向に向けることしかできません。Windows Management Instrumentation (WMI)を介して、一部のサブシステムを変更できる COM インターフェイスを取得できると思います。
うまくいけば、その漠然とした情報があなたを正しい道に導くでしょう. :-)