Поделиться через


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

Пользователи могут задать параметр Hibernate на своих устройствах Windows, чтобы поместить систему в состояние низкой мощности, если система не используется. Текущая логика режима гибернации в ОС основана на адаптивной гибернации, чтобы перевести систему в режим гибернации после израсходования определенного процента емкости батареи во время современного режима ожидания.

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

В следующей таблице перечислены параметры, которые можно использовать для задания бюджета энергопотребления в режиме ожидания, что позволяет контролировать расход энергии в этот период. Если устройство расходует менее чем StandbyBudgetPercent за период StandbyBudgetRefreshInterval, оно может оставаться в режиме standby. В противном случае устройство будет гибернировать. Если устройство сливается меньше, чем резервная бюджетнаяpercent, оно продолжит обновлять бюджет до резервного бюджетногоrefreshCount.

Настройка бюджета Определение Выставленные как Команда Powercfg
Процент резервного бюджета Определяет процент утечки заряда батареи, разрешенный пользователем в интервале обновления. Значение по умолчанию — 5%. Параметр питания powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent
Интервал обновления резервного бюджета Определяет продолжительность времени до обновления процента резервного бюджета. Если уровень резервного бюджета будет достигнут до этого времени, устройство перейдет в режим гибернации, в противном случае оно останется в режиме ожидания. Значение по умолчанию — 12 часов. Параметр питания powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL
Счётчик обновления резервного бюджета Определяет количество раз, которое бюджет будет обновляться, если процент резервного бюджета не будет достигнут в течение интервала обновления резервного бюджета. Значение по умолчанию — 4 раза обновляется. Параметр питания powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

Эти параметры также можно настроить с помощью настраиваемого файла пакета подготовки для OEM-образов. Дополнительные сведения о powercfg см. в разделе "Параметры командной строки Powercfg".

Настройка времени резерва ожидания

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

Установление бюджета Определение Представлено как Команда Powercfg
ВремяРезервногоОжидания Определяет время активности экрана (в секундах), которое будет доступно пользователю после выхода из режима ожидания и включения экрана. Значение по умолчанию — 1200 секунд. Параметр питания powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

Эти параметры также можно настроить с помощью файла пакета подготовки для образов OEM. Дополнительные сведения о powercfg см. в разделе "Параметры командной строки Powercfg".

Пример пакета подготовки Windows

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