Обзор адаптивной гибернации

Пользователи могут задать параметр Гибернации на своих устройствах с Windows, чтобы привести систему в состояние с низким энергопотреблением, когда система не используется. Текущая логика гибернации в ОПЕРАЦИОННОй системе зависит от адаптивной гибернации, чтобы поместить систему в режим гибернации после разрядки определенного процента емкости батареи во время современного режима ожидания.

Изготовители оборудования или пользователи также могут настроить фиксированное количество doze для таймера гибернации. Однако логика на основе таймера имеет значительные недостатки взаимодействия с пользователем. Фиксированный таймер doze может привести к тому, что система полностью разрядит аккумулятор в режиме ожидания, если утечка произошла в течение времени ожидания doze или сократить современный режим ожидания с низким расходом, перейдя в режим гибернации при истечении времени ожидания. Следовательно, предпочтительнее использовать адаптивную гибернации для динамической гибернации на основе заряда батареи.

Адаптивная гибернция предоставляет триггеры, позволяющие системе выполнять интеллектуальную гибернации. Эти триггеры предоставляют следующие преимущества:

  • Исключите возобновление работы до неработающего аккумулятора.
  • Предоставьте отличные возможности современного режима ожидания , гарантируя, что система остается в режиме современного режима ожидания как можно дольше.

Для поддержки триггеров адаптивного режима гибернации система включает значения по умолчанию. Однако изготовители оборудования могут программировать эти триггеры, чтобы компьютеры в режиме гибернации, чтобы обеспечить максимально возможное взаимодействие с пользователями.

Требования к системе

Триггеры применяются только к современным резервным системам.

Поведение по умолчанию

На компьютерах по умолчанию включено время ожидания адаптивного режима гибернации; однако изготовители оборудования могут настроить параметры с помощью файла пакета подготовки. Дополнительные сведения о том, как это сделать, см. в следующих разделах.

Примечание

Windows имеет 15-минутный льготный период до применения любого из этих триггеров. Это необходимо для обеспечения быстрого перехода системы в режим гибернации.

Триггеры гибернации

Адаптивные параметры гибернации (параметры резервного бюджета и резервного времени резервирования) предоставляются как скрытые параметры питания. Параметры применяются только к контроллеру домена и не влияют на переменный доступ.

Параметр резервного бюджета

В следующей таблице перечислены параметры, которые можно использовать для установки резервного бюджета, то есть количества заряда батареи, которую пользователь может разрядить во время ожидания.

Параметр бюджета Определение Предоставляется как Команда 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 для настройки параметров адаптивного режима гибернации, описанных в этом разделе. Сначала создайте пакет подготовки с помощью Designer конфигурации Windows. Затем вы измените файл customizations.xml, содержащийся в пакете, чтобы включить параметры питания, которые отображаются в Common\Power\Policy\Settings\AdaptivePowerBehavior пространстве имен. Используйте XML-файл в качестве одного из входных данных в интерфейс командной строки конфигурации Windows Designer для создания пакета подготовки, содержащего параметры питания. Затем к образу можно применить пакет подготовки. Сведения об использовании интерфейса командной строки конфигурации Windows Designer см. в разделе Использование интерфейса командной строки конфигурации 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>