Compartir a través de


Introducción a la hibernación adaptable

Los usuarios pueden establecer la opción Hibernate en sus dispositivos Windows para colocar el sistema en un estado de baja potencia cuando el sistema no está en uso. La lógica actual para hibernar en el sistema operativo se basa en hibernación adaptable para poner el sistema en hibernación después de purgar un determinado porcentaje de capacidad de batería durante el modo de espera moderno.

Los OEM o los usuarios también pueden configurar un doze fijo para hibernar el temporizador. Sin embargo, la lógica basada en temporizador tiene importantes desventajas de la experiencia del usuario. Un temporizador de doze fijo puede dar lugar a que el sistema agote completamente la batería en espera si el purgado se produjo dentro del tiempo de espera de la pausa de posponer o reducir un tiempo de espera moderno de baja purga mediante la hibernación en el tiempo de espera de posponer. Por lo tanto, es preferible aprovechar la hibernación adaptable para hibernar dinámicamente en función de la purga de la batería.

Hibernación adaptable proporciona desencadenadores que permiten al sistema hibernar de forma inteligente. Estos desencadenadores proporcionan las siguientes ventajas:

  • Elimina la reanudación a una batería muerta.
  • Proporcione una excelente experiencia de espera moderna asegurándose de que el sistema permanece en modo de espera moderno siempre y cuando sea posible.

Para admitir los desencadenadores de hibernación adaptable, el sistema está habilitado con valores predeterminados. Sin embargo, los OEM pueden programar estos desencadenadores para asegurarse de que las máquinas hibernan para proporcionar la mejor experiencia posible a los usuarios.

Requisitos del sistema

Los desencadenadores solo se aplican a los sistemas modernos en espera.

Comportamiento predeterminado

Las máquinas tendrán habilitado el tiempo de espera de hibernación adaptable de forma predeterminada; Sin embargo, los OEM pueden configurar las opciones mediante un archivo de paquete de aprovisionamiento. Consulte las secciones siguientes para obtener más información sobre cómo hacerlo.

Nota

Windows tiene un período de gracia de 15 minutos antes de aplicar cualquiera de estos desencadenadores. Esto es para asegurarse de que el sistema no pasa rápidamente a hibernar.

Desencadenadores de hibernación

La configuración de hibernación adaptable (configuración de presupuesto en espera y configuración de tiempo de reserva en espera) se expone como configuración de energía oculta. La configuración solo se aplica en dc y no tiene ningún impacto en ac.

Configuración del presupuesto en espera

En la tabla siguiente se enumeran los valores que puede usar para establecer el presupuesto en espera, que es la cantidad de batería que el usuario puede purgar durante el modo de espera.

Configuración del presupuesto Definición Expuesto como Comando de Powercfg

StandbyBudgetPercent

Define el porcentaje de purga de batería que el usuario permite en una sesión en espera. El valor predeterminado es el 5 %.

Configuración de energía

powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent

También puede configurar estas opciones mediante un archivo de paquete de aprovisionamiento personalizado para imágenes OEM. Para obtener más información sobre powercfg, consulte Opciones de la línea de comandos de Powercfg.

Configuración de tiempo de reserva en espera

El tiempo de reserva es la cantidad de tiempo que se garantiza que el usuario tenga la pantalla activada después de que el sistema se reanude desde el modo de espera o hibernación. En la tabla siguiente se enumeran los valores que puede usar para establecer el tiempo de reserva.

Configuración del presupuesto Definición Expuesto como Comando de Powercfg

StandbyReserveTime

Define la pantalla a tiempo, en segundos, que estará disponible para el usuario después de que se cierre el modo de espera y la pantalla se active. El valor predeterminado es 1200 segundos.

Configuración de energía

powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

También puede configurar estas opciones mediante un archivo de paquete de aprovisionamiento personalizado para imágenes OEM. Para obtener más información sobre powercfg, consulte Opciones de la línea de comandos de Powercfg.

Ejemplo de paquete de aprovisionamiento de Windows

Puedes usar el marco de aprovisionamiento de Windows para configurar las opciones de hibernación adaptable que se describen en esta sección. En primer lugar, cree un paquete de aprovisionamiento mediante el Designer de configuración de Windows. A continuación, editará el archivo customizations.xml contenido en el paquete para incluir la configuración de energía, que aparece en el Common\Power\Policy\Settings\AdaptivePowerBehavior espacio de nombres . Use el archivo XML como una de las entradas de la interfaz de la línea de comandos de configuración de Windows Designer para generar un paquete de aprovisionamiento que contenga la configuración de energía. A continuación, puede aplicar el paquete de aprovisionamiento a la imagen. Para obtener información sobre cómo usar la CLI de configuración de Windows Designer, vea Usar la interfaz de la línea de comandos de Configuración de Windows Designer.

En el ejemplo siguiente se muestra el aspecto que podría tener el archivo de respuesta de aprovisionamiento de Windows después de escribirlo para configurar la configuración de hibernación adaptable.

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