共用方式為


自適性休眠概觀

用戶可以在其 Windows 裝置中設定 Hibernate 選項,以在系統未使用時將系統置於低功率狀態。 OS 中休眠的目前邏輯依賴調適型休眠,在現代待命期間耗盡一定百分比的電池容量后,讓系統處於休眠狀態。

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

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

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

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

系統需求

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

默認行為

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

注意

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

休眠觸發程式

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

待命預算設定

下表列出可用來設定待命預算的設定,該預算會在待命期間允許清空。 如果裝置在 StandbyBudgetRefreshInterval 上清空低於 StandbyBudgetPercent,則允許它留在待命中。 否則,裝置會休眠。 如果裝置清空低於 StandbyBudgetPercent,則會繼續將預算重新整理到 StandbyBudgetRefreshCount。

預算設定 定義 公開為 Powercfg 命令
StandbyBudgetPercent 定義使用者在重新整理間隔中允許的電池耗盡 % 。 預設值為 5%。 電源設定 powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent
StandbyBudgetRefreshInterval 定義 RefreshBudgetPercent 之前的時間長度。 如果此時之前到達 StandbyBudgetPercent,裝置將會休眠,否則它會保留在待命中。 預設值為12小時。 電源設定 powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL
StandbyBudgetRefreshCount 定義當 StandbyBudgetRefreshInterval 中未達到 StandbyBudgetRefreshInterval 時,預算會重新整理的次數。 預設值為 4 次重新整理。 電源設定 powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

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

待命保留時間設定

保留時間是使用者保證在系統從待命或休眠恢復之後,屏幕的時間量。 下表列出可用來設定保留時間的設定。

預算設定 定義 公開為 Powercfg 命令
StandbyReserveTime 定義時間畫面,以秒為單位,在待命結束時可供使用者使用,而屏幕會開啟。 預設值為1200秒。 電源設定 powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

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

Windows 布建套件範例

您可以使用 Windows 布建架構來設定本節中所述的自適性休眠設定。 首先,使用 Windows 設定設計工具建立布建套件。 接著,您將編輯套件中包含的customizations.xml檔案,以包含出現在 命名空間底下的 Common\Power\Policy\Settings\AdaptivePowerBehavior 電源設定。 使用 XML 檔案做為 Windows 設定設計工具命令行介面的其中一個輸入,以產生包含電源設定的布建套件。 然後,您可以將布建套件套用至映像。 如需如何使用 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>