Estados de energía del sistema

Para el usuario, parece que un sistema informático está activado o desactivado. No hay otros estados detectables. Sin embargo, el sistema admite varios estados de potencia que corresponden a los estados de energía definidos en la especificación advanced Configuration and Power Interface (ACPI). También hay variaciones de estos estados, como suspensión híbrida y inicio rápido. En este artículo se presentan estos estados y se describe cómo se relacionan entre sí.

Nota:

Los integradores de sistemas y desarrolladores que crean controladores o aplicaciones con un servicio del sistema deben ser especialmente cuidadosos de los problemas de calidad de los controladores, como pérdidas de memoria. Aunque la calidad del controlador siempre ha sido importante, el tiempo de actividad entre los reinicios del kernel puede ser significativamente mayor que en versiones anteriores del sistema operativo, ya que el kernel, los controladores y los servicios se conservan y restauran, no se vuelven a iniciar, en las suspensións y apagados iniciados por el usuario.

En la tabla siguiente se enumeran los estados de energía ACPI de mayor a menor consumo de energía.

Estado de energía Estado ACPI Descripción
En funcionamiento S0 El sistema es totalmente utilizable. Los componentes de hardware que no están en uso pueden ahorrar energía escribiendo un estado de energía inferior.
Suspensión (espera moderna) S0 de bajo consumo inactivo Algunos sistemas SoC admiten un estado de inactividad de bajo consumo conocido como modo de espera moderno. En este estado, el sistema puede cambiar muy rápidamente de un estado de baja potencia a un estado de alta potencia en respuesta a los eventos de hardware y red. Los sistemas que admiten el modo de espera moderno no usan S1-S3.
En reposo S1
S2
S3
Parece que el sistema está apagado. La cantidad de energía consumida en los estados S1-S3 es menor que S0 y más de S4. S3 consume menos energía que S2 y S2 consume menos potencia que S1. Los sistemas suelen admitir uno de estos tres estados, no los tres.

En los estados S1-S3, la memoria volátil se mantiene actualizada para mantener el estado del sistema. Algunos componentes permanecen encendidos para que el equipo pueda reactivar desde la entrada desde el teclado, LAN o un dispositivo USB.

La suspensión híbrida, que se usa en los escritorios, es donde un sistema usa un archivo de hibernación con S1-S3. El archivo de hibernación guarda el estado del sistema en caso de que el sistema pierda energía mientras está en suspensión.

Nota: Los sistemas SoC que admiten el modo de espera moderno no usan S1-S3.
Hibernar S4 Parece que el sistema está apagado. El consumo de energía se reduce al nivel más bajo. El sistema guarda el contenido de la memoria volátil en un archivo de hibernación para conservar el estado del sistema. Algunos componentes permanecen encendidos para que el equipo pueda reactivar desde la entrada desde el teclado, LAN o un dispositivo USB. El contexto de trabajo se puede restaurar si se almacena en medios no volátiles.

El inicio rápido es donde el usuario ha cerrado la sesión antes de crear el archivo de hibernación. Esto permite un archivo de hibernación más pequeño, más adecuado para los sistemas con menos funcionalidades de almacenamiento.
Apagado S5 Parece que el sistema está apagado. Este estado se compone de un ciclo de arranque y apagado completo.
Apagado mecánico G3 El sistema está completamente apagado y no consume energía. El sistema vuelve al estado de trabajo solo después de un reinicio completo.

La enumeración SYSTEM_POWER_STATE define los valores que se usan para especificar los estados de energía del sistema.

Estado de trabajo: S0

Durante el estado de trabajo, el sistema está activo y en ejecución. En términos simples, el dispositivo está activado. Si la pantalla está activada o desactivada, el dispositivo está en un estado de ejecución completo. Para ahorrar energía, especialmente en los dispositivos con batería, se recomienda apagar los componentes de hardware cuando no se usen.

Importante

