Compartilhar via


Visão geral da hibernação adaptável

Os usuários podem definir a opção Hibernar em seus dispositivos Windows para colocar o sistema em um estado de baixa energia quando o sistema não estiver em uso. A lógica atual para hibernação no sistema operacional depende da hibernação adaptável para colocar o sistema em hibernação depois de esvaziar uma determinada porcentagem da capacidade da bateria durante o Modo de Espera Moderno.

OEMs ou usuários também podem configurar um doze fixo para hibernar o temporizador. No entanto, a lógica baseada em temporizador tem desvantagens significativas de experiência do usuário. Um temporizador de doze fixo pode resultar no sistema esvaziando totalmente a bateria em espera se o dreno ocorreu dentro do tempo limite de doze ou interrompeu uma experiência de espera moderna de baixo dreno hibernando no tempo limite de doze. Consequentemente, é preferível aproveitar a hibernação adaptável para hibernar dinamicamente com base no dreno de bateria.

A hibernação adaptável fornece gatilhos que permitem que o sistema hibernar de forma inteligente. Esses gatilhos fornecem os seguintes benefícios:

  • Eliminar a retomada de uma bateria inativa.
  • Forneça uma ótima experiência de Espera Moderna garantindo que o sistema permaneça em Espera Moderna pelo maior tempo possível.

Para dar suporte aos gatilhos de hibernação adaptável, o sistema está habilitado com valores padrão. No entanto, os OEMs podem programar esses gatilhos para garantir que os computadores hibernam para fornecer a melhor experiência possível aos usuários.

Requisitos de sistema

Os gatilhos se aplicam somente a sistemas de espera modernos.

Comportamento padrão

Os computadores terão o tempo limite de hibernação adaptável habilitado por padrão; no entanto, os OEMs podem definir as configurações usando um arquivo de pacote de provisionamento. Consulte as seções a seguir para obter mais informações sobre como fazer isso.

Observação

O Windows tem um período de carência de 15 minutos antes que qualquer um desses gatilhos seja aplicado. Isso é para garantir que o sistema não faça a transição rápida para hibernação.

Gatilhos de hibernação

As configurações de hibernação adaptável (configuração de orçamento em espera e configuração de tempo de reserva em espera) são expostas como configurações de energia ocultas. As configurações são aplicadas somente em DC e não têm impacto no AC.

Configuração de orçamento em espera

A tabela a seguir lista as configurações que você pode usar para definir o orçamento em espera, que é a quantidade de bateria que o usuário tem permissão para esvaziar durante o espera.

Configuração de orçamento Definição Exposto como Comando Powercfg

StandbyBudgetPercent

Define a % de esvaziamento de bateria que o usuário é permitido em uma sessão em espera. O padrão é 5%.

Configuração de energia

powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent

Você também pode definir essas configurações usando um arquivo de pacote de provisionamento personalizado para imagens OEM. Para obter mais informações sobre o powercfg, consulte Opções de linha de comando do Powercfg.

Configuração de tempo de reserva em espera

Tempo de reserva é a quantidade de tempo em que o usuário tem a garantia de ter a tela ativada depois que o sistema retomar de espera ou hibernar. A tabela a seguir lista as configurações que você pode usar para definir o tempo de reserva.

Configuração de orçamento Definição Exposto como Comando Powercfg

StandbyReserveTime

Define a tela no tempo, em segundos, que estará disponível para o usuário após a saída em espera e a tela será ativada. O padrão é 1200 segundos.

Configuração de energia

powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

Você também pode definir essas configurações usando um arquivo de pacote de provisionamento personalizado para imagens OEM. Para obter mais informações sobre o powercfg, consulte Opções de linha de comando do Powercfg.

Exemplo de pacote de provisionamento do Windows

Você pode usar a estrutura de Provisionamento do Windows para definir as configurações de hibernação adaptável descritas nesta seção. Primeiro, crie um pacote de provisionamento usando a configuração do Windows Designer. Em seguida, você editará o arquivo customizations.xml contido no pacote para incluir suas configurações de energia, que aparecem no Common\Power\Policy\Settings\AdaptivePowerBehavior namespace. Use o arquivo XML como uma das entradas para a configuração do Windows Designer interface de linha de comando para gerar um pacote de provisionamento que contenha as configurações de energia. Em seguida, você pode aplicar o pacote de provisionamento à imagem. Para obter informações sobre como usar a CLI do Designer de Configuração do Windows, consulte Usar a interface de linha de comando Designer configuração do Windows.

O exemplo a seguir mostra a aparência do arquivo de resposta de provisionamento do Windows depois que você o escreveu para definir as configurações de hibernação adaptável.

<?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>