調適型休眠概觀

使用者可以在其 Windows 裝置中設定休眠選項,讓系統在系統未使用時進入低電源狀態。 OS 中休眠的目前邏輯依賴調適型休眠,在新式待命期間清空特定百分比的電池容量之後,讓系統進入休眠狀態。

OEM 或使用者也可以將固定的 doze 設定為休眠計時器。 不過,計時器型邏輯有顯著的使用者體驗缺點。 固定的 doze 計時器可能會導致系統在待命中完全清空電池,如果清空在 doze 逾時內發生清空,或藉由在待辦事項逾時休眠來縮短低空新式待命體驗。 因此,最好根據電池耗盡,利用調適型休眠以動態方式休眠。

調適型休眠提供可讓系統以智慧方式休眠的觸發程式。 這些觸發程式提供下列優點:

  • 消除繼續使用死電。
  • 確保系統盡可能保留在新式待命中,以提供絕佳的 新式待命 體驗。

為了支援調適型休眠觸發程式,系統會使用預設值來啟用系統。 不過,OEM 可以程式設計這些觸發程式,以確保機器休眠,為使用者提供最佳的體驗。

系統需求

觸發程式僅適用于新式待命系統。

預設行為

電腦預設會啟用調適型休眠逾時;不過,OEM 可以使用布建套件檔案來設定設定。 如需如何執行這項操作的詳細資訊,請參閱下列各節。

注意

Windows 在套用上述任一觸發程式之前,有 15 分鐘的寬限期。 這是為了確保系統不會快速轉換成休眠狀態。

休眠觸發程式

自適性休眠設定 (待命預算設定和待命保留時間設定) 會公開為隱藏電源設定。 這些設定只會套用在 DC 上,且不會影響 AC。

待命預算設定

下表列出可用來設定待命預算的設定,這是使用者可在待命期間清空的電池數量。

預算設定 定義 公開為 Powercfg 命令

StandbyBudgetPercent

定義待命會話中允許使用者的電池耗盡 % 。 預設值為 5%。

電源設定

powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent

您也可以使用 OEM 映射的自訂布建套件檔案來設定這些設定。 如需 powercfg 的詳細資訊,請參閱 Powercfg 命令列選項

待命保留時間設定

保留時間是使用者保證在系統從待命或休眠繼續之後,畫面開啟的時間量。 下表列出可用來設定保留時間的設定。

預算設定 定義 公開為 Powercfg 命令

StandbyReserveTime

定義時間畫面,以秒為單位,在待命結束時可供使用者使用,而螢幕會開啟。 預設值為 1200 秒。

電源設定

powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

您也可以使用 OEM 映射的自訂布建套件檔案來設定這些設定。 如需 powercfg 的詳細資訊,請參閱 Powercfg 命令列選項

Windows 布建套件範例

您可以使用 Windows 布建架構來設定本節所述的調適型休眠設定。 首先,使用Windows 組態Designer建立布建套件。 然後,您將編輯套件中包含的customizations.xml檔案,以包含出現在 命名空間底下的 Common\Power\Policy\Settings\AdaptivePowerBehavior 電源設定。 使用 XML 檔案做為 Windows 組態Designer命令列介面的其中一個輸入,以產生包含電源設定的布建套件。 然後,您可以將布建套件套用至映射。 如需如何使用 Windows 組態Designer CLI 的資訊,請參閱使用 Windows 組態Designer命令列介面

下列範例顯示您撰寫 Windows 布建回應檔案以設定調適性休眠設定之後,其外觀可能的樣子。

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
    <ID>{XXXX GUID}</ID>  <!-- ID needs to be 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>
                                <!-- After entering standby, number of seconds before the device automatically transitions to hibernate -->
                                <StandbyReserveTime>
                                   <DcValue>600</DcValue>
                                </StandbyReserveTime>
                             </Setting>

                          </Default>
                       </SchemePersonality>
                    </AdaptivePowerBehavior>
                 </Settings>
              </Policy>
           </Power>
        </Common>
     </Customizations>
  </Settings>