Apague los componentes de hardware siempre que no se usen, independientemente del estado. Bajo consumo de energía es una consideración importante para los consumidores de dispositivos móviles.

Estado de suspensión: espera moderna

En el modo de inactividad de bajo consumo S0 del estado de trabajo, también denominado Modern Standby, el sistema permanece parcialmente en funcionamiento. Durante el modo de espera moderno, el sistema puede mantenerse actualizado siempre que haya disponible una red adecuada y también reactivarse cuando se requiera una acción en tiempo real, como el mantenimiento del sistema operativo. El modo de espera moderno se reactiva significativamente más rápido que S1-S3. Para obtener más información, consulta Modern Standby.

Nota:

El modo de espera moderno solo está disponible en algunos sistemas SoC. Cuando se admite, el sistema no admite S1-S3.

Precaución

No habilite el wake-on-LAN (WoL) S3 en sistemas compatibles con Standaby modernos. Despertar un ordenador con un paquete mágico es compatible de forma nativa con modern standby. La habilitación de S3 WoL heredada no es necesaria y puede provocar tormentas de paquetes DHCP o DNS en la red.

Estado de suspensión: S1-S3

El sistema entra en suspensión en función de varios criterios, incluida la actividad del usuario o de la aplicación y las preferencias que el usuario establece en la página Suspensión & de energía de la aplicación Configuración. De forma predeterminada, el sistema usa el estado de suspensión con tecnología más baja compatible con todos los dispositivos de reactivación habilitados. Para obtener más información sobre cómo determina el sistema cuándo entrar en suspensión, consulte Criterios de suspensión del sistema.

Antes de que el sistema entre en suspensión, determina el estado de suspensión adecuado, notifica a las aplicaciones y controladores de la transición pendiente y, a continuación, realiza la transición del sistema al estado de suspensión. En el caso de una transición crítica, como cuando se alcanza el umbral de batería crítico, el sistema no notifica a las aplicaciones y los controladores. Las aplicaciones deben estar preparadas para esto y tomar la acción adecuada cuando el sistema vuelva al estado de trabajo.

En los estados S1-S3 , la memoria volátil se mantiene actualizada para mantener el estado del sistema. Algunos componentes permanecen encendidos para que el equipo pueda reactivar desde la entrada desde el teclado, LAN o un dispositivo USB.

El sistema también se activa de suspensión en respuesta a la actividad del usuario o a un evento de reactivación definido por una aplicación. Para obtener más información, consulte Eventos de reactivación del sistema. La cantidad de tiempo que tarda el sistema en reactivarse depende del estado de suspensión del que se está despertando. El sistema tarda más tiempo en activarse desde un estado de menor potencia (S3) que desde un estado de mayor potencia (S1) debido al trabajo adicional que puede tener que hacer el hardware. Por ejemplo, estabilizar la fuente de alimentación o volver a inicializar el procesador.

Precaución

Al llamar a SetThreadExecutionState, el ES_AWAYMODE_REQUIRED valor solo se debe usar cuando sea absolutamente necesario por las aplicaciones multimedia que requieren que el sistema realice tareas en segundo plano, como grabar contenido de televisión o transmitir contenido multimedia a otros dispositivos mientras el sistema parece estar en suspensión. Las aplicaciones que no requieren un procesamiento en segundo plano crítico o que se ejecutan en equipos portátiles no deben habilitar el modo de distancia, ya que impide que el sistema conserve energía al entrar en suspensión verdadera.

Suspensión híbrida: archivo de hibernación S1-S3 +

Suspensión híbrida es un estado especial que es una combinación de los estados de suspensión e hibernación. Es cuando un sistema usa un archivo de hibernación con S1-S3. La suspensión híbrida solo está disponible en algunos sistemas. Cuando está habilitado, el sistema escribe un archivo de hibernación, pero entra en un estado de suspensión con mayor potencia. Si se pierde energía mientras el sistema está en suspensión, el sistema se reactiva de la hibernación, lo que tarda más tiempo, pero restaura el estado del sistema del usuario.

