アイドル状態とアクティブ状態間の遷移

スリープ中に、Windows では SoC プラットフォームをアイドル モードからアクティブ モードに定期的に切り替えて、電子メール通知の受信やメンテナンス タスクの実行などの付加価値アクティビティを実行します。 さらに、ユーザー入力、ネットワーク デバイスからの割り込み、その他のハードウェア イベントに応じて、オンデマンドでアクティブ モードに切り替える場合があります。

SoC が DRIPS の状態になった後、プラットフォームは通常、最も低い電力モードになります。 スリープ中に、プラットフォームでは、このアイドル (DRIPS) モードとアクティブ モードを定期的に切り替えます。 ほとんどの時間を DRIPS モードに費やし、非常にわずかな時間をアクティブ モードに費やすことで、スリープ状態の低電力が実現されます。

アイドル状態からアクティブ状態への遷移

Windows では次の理由により、SoC がアクティブ モードに切り替わります。

  • ネットワーク デバイス (Wi-Fi、モバイル ブロードバンド、またはイーサネット) からの割り込みによるオンデマンド ウェイク イベント。 ネットワーク デバイスでは、一致する WoL パターンが検出された場合やメディアまたは接続の状態が変化した場合に割り込みが生成されます。 この割り込みでは、帯域外の GPIO、帯域内の USB 再開シグナル通知、または PCI PME 割り込みを使用して SoC をウェイクアップします。
  • バッテリ残量計、バッテリ充電コントローラー、温度センサーなどのソースからのプラットフォーム デバイスの割り込みによるオンデマンド ウェイク イベント。
  • キーボード、タッチパッド、外部 USB 周辺機器、電源ボタン、カバー スイッチでのユーザー入力を原因とする割り込みによるオンデマンド ウェイク イベント。

SoC がスリープ解除され、プラットフォームが DRIPS の状態を終了するとすぐに、CPU はコードの実行を再開します。 ただし、割り込みがユーザー入力または電源への接続の結果である場合を除き、画面の電源はオフのままになります。 割り込みがユーザー入力に対応するものである場合、割り込みの原因となったデバイスのドライバーから、OS にユーザーの存在を報告する必要があります。 画面の電源をオンにするかどうかは Windows 電源マネージャーで決定されます。システム デザイナーは、各デバイスからの割り込みによって、SOC が DRIPS 状態からウェイクアップするように関連付けおよびプログラムされるようにするだけで十分です。

システム デザイナーは SoC ベンダーと緊密に連携して、デバイスの割り込みを SoC のウェイクアップに関連付ける必要があります。 一部の SoC デバイスでは、デバイスの割り込みを、特殊な "ウェイク対応" 入力に関連付けるか、システム ファームウェアを使用してウェイク用に構成する必要があります。

アクティブ状態からアイドル状態への遷移

ソフトウェア アクティビティが停止し、SoC チップ上およびチップ外のデバイスが低電力状態に入った後、Windows では SoC プラットフォームがアクティブ モードからアイドル モードに切り替わります。

SoC では、前のセクションで説明したトリガーに基づいて、スリープ中にアイドル モードとアクティブ モードの間で切り替わります。 SoC がアクティブになるたびに、Windows では積極的にアイドル状態 (DRIPS) 状態に戻して電力消費を減らそうとします。

また、電源ボタンの押下など、ユーザー入力に応じてシステムがモダン スタンバイを終了すると、SoC もアクティブになります。 SoC は、次のすべての条件に当てはまる場合、自動的にアイドル状態 (DRIPS) 状態に戻されます。

  • SoC の外部のすべてのデバイスの電源がオフになっている。
  • すべてのネットワーク デバイスと無線デバイスが、WoL パターンに一致するパケットまたはウェイク割り込みを待機するために低電力状態になっている。
  • SoC 上のすべてのホスト コントローラーの電源がオフになっている。
  • アプリのバックグラウンド タスクがすべて完了している。
  • CPU と GPU のすべてのアクティビティが停止し、すべての CPU がアイドル状態になっている。

ほとんどすべてのモダン スタンバイの電源の問題は、これら 5 つのすべての条件が満たされているか確認することに関係しています。 Windows には、SoC がアイドル状態 (DRIPS) 状態になることが妨げられているときに、これらのどの条件が満たされていないか検出するのに役立つ SleepStudy という組み込みの診断ツールが搭載されています。