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


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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

Параметр резервного резервирования

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

Параметр бюджета Определение Предоставляемые как Команда Powercfg
РезервноеreserveTime Определяет экран вовремя( в секундах), который будет доступен пользователю после резервного выхода и включения экрана. Значение по умолчанию — 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>