Compartir a través de


Información general sobre la hibernación adaptable

Los usuarios pueden establecer la opción de hibernación en sus dispositivos Windows para colocar el sistema en un estado de baja energía cuando el sistema no está en uso. La lógica actual para hibernar en el sistema operativo se basa en la 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 en espera moderno.

Los OEM o los usuarios también pueden configurar un temporizador fijo de reposo a hibernar. Sin embargo, la lógica basada en temporizador tiene importantes inconvenientes de la experiencia del usuario. Un temporizador fijo de reposo puede dar lugar a que el sistema agote completamente la batería en modo de 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 reposo. Por lo tanto, es preferible aprovechar la hibernación adaptable para hibernar dinámicamente en función de la purga de la batería.

La hibernación adaptable proporciona desencadenadores que permiten que el sistema hiberne de forma inteligente. Estos desencadenadores ofrecen las siguientes ventajas:

  • Eliminan la reanudación a una batería descargada.
  • Proporcionan una excelente experiencia de modo en espera moderno asegurándose de que el sistema permanece en modo en espera moderno durante tanto tiempo como sea posible.

Para admitir los desencadenadores de hibernación adaptable, el sistema tiene habilitados 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 en espera modernos.

Acción predeterminada

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. Para obtener más información sobre cómo hacerlo, consulte las siguientes secciones.

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 de espera) se expone como configuración de energía oculta. La configuración solo se aplica en CC y no tiene ningún impacto en CA.

Configuración de presupuesto en espera

En la tabla siguiente se enumeran los valores que puede usar para establecer el presupuesto en espera, que se permite durante la espera. Si el dispositivo consume menos del StandbyBudgetPercent durante el StandbyBudgetRefreshInterval, se le permite permanecer en espera. De lo contrario, el dispositivo hibernará. Si el dispositivo está consumiendo menos que el StandbyBudgetPercent, continuará actualizando el presupuesto hasta el StandbyBudgetRefreshCount.

Configuración del presupuesto Definición Expuesto como Comando powercfg
StandbyBudgetPercent Define el % de consumo de batería que se permite al usuario en un intervalo de actualización. El valor predeterminado es 5%. Configuración de energía powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent
StandbyBudgetRefreshInterval Define el período de tiempo antes de actualizar StandbyBudgetPercent. Si el StandbyBudgetPercent se alcanza antes de este tiempo, el dispositivo hibernará, de lo contrario permanecerá En espera. El valor predeterminado es 12 horas. Configuración de energía powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL
StandbyBudgetRefreshCount Define el número de veces que se actualizará el presupuesto si no se alcanza el StandbyBudgetPercent dentro del StandbyBudgetRefreshInterval. El valor predeterminado es 4 actualizaciones. Configuración de energía powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

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 Powercfg.

Configuración de tiempo de reserva en espera

El tiempo de reserva es la cantidad de tiempo que se garantiza que el usuario tendrá la pantalla encendida después de que el sistema se reanude desde el modo en 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 powercfg
StandbyReserveTime Define el tiempo de encendido de la pantalla, en segundos, que estará disponible para el usuario tras salir del modo en espera y encenderse la pantalla. 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 Powercfg.

Ejemplo de paquete de aprovisionamiento de Windows

Puede 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 Diseñador de configuraciones de Windows. A continuación, edite el archivo customizations.xml contenido en el paquete para incluir la configuración de energía, que aparece en el espacio de nombres Common\Power\Policy\Settings\AdaptivePowerBehavior. Use el archivo XML como una de las entradas de la interfaz de línea de comandos del Diseñador de configuraciones de Windows 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 del Diseñador de configuraciones de Windows, consulte Uso de la interfaz de línea de comandos del Diseñador de configuraciones de Windows.

El siguiente ejemplo muestra el aspecto que podría tener su archivo de respuesta de aprovisionamiento de Windows después de haberlo escrito para configurar los ajustes de hibernación adaptable.

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