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>