状況に応じた休止状態の概要

ユーザーは自身の Windows デバイス内の休止状態オプションを使用して、システムが使用されていないときに、そのシステムが低電力状態になるように設定することができます。 OS 内の休止状態の現在のロジックでは、状況に応じた休止状態を使って、モダン スタンバイ中に一定の割合でバッテリー容量を消耗した後、システムを休止状態にします。

OEM やユーザーは、休止までの固定スリープ タイマーを構成することもできます。 ただし、タイマー ベースのロジックには、ユーザー エクスペリエンスに大きな欠点があります。 固定スリープ タイマーを使用すると、スリープ タイムアウト期間内に消耗が発生した場合、またはスリープ タイムアウト時に休止状態になったことで低消耗のモダン スタンバイ エクスペリエンスが短くなった場合、スタンバイ中にシステムのバッテリーが完全に使い果たされる可能性があります。 そのため、バッテリーの消耗に基づいて動的に休止状態にするには、状況に応じた休止状態を利用することをお勧めします。

状況に応じた休止状態には、システムをインテリジェントに休止状態にできるトリガーが用意されています。 これらのトリガーには、次のような利点があります。

  • バッテリー切れ状態への再開を排除します。
  • システムのモダンス タンバイ状態をできるだけ長く維持できるようにして、優れたモダン スタンバイ エクスペリエンスを提供します。

状況に応じた休止状態に対応するために、システムは既定値を使用して有効になっています。 ただし、OEM は、最適なエクスペリエンスをユーザーに提供するためにコンピューターが確実に休止状態になるように、これらのトリガーをプログラムすることができます。

システム要件

これらのトリガーは、モダン スタンバイ システムにのみ適用されます。

既定の動作

コンピューターでは、状況に応じた休止状態のタイムアウトが既定で有効になっています。ただし、OEM は、プロビジョニング パッケージ ファイルを使用して設定を構成できます。 その方法の詳細については、以下のセクションを参照してください。

Note

Windows では 15 分の猶予期間の後に、これらのトリガーのいずれかが適用されます。 これは、システムがすぐに休止状態に移行しないようにするためです。

休止状態のトリガー

アダプティブ休止状態設定 (スタンバイ予算設定とスタンバイ予約時間設定) は、非表示の電源設定として公開されます。 設定は DC にのみ適用され、AC には影響しません。

スタンバイ予算設定

次の表に、スタンバイ中に許可されるスタンバイ予算設定に使用できる設定を示します。 デバイスが StandbyBudgetRefreshInterval 経由で、その後 StandbyBudgetPercent 未満でドレインされた場合は、スタンバイ状態を維持できます。 それ以外の場合、デバイスは休止状態になります。 デバイスのドレインが StandbyBudgetPercent より小さい場合、StandbyBudgetRefreshCount まで引き続き予算が更新されます。

予算設定 Definition 公開方法 Powercfg コマンド
StandbyBudgetPercent 更新間隔でユーザーが許可されるバッテリー消耗率 % を定義します。 既定値は 5% です。 電源設定 powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent
StandbyBudgetRefreshInterval StandbyBudgetPercent が更新されるまでの時間を定義します。 この時刻より前に StandbyBudgetPercent に達した場合、デバイスは休止状態になり、それ以外の場合はスタンバイ状態になります。 既定値は 12 時間です。 電源設定 powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL
StandbyBudgetRefreshCount StandbyBudgetRefreshInterval で StandbyBudgetPercent に達しなかった場合に予算が更新される回数を定義します。 既定値は 4 回の更新です。 電源設定 powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

これらの設定は、カスタム プロビジョニング パッケージ ファイルを使用して、OEM イメージに対して構成することもできます。 powercfg の詳細については、「Powercfg のコマンド ライン オプション」を参照してください。

スタンバイ予約時間の設定

予約時間とは、システムがスタンバイまたは休止状態から再開した後、ユーザーによる画面の表示が保証される時間のことです。 次の表に、予約時間の設定に使用できる設定を示します。

予算設定 Definition 公開方法 Powercfg コマンド
StandbyReserveTime スタンバイが終了して画面の電源がオンになった後、ユーザーが画面を使用できる画面オンの時間を秒単位で定義します。 既定値は 1,200 秒です。 電源設定 powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

これらの設定は、カスタム プロビジョニング パッケージ ファイルを使用して、OEM イメージに対して構成することもできます。 powercfg の詳細については、「Powercfg のコマンド ライン オプション」を参照してください。

Windows プロビジョニング パッケージのサンプル

このセクションで説明する、状況に応じた休止状態の設定を構成するには、Windows プロビジョニング フレームワークを使用します。 まず、Windows 構成デザイナーを使用してプロビジョニング パッケージを作成します。 次に、パッケージに含まれている customizations.xml ファイルを編集して、電源設定を追加します。これは Common\Power\Policy\Settings\AdaptivePowerBehavior 名前空間の下に表示されます。 この XML ファイルを Windows 構成デザイナー コマンドライン インターフェイスへの入力の 1 つとして使用して、電源設定を含むプロビジョニング パッケージを生成します。 その後、そのプロビジョニング パッケージをイメージに適用できます。 Windows 構成デザイナー CLI の使用方法については、Windows 構成デザイナーのコマンドライン インターフェイスを使用する方法に関するページを参照してください。

次の例は、状況に応じた休止状態の設定が構成されるように作成した Windows プロビジョニング応答ファイルが、どのように表示されるかを示しています。

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizations>
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
    <ID>{XXXX GUID}</ID>  <!-- ID needs to be unique GUID for the package -->
    <Name>CustomOEM.Power.Settings.Control</Name>
    <Version>1.0</Version>
    <OwnerType>OEM</OwnerType>
  </PackageConfig>
  <Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
     <Customizations>
        <Common>
           <Power>
              <Policy>
                 <Settings>
                    <AdaptivePowerBehavior>
                       <SchemePersonality>
                          <Default SchemeAlias="Balanced">
                             <Setting>
                                <!-- After entering standby, battery drain percentage allowed before the device transitions to hibernate. -->
                                <StandbyBudgetPercent>
                                   <DcValue>3</DcValue>
                                </StandbyBudgetPercent>
                                <!-- Specifies the minimum remaining battery time required for active use for the amount of time.-->
                                <StandbyReserveTime>
                                   <DcValue>600</DcValue>
                                </StandbyReserveTime>
                             </Setting>
                          </Default>
                       </SchemePersonality>
                    </AdaptivePowerBehavior>
                 </Settings>
              </Policy>
           </Power>
        </Common>
     </Customizations>
  </Settings>
</WindowsCustomizations>