Estado de hibernación: S4

Windows usa hibernación para proporcionar una experiencia de inicio rápida. Cuando está disponible, también se usa en dispositivos móviles para ampliar la duración de batería utilizable de un sistema proporcionando un mecanismo para ahorrar todo el estado del usuario antes de apagar el sistema. En una transición de hibernación, todo el contenido de la memoria se escribe en un archivo de la unidad del sistema principal, el archivo de hibernación. Esto conserva el estado del sistema operativo, las aplicaciones y los dispositivos. En el caso de que la superficie de memoria combinada consuma toda la memoria física, el archivo de hibernación debe ser lo suficientemente grande como para asegurarse de que hay espacio para ahorrar todo el contenido de la memoria física. Dado que los datos se escriben en almacenamiento no volátil, DRAM no necesita mantener la actualización automática y se puede apagar, lo que significa que el consumo de energía de hibernación es muy bajo, casi igual que el apagado.

Durante un apagado completo y el arranque (S5), toda la sesión del usuario se descompone y se reinicia en el siguiente arranque. En cambio, durante una hibernación (S4), se cierra la sesión del usuario y se guarda el estado del usuario.

Inicio rápido: archivo de hibernación reducido

El inicio rápido es un tipo de apagado que usa un archivo de hibernación para acelerar el arranque posterior. Durante este tipo de apagado, el usuario se cierra antes de crear el archivo de hibernación. El inicio rápido permite un archivo de hibernación más pequeño, más adecuado para los sistemas con menos funcionalidades de almacenamiento. Para obtener más información, consulta Tipos de archivo hibernación.

Al usar el inicio rápido, el sistema parece al usuario como si se hubiera producido un apagado completo (S5), aunque el sistema ha pasado realmente a través de S4. Esto incluye cómo responde el sistema a las alarmas de reactivación del dispositivo.

El inicio rápido cierra las sesiones de usuario, pero el contenido del kernel (sesión 0) se escribe en el disco duro. Esto permite un arranque más rápido.

Para iniciar mediante programación un apagado rápido de estilo de inicio, llame a la función InitiateShutdown con la SHUTDOWN_HYBRID marca o la función ExitWindowsEx con la EWX_HYBRID_SHUTDOWN marca .

Nota:

En Windows, el inicio rápido es la transición predeterminada cuando se solicita un apagado del sistema. Un apagado completo (S5) se produce cuando se solicita un reinicio del sistema o cuando una aplicación llama a una API de apagado.

Especificación de la hibernación

Cuando se realiza una solicitud de hibernación, se producen los pasos siguientes a medida que el sistema entra en hibernación:

  1. Se notifican las aplicaciones y los servicios
  2. Se notifica a los controladores
  3. El estado del usuario y del sistema se guarda en el disco en un formato comprimido
  4. Se notifica el firmware

Nota:

Todos los núcleos del sistema se usan para comprimir los datos en la memoria y escribirlos en el disco.

Para iniciar una transición de hibernación mediante programación, llame a la función SetSuspendState .

Reanudación desde la hibernación

Cuando un sistema se reanuda de la hibernación.

Cuando se enciende un sistema, se producen los pasos siguientes a medida que el sistema se reanuda desde la hibernación:

  1. Post del sistema
  2. La memoria del sistema se descomprime y restaura a partir del archivo de hibernación.
  3. Inicialización del dispositivo
  4. Los controladores se restauran al estado en el que estaban antes de la hibernación
  5. Los servicios se restauran al estado en el que estaban antes de la hibernación
  6. El sistema está disponible para el inicio de sesión

Una reanudación de la hibernación comienza con un post del sistema similar a un apagado S5. El administrador de arranque del sistema operativo determina que se requiere una reanudación de la hibernación mediante la detección de un archivo de hibernación válido. A continuación, dirige al sistema para que se reanude, restaurando el contenido de la memoria y todos los registros arquitectónicos. En el caso de una reanudación de la hibernación, el contenido de la memoria del sistema se lee de nuevo desde el disco, se descomprime y restaura, lo que coloca el sistema en el estado exacto en el que estaba hibernado. Una vez restaurada la memoria, los dispositivos se vuelven a iniciar, la máquina vuelve a un estado en ejecución, listo para el inicio de sesión.

Nota:

Durante una reanudación de la hibernación, se notifican los controladores y servicios, pero no se reinician. Solo se restauran al estado en el que estaban antes de la hibernación.

Tipos de archivo de hibernación

Los archivos de hibernación se usan para suspensión híbrida, inicio rápido y hibernación estándar. Hay dos tipos, diferenciados por tamaño, un archivo de hibernación de tamaño completo y reducido. Solo el inicio rápido puede usar un archivo de hibernación reducido.

Tipo de archivo hibernación Tamaño predeterminado Soporta...
Completo 40 % de la memoria física hibernación, suspensión híbrida, inicio rápido
Reducido 20 % de la memoria física inicio rápido

Para comprobar o cambiar el tipo de archivo de hibernación usado, ejecute la utilidad powercfg.exe . En los ejemplos siguientes se muestra cómo hacerlo. Para más información, vea powercfg /? hibernate.

Ejemplo Descripción
powercfg /a Compruebe el tipo de archivo de hibernación. Cuando se usa un archivo de hibernación completa, el estado de resultados que hibernación es una opción disponible. Cuando se usa un archivo de hibernación reducido, los resultados dicen que no se admite la hibernación. Si el sistema no tiene ningún archivo de hibernación, los resultados dicen que la hibernación no se ha habilitado.
powercfg /h /type full Cambie el tipo de archivo de hibernación a completo. Esto no se recomienda en sistemas con menos de 32 GB de almacenamiento.
powercfg /h /type reduced Cambie el tipo de archivo de hibernación a reducido. Si el comando devuelve "el parámetro es incorrecto", vea el ejemplo siguiente.
powercfg /h /size 0
powercfg /h /type reduced
Vuelva a intentar cambiar el tipo de archivo de hibernación a reducido. Si el archivo de hibernación se establece en un tamaño personalizado superior al 40 %, primero debe establecer el tamaño del archivo en cero. A continuación, vuelva a intentar la configuración reducida.

Estado de apagado suave: S5

El estado de apagado temporal es cuando el sistema se cierra completamente sin un archivo de hibernación. El apagado suave también se conoce como apagado completo. Durante un apagado completo y el arranque, toda la sesión del usuario se descompone y se reinicia en el siguiente arranque. Por lo tanto, un arranque o inicio de este estado tarda significativamente más que S1-S4. Un apagado completo (S5) se produce cuando se solicita un reinicio del sistema o cuando una aplicación llama a una API de apagado.

Estado de apagado mecánico: G3

En este estado, el sistema está completamente apagado y no consume energía. El sistema vuelve al estado de trabajo solo después de un reinicio completo.

Comportamiento de Wake-on-LAN

La característica wake-on-LAN (WOL) reactiva el equipo desde un estado de bajo consumo cuando un adaptador de red detecta un evento WOL (normalmente, un paquete Ethernet especialmente construido).

WOL es compatible con suspensión S3 o hibernación S4 . No se admite desde estados de apagado rápido o apagado de S5 . Las NIC no están armadas para reactivarse en estos estados porque los usuarios no esperan que sus sistemas se despierten por sí mismos.

Nota:

WOL no es oficialmente compatible con el estado de apagado suave S5 . Sin embargo, el BIOS en algunos sistemas podría admitir la activación de NIC para reactivación, aunque Windows no esté implicado en el proceso.

Consulte también

Acerca de la administración de energía