Compartir a través de


Estados de energía del sistema

Para el usuario, parece que un sistema informático está activado o desactivado. No hay ningún otro estado detectable. Sin embargo, el sistema admite varios estados de energía 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 tener especial cuidado con los problemas de calidad de los controladores, como las 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 porque 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
Laborable 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 (modo de espera moderno) S0 inactividad de bajo consumo Algunos sistemas SoC admiten un estado de inactividad de bajo consumo conocido como modern standby. En este estado, el sistema puede cambiar muy rápidamente de un estado de baja potencia a estado de alta potencia en respuesta a eventos de hardware y red. Los sistemas que admiten el modo de espera moderno no usan S1-S3.
Dormir S1
S2
S3
Parece que el sistema está desactivado. La cantidad de energía consumida en estados S1-S3 es menor que S0 y más de S4. S3 consume menos potencia que S2y S2 consume menos energía 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.

suspensión híbrida, que se usa en equipos de escritorio, 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 de compatibles con el modo de espera moderno no usan S1-S3.
Hibernar S4 Parece que el sistema está desactivado. 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.

inicio rápido es donde el usuario ha iniciado 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á desactivado. 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 se ON. Tanto si la pantalla está activada como desactivada, el dispositivo está en estado de ejecución completo. Para ahorrar energía, especialmente en dispositivos con batería, se recomienda apagar los componentes de hardware cuando no se usan.

Importante

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

Estado de suspensión: modo de espera moderno

En el S0 modo de inactividad de bajo consumo del estado de trabajo, también denominado modern standby, el sistema permanece parcialmente en funcionamiento. Durante el modo de espera moderno, el sistema puede permanecer up-to-date siempre que haya disponible una red adecuada y también reactivar 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.

Cautela

No habilite el wake-on-LAN (WoL) S3 en sistemas compatibles con Standaby modernos. La activación de un equipo con un paquete mágico es compatible de forma nativa con el modo de espera moderno. No es necesario habilitar S3 WoL heredado 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 de Power & suspensión de la aplicación configuración de. De forma predeterminada, el sistema usa el estado de suspensión más bajo 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 las aplicaciones y los 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 crítico de la batería, el sistema no notifica a las aplicaciones y controladores. Las aplicaciones deben estar preparadas para esto y tomar la acción adecuada cuando el sistema vuelve al estado de trabajo.

En estados de 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 reactiva 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 reactivarse 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.

Cautela

Al llamar a SetThreadExecutionState, el valor de ES_AWAYMODE_REQUIRED 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 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 la energía al entrar en suspensión verdadera.

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

de 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á habilitada, el sistema escribe un archivo de hibernación, pero entra en un estado de suspensión con mayor potencia. Si la energía se pierde mientras el sistema está en suspensión, el sistema se reactiva desde 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 la 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 en la unidad del sistema principal, el archivo de hibernación de . 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 haya 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 arranque (S5), toda la sesión de usuario se descompone y se reinicia en el siguiente arranque. Por el contrario, 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

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 haya pasado realmente por 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 marca SHUTDOWN_HYBRID o la función ExitWindowsEx con la marca EWX_HYBRID_SHUTDOWN.

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.

Entrar en 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 mediante programación una transición de hibernación, llame a la función setSuspendState.

Reanudación desde la hibernación

Cuando un sistema se reanuda de la hibernación.

Cuando un sistema está encendido, 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 a reanudar, 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, descomprimido y restaurado, 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 a 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 de hibernación Tamaño predeterminado Soporta...
Lleno 40% de memoria física hibernación, suspensión híbrida, inicio rápido
Reducido 20% de 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 obtener más información, ejecute 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 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 mayor que 40%, primero debe establecer el tamaño del archivo en cero. A continuación, vuelva a intentar la configuración reducida.

Estado de apagado temporal: S5

El estado de apagado temporal es cuando el sistema se apaga completamente sin un archivo de hibernación. El apagado suave también se conoce como un apagado completo. Durante un apagado completo y 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 baja potencia cuando un adaptador de red detecta un evento WOL (normalmente, un paquete Ethernet especialmente construido).

WOL es compatible con S3 suspensión o hibernación S4. No se admite desde el inicio rápido o S5 estados de apagado apagado temporal. 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 compatible oficialmente con el estado de apagado de S5. Sin embargo, el BIOS en algunos sistemas podría admitir la creación de NIC para reactivación, aunque Windows no esté implicado en el proceso.

Consulte también

Acerca de power Management