モダン スタンバイのためのソフトウェアの準備

システムが最新のスタンバイに入ったときに ‐ ‐ 、画面がそのソフトウェアをオフにしたときに、 ‐ ‐ アプリケーションが長期間の低電力スリープ状態になるように準備する必要があります。 この動作の概要については、「 最新のスタンバイ状態 」を参照してください。

ディスプレイがオフになると、システムは最新のスタンバイに入ります。 これは、次の場合に発生します。

  • ユーザーが電源ボタンを押したとき
  • カバーを閉じるユーザー
  • 設定の [電源] ボタンから [スリープ] を選択するユーザー
  • システムアイドル状態 out

ソフトウェアの準備フェーズ

ディスプレイをオフにした後、システムはソフトウェアアクティビティの休止を開始して、最新のスリープ状態に移行します。 Microsoft では、以下に示す 低電力フェーズ を入力すると、最新のスリープを定義しています。 最新のスリープでは、明示的に許可されているため、値の追加ソフトウェアアクティビティが断続的に実行される可能性がありますが、ほとんどの時間を最も低い電源状態にすることを目標としています (DRIPS)

Windows は、アプリとシステムソフトウェアを準備して低電力を実現するために、一連のフェーズに遷移します。 フェーズはシーケンシャルです。各フェーズは、フェーズを完了する前に実行する必要がある一連のアクティビティであり、次のフェーズが入力されます。

これらのフェーズの目的は、システム上で可能な限り多くのソフトウェアアクティビティを停止または削減することです。 このアクティビティの削減により、ハードウェアが低電力モードに移行する機会が増え、バッテリ全体の寿命が広がります。

次の表では、最新のスリープ用にソフトウェアを準備するための各フェーズについて説明します。

トピック 説明 実行されたタスク 終了日時... 一般的な期間 (秒)

非 CS フェーズ

メモ これは、スリープタイムアウトが経過し、電源要求が期限切れになるのをデバイスが待機するフェーズでもあります。

システムは、アプリケーションからのアイドル状態または未処理の電源要求のいずれかを待機しています。 アクティビティの休止はまだ開始されていません。

  • システムは、スリープタイムアウトが期限切れになるのを待ちます。
  • システムは、 電源要求 の有効期限が切れるのを待ちます。 これらは、アプリケーションによって保持され、システムをアクティブな状態に保つことができます。 電源要求は、AC 電源の場合は NoCS フェーズを無期限にブロックし、DC パワーの場合は最大5分間ブロックします。 オーディオとモバイルのホットスポットは、無制限に実行できます。

    すべての未処理の電源要求がアプリケーションによってクリアされたか、最大のタイムアウトに達しました。

    • 通常は1秒未満です。
    • システムがバッテリ電源で稼働している場合は、未処理の電源要求によってこのフェーズが最大5分間ブロックされます。 電源要求のあるアプリケーションを検査するには、/requests オプションを指定して Powercfg.exe を実行します。
    • システムが AC 電源にある場合は、未処理の電源要求によってこのフェーズが無期限にブロックされるか、またはアプリケーションによって電源要求がクリアされるまで、このフェーズが発生します。

    接続フェーズ

    システムがリモートデスクトップ接続を確認しています。

    • リモートデスクトップセッションが存在するかどうかを確認します。
    • 未処理の電源要求の追跡を開始します。

    接続されているリモートデスクトップセッションがありません。

    • リモートデスクトップセッションが接続されていない場合は0秒です。
    • フェーズは、すべてのリモートデスクトップセッションが切断されるか、タイムアウトになるまで、最後に実行されます。

    プロセス有効期間マネージャー (PLM) フェーズ

    システムは、フォアグラウンドにある Microsoft Store アプリを中断します。

    • すべてのフォアグラウンド Microsoft Store アプリを中断します。
    • 通信アプリの利用状況を確認します。

    すべてのフォアグラウンド Microsoft Store アプリは中断されており、オーディオ再生は行われていません。

    • 通常、5秒未満です。

    メンテナンスフェーズ

    システムによってメンテナンスタスクが実行されます。

    実行している場合は、メンテナンスタスクが完了するまで待ちます (ほとんどの場合、AC 電源で一般的)。

    システムメンテナンスタスクが実行されていません。

    • 通常は1秒未満です。
    • システムは、AC 電源のメンテナンスフェーズでブロックする可能性が最も高くなります。

    デスクトップアクティビティモデレーター (DAM) フェーズ

    システムは、スタンバイ中の電力消費を減らすために、デスクトップアプリケーションを一時停止します。

    システムがデスクトップアプリケーションを中断する

    すべてのデスクトップアプリケーションが中断されており、オーディオ再生が行われていません。

    通常は1秒未満です。

    低電力フェーズ

    メモ これは、システムが概念的に 画面をオフ 状態にして、 スリープ状態に入る場所です。

    システムは、電源マネージャーが低電力で長時間再開できる待機時間フェーズに入っていることを登録サブスクライバーに通知します。 一部のデバイスでは、電源を切るためのヒントとして使用されます。

    登録されたサブスクライバーに通知します。

    登録されているすべてのサブスクライバーに通知されました。

    通常は5秒です。

    回復性の通知フェーズ

    ネットワークサブシステムに低電力モードで入力するように通知されます。

    ネットワークサブシステムに通知します。 最新のコネクトスタンバイをサポートしていないネットワークアダプターは、オフ (D3) になります。

    ネットワークサブシステムに通知されました。

    通常は1秒未満です。

    回復性フェーズ

    メモ これは明示的に許可されており、値を追加するソフトウェアアクティビティは、 アクティベーターを使用して実行できます。 その結果、システムは定期的に アイドル状態とアクティブ状態を切り替える ことができます。

    SoC が最も低い電源モードに入り、アイドル状態を維持する準備ができました。

    • PDC 回復性クライアントには、システムが回復性フェーズにあることが通知されます。
    • セッション0のサービスは、DAM によって30秒ごとにアクティビティの1秒以内に制限されます。
    • また、アクティベーターが参照を有効にし、システムがアクティブなままになるまで待機します。

    • システムは、ユーザー入力または電源ボタンの押下により、スタンバイ状態を終了します。
    • システムは、システムのメンテナンスを実行するためにメンテナンスフェーズに移行します (これは、Sleepstudy の 画面の外部 セグメントとして表示されます)。

    システムが DRIPS で費やされる時間の大半。

    Windows が回復性フェーズに入った後、ソフトウェアは低電力操作のために完全に準備されていると見なされます。 すべてのデバイスが低電力モードに入ったら、「 最新のスタンバイ用ハードウェアの準備」で説明されているように、SoC とコアチップセットは最も低いアイドル電源モードになります。

    メモ 現時点では、これらのフェーズの動作を変更または影響を与えることはできません。システム設計者は、Windows 動作の中核となる部分です。 詳細については、システムのデバッグと開発を支援するためにここで説明します。

    次の図は、これらのフェーズが最新の スタンバイ セッションフローにどのように適合するかを示しています。

    図 1: 最新のスタンバイシステムの状態とソフトウェアフェーズとの関係を示す図

    デスクトップアクティビティモデレーター

    デスクトップアクティビティモデレーター (DAM) は、すべてのデスクトップアプリケーションを一時停止し、サードパーティのシステムサービスのランタイムを調整するために使用される Windows コンポーネントです。 DAM の目的は、既存のアプリケーションやサービスとの基本的なソフトウェアの互換性を確保することですが、スタンバイ中のバッテリの寿命に対する影響を軽減することです。

    Windows を実行すると、DAM のフェーズを完了した後、最新のスタンバイのどの部分でもデスクトップアプリケーションを実行できなくなります。 Windows を使用すると、DAM フェーズが完了した後で、サードパーティのシステムサービスを調整モードで実行できます。