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 baixo consumo de 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 após consumir uma certa porcentagem da capacidade da bateria durante o Modo de Espera Moderno.

OEMs ou usuários também podem configurar um doze fixo para hibernar 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 drenando totalmente a bateria em espera se o dreno aconteceu dentro do tempo limite do doze ou interrompeu uma experiência de espera moderna de baixo ralo hibernando no tempo limite de doze. Consequentemente, é preferível aproveitar a hibernação adaptável para hibernar dinamicamente com base na drenagem da bateria.

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

  • Elimina a necessidade de voltar para uma bateria descarregada
  • Proporciona uma ótima experiência de Modo de Espera Moderno, garantindo que o sistema permaneça nesse modo pelo maior tempo possível.

Para oferecer suporte aos gatilhos de hibernação adaptável, o sistema é habilitado com valores padrão. No entanto, os OEMs podem programar esses gatilhos para garantir que as máquinas hibernem e forneçam a melhor experiência possível aos usuários.

Requisitos do sistema

Os gatilhos se aplicam apenas aos sistemas de Modo de Espera Moderno.

Comportamento padrão

As máquinas 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 tolerância de 15 minutos antes que qualquer um desses gatilhos seja aplicado. Isso serve para garantir que o sistema não passe rapidamente para o modo de hibernação.

Gatilhos de hibernação

As configurações de hibernação adaptável (configurações de orçamento do modo 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 no DC e não têm impacto na AC.

Configurações de orçamento do modo em espera

A tabela a seguir lista as configurações que você pode usar para definir o orçamento do modo em espera, que determina o consumo durante o modo em espera. Se o dispositivo consumir menos do que StandbyBudgetPercent durante o StandbyBudgetRefreshInterval, ele poderá permanecer no modo em espera. Caso contrário, o dispositivo hibernará. Se o dispositivo estiver consumindo menos do que StandbyBudgetPercent, ele continuará atualizando o orçamento até o StandbyBudgetRefreshCount.

Definição do orçamento Definição Exposto como Comando Powercfg
StandbyBudgetPercent Define a porcentagem de consumo de bateria permitida ao usuário em um intervalo de atualização. O padrão é de 5%. Configuração de energia powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent
StandbyBudgetRefreshInterval Define o período de tempo antes que StandbyBudgetPercent seja atualizado. Se StandbyBudgetPercent for atingido antes desse tempo, o dispositivo hibernará, caso contrário, permanecerá em espera. O padrão é 12 horas. Configuração de energia powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL
StandbyBudgetRefreshCount Define o número de vezes que o orçamento será atualizado se StandbyBudgetPercent não for atingido dentro do StandbyBudgetRefreshInterval. O padrão é 4 atualizações. Configuração de energia powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

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

Configuração do tempo de reserva em espera

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

Definição do orçamento Definição Exposto como Comando Powercfg
StandbyReserveTime Define o tempo de tela, em segundos, que estará disponível para o usuário após o modo em espera acabar e a tela ligar. O padrão é 1200 segundos. Configuração de energia powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

Você também pode habilitar essas configurações usando um arquivo de pacote de provisionamento personalizado para imagens OEM. Para obter mais informações sobre o powercfg, confira Opções de linha do 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áveis descritas nesta seção. Primeiro, crie um pacote de provisionamento usando o Designer de Configuração do Windows. Em seguida, você editará o arquivo customizations.xml contido no pacote para incluir as configurações de energia, que aparecem no namespace Common\Power\Policy\Settings\AdaptivePowerBehavior. Use o arquivo XML como uma das entradas para a interface de linha de comando do Designer de Configuração do Windows 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, confira Usar a interface de linha de comando do Designer de 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áveis.

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