効率モード
Windows 11のタスクマネージャーが、CPU使用率が高いことを検出したときに単一のプロセスまたはプロセスグループの使用リソースを自動的に制限する機能。
タスクマネージャーの効率モード
Power Throttling(電力調整)
EcoQoSに分類されたプロセスに対し、CPU周波数を下げたり電力効率の高いコアへ寄せたりしてWindowsが電力効率の向上を試みるOS側の仕組み。
電力調整
EcoQoS
性能が最重要ではない処理を省電力寄りに扱うためのQoS。スレッド単位ならSetThreadInformationとThreadPowerThrottling、プロセス単位ならSetProcessInformationとPROCESS_POWER_THROTTLING_EXECUTION_SPEEDで設定する。
プロセスのベース優先度
プロセスがCPUの実行順を割り当てられる際の基準となる優先度で、効率モードはこれをlowへ引き下げることも行う。
タスク マネージャー
実行中のプロセスの状態表示や、効率モードの個別の切り替えなどを行えるWindowsの標準ツール。
電源モード「最適なパフォーマンス」
Windows 11の電源スライダーの設定の1つで、選択するとすべてのアプリケーションがPower Throttlingの対象外になる。
グループポリシー
Active Directoryドメイン環境でWindowsの設定を集中構成する仕組み。
SetProcessInformation / GetProcessInformationによるPower Throttling制御
PROCESS_POWER_THROTTLING_STATE構造体とProcessPowerThrottling情報クラスを介して、プロセス単位でPower Throttling(EcoQoS)の状態を設定・取得できるWin32 API群。
効率モードによるプロセスの不安定化
対象プロセスに効率モードを適用した結果として生じうる、Microsoftも案内する動作不安定化のリスク。
Microsoft Edge
Chromiumベースのマイクロソフト製ブラウザー。本体はActiveXをサポートしない。
Microsoft Edgeの省エネ機能
Microsoft Edgeのブラウザー設定にある省電力機能で、Windowsのタスクマネージャーの効率モードとは別物としてEdge側の設定でオン/オフする。
エネルギー節約機能
旧称・効率モード(Edge)
コアWindowsプロセス
絞り込むとシステムに影響し得るため、タスクマネージャー上で効率モードの切り替えが灰色になり操作できないプロセス。
管理者権限
コンピューター全体の設定を変更できる権限。
昇格
Windows の QoS(サービス品質)分類
フォーカス中・可視・最小化・バックグラウンドサービス・EcoQoSなど、ウィンドウの状態に応じてWindowsがプロセスに割り当てる電力効率優先度の分類体系。
QoSレベル
効率モードは対象プロセスに、性能より電力効率を優先するEcoQoSという分類を適用する
効率モードは対象プロセスのベース優先度をlowへ引き下げることも同時に行う
Power Throttlingは、EcoQoSに分類されたプロセスのCPU周波数低下や効率コアへの割り当てという実際の効果を実装する仕組みである
効率モードはタスクマネージャーで対象プロセスを右クリックするか、右上のボタンから個別にオン/オフを切り替えられる
電源スライダーが最適なパフォーマンスのときは、すべてのアプリケーションがPower Throttlingの対象外になる
グループポリシーの「電力調整をオフにする」(PowerThrottlingTurnOff)を有効にすると、Power Throttlingの仕組み自体が無効になる。同じ内容はレジストリのPowerThrottlingOff値でも設定できる
Power Throttling(EcoQoS側)は、SetProcessInformationでPROCESS_POWER_THROTTLING_EXECUTION_SPEEDを制御することでプロセス単位に構成できる
各プロセスの現在のPower Throttling状態は、GetProcessInformationでPROCESS_POWER_THROTTLING_STATEを読み出すことで確認できる
Microsoftは、効率モードが特定のプロセスで不安定性を引き起こす可能性があると案内している
Microsoft EdgeやChromeは自前で電力効率APIを使うため、ユーザーが手で設定していなくてもタスクマネージャー上で効率モードのように見えることがある
Microsoft Edgeはブラウザー自身の設定に省エネ機能を持ち、これはWindowsのタスクマネージャーに出る効率モードとは別の仕組みである
対象がcore Windows processである場合は絞るとシステムに影響し得るため、タスクマネージャー上で効率モードの切り替えが灰色になり適用できない
対象プロセスに効率モードが適用されているかどうかは、タスクマネージャーの状態列と緑の二重リーフアイコンで確認できる
自プロセスに対する呼び出しには管理者権限は不要だが、Get-Process で列挙した他ユーザーのプロセスへPower Throttlingの解除・確認を適用するPowerShellスクリプトは、対象プロセスのハンドルを開くために管理者として開いたPowerShellでの実行を前提とする
WindowsのQoS分類は、フォーカス中・可視・最小化・バックグラウンドサービスといった区分に加えて、性能より電力効率を優先するEcoQoSという区分を含む