web-dev-qa-db-ja.com

Windowsのシステム電源プラン間の隠れた違いは?

事前電源設定の変更にリストされている設定以外に、事前に作成された電源プランによって、スロットル、CPUクロック速度などの他の非表示の設定が変更されるのではないかと思いました。

たとえば、Balancedのすべての設定をHigh Performanceと同じに変更した場合、それらは同じになりますか?

ここにいくつかの同様の質問があります:

5
Metaception

はい、UIに表示されていない電源プランの属性は確かにたくさんあります。システムは3つのデフォルトの電源プランテンプレートをレジストリに保存し、変更またはカスタムプランはテンプレートのオーバーライドとして保存されます。 UIに表示されていない設定は、テンプレートから直接継承されます。非表示の設定の1つである「パーソナリティ」は、3つのテンプレートのどれであるかを示します。

高性能は、アイドル状態でも、電力を浪費し、熱を発生させても、CPUクロックをほぼ最大に保ちます(サーバーはおそらくこれを使用します)。 省電力は、高負荷が持続しない限り、最低のクロック速度に留まるため、ゲーム内のフレームレートとビデオの再生が低下します(バッテリー電源のラップトップに適している可能性があります) )。 Balancedは、現在の需要に応じてCPUクロックを迅速に調整するため、通常の使用で唯一の実用的な選択肢です。

プロセッサパワー設定のデフォルトはHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00です。すべてのキーにFriendlyNameとDescriptionがありますが、あまり役に立たないものもあります。 win7のMSDN記事、「 Windowsのプロセッサ電源ポリシー 」では、プロセッサ電源管理のセクションについて説明しています。

Webで設定名のいくつかを検索すると、より興味深い情報が見つかります。ブログ投稿 " プロセッサ電源管理の非表示機能のロックを解除する方法 "は、テンプレートの[属性]オプションを変更することで、設定をUIから非表示にできないことを示しています。
powercfg -attributes Group_GUID_Here Setting_GUID_Here -ATTRIB_HIDE

レジストリツリーを調べて、非表示のものを再表示するスクリプトを作成しました: powercfg-win7-all-settings.bat 。奇妙なことに、パーソナリティ設定は、非表示にされていなくてもUIに表示されません。また、すべての設定を再表示すると、オプションウィンドウが本当に見苦しく見えることに注意してください。そのため、スクリプトにはすべてを再び非表示にできるビットがあります。

明らかに、Microsoftは、ユーザーがこれらの設定をさりげなくいじるのを望んでいません。なぜなら、それらを変更することには明らかでない副作用がたくさんあり、それらは大きく相互依存している可能性があるからです。一方、間違った電力プロファイルテンプレートを選択すると、システムの動作(パフォーマンス、電力使用量)に大きな影響があります。ユーザーは、UIが提供するすべてのオプションを見たと思うでしょう。その間、彼らのコンピュータはゆっくり動くか、過熱し続けます、そして彼らは理由を言うことができません。

6
theultramage