Estados de energía de un PC, cómo comprobarlos y configurarlos en Windows
![]()
Los sistemas operativos Windows disponen de diferentes estados de energía que permiten reducir el consumo eléctrico cuando el equipo no está en uso. Estos estados forman parte de la especificación ACPI (Advanced Configuration and Power Interface) y determinan qué componentes permanecen activos, cuáles se apagan y cómo puede recuperarse posteriormente el sistema.
Conocer estos estados es especialmente importante cuando se utilizan tareas programadas que deben despertar automáticamente el ordenador, por ejemplo, para realizar copias de seguridad, ejecutar scripts, actualizar sistemas o iniciar procesos de mantenimiento.
1. Estados de energía ACPI
Los principales estados de energía relacionados con la suspensión y el apagado de un PC son S0, S3, S4 y S5.
S0 – Equipo encendido
Es el estado normal de funcionamiento del ordenador.
En S0:
- El procesador está funcionando.
- La memoria RAM está activa.
- Los dispositivos y periféricos pueden estar funcionando.
- Windows está completamente operativo.
En equipos modernos puede existir una variante denominada S0 Low Power Idle o Modern Standby, que permite mantener determinadas funciones activas mientras el consumo se reduce considerablemente.
S3 – Suspensión
S3 es el estado conocido habitualmente como Suspender.
En este estado:
- La memoria RAM permanece alimentada para conservar la sesión.
- La mayoría de los componentes del ordenador se apagan o pasan a un estado de bajo consumo.
- El consumo eléctrico es muy inferior al de S0.
- La recuperación es rápida porque Windows mantiene la sesión en memoria.
S3 es especialmente interesante cuando queremos que una tarea programada pueda despertar el ordenador automáticamente.
S4 – Hibernación
En S4, Windows guarda el contenido de la memoria en el disco y apaga prácticamente todo el hardware.
El equipo puede permanecer sin alimentación durante la hibernación y posteriormente recuperar la sesión desde el archivo de hibernación.
La recuperación es más lenta que desde S3, pero el consumo eléctrico es prácticamente nulo.
En Windows, la hibernación está relacionada con el archivo:
C:\hiberfil.sys
S5 – Soft Off
S5 corresponde al estado de apagado lógico del equipo.
Es el estado al que normalmente llega un PC cuando seleccionamos Inicio → Apagar.
El sistema operativo deja de estar ejecutándose y el hardware queda prácticamente apagado. No debe confundirse con S4: en S4 existe información de la sesión almacenada para poder recuperarla, mientras que S5 representa un apagado normal.
2. Cómo comprobar qué estados admite Windows
Windows proporciona la herramienta powercfg, que permite consultar y configurar diferentes aspectos de la administración de energía.
Abrimos CMD o PowerShell como administrador y ejecutamos:
powercfg /a
Este comando muestra los estados de suspensión disponibles y los que no están disponibles.
Por ejemplo:
Los siguientes estados de suspensión están disponibles en este sistema:
Modo de espera (S3)
Hibernar
Inicio rápido
Los siguientes estados de suspensión no están disponibles en este sistema:
Modo de espera (S1)
El firmware del sistema no admite este estado de espera.
Modo de espera (S2)
El firmware del sistema no admite este estado de espera.
Modo de espera (inactivo de baja energía S0)
El firmware del sistema no admite este estado de espera.
Suspensión híbrida
El hipervisor no admite este estado de espera.
En este ejemplo, el ordenador soporta S3 y S4, mientras que S1, S2 y S0 Modern Standby no están disponibles.
Es importante interpretar correctamente este resultado: que S3 esté disponible significa que Windows puede utilizar la suspensión S3, pero no garantiza que una determinada tarea programada vaya a despertar correctamente el ordenador.
3. Comprobar los temporizadores de activación
Una de las funciones más importantes cuando queremos despertar automáticamente un PC es el Wake Timer o temporizador de activación.
Podemos consultar los temporizadores actualmente configurados mediante:
powercfg /waketimers
Si existe una tarea programada preparada para despertar el equipo, Windows puede mostrar información sobre el temporizador y la aplicación o tarea que lo ha creado.
Si no aparece ningún temporizador, una tarea programada puede estar configurada para ejecutarse a una determinada hora pero no estar creando un mecanismo para despertar el PC.
4. Configurar Windows para permitir los temporizadores de activación
Para que Windows pueda despertar el equipo mediante una tarea programada, debemos comprobar que los temporizadores de activación estén permitidos.
Podemos hacerlo desde:
Panel de control → Opciones de energía → Cambiar la configuración del plan → Cambiar la configuración avanzada de energía
Después debemos localizar:
Suspender → Permitir temporizadores de activación
La opción debe estar configurada como:
Habilitar
También podemos consultar esta configuración mediante powercfg.
Por ejemplo:
powercfg /query SCHEME_CURRENT SUB_SLEEP RTCWAKE
Este comando permite comprobar la configuración relacionada con los temporizadores de activación del esquema de energía actual.
5. Configurar una tarea para despertar el PC
El Programador de tareas de Windows permite ejecutar una tarea aunque el ordenador se encuentre suspendido, siempre que el hardware, Windows y la configuración de energía lo permitan.
Para configurarlo:
- Abrir Programador de tareas.
- Crear o seleccionar la tarea.
- Abrir Propiedades.
- Ir a Condiciones.
- Activar:
Activar el equipo para ejecutar esta tarea
Esta opción es fundamental.
La tarea debe tener además un desencadenador con una fecha y hora determinadas.
En el XML de una tarea correctamente configurada aparece:
<WakeToRun>true</WakeToRun>
Esto indica que la tarea está preparada para solicitar el despertar del equipo.
6. Comprobar que la tarea está realmente habilitada
No basta con configurar WakeToRun.
La tarea también tiene que estar habilitada.
En el XML del Programador de tareas podemos encontrar:
<Enabled>true</Enabled>
Si aparece:
<Enabled>false</Enabled>
la tarea está deshabilitada y no se ejecutará.
Por tanto, para una tarea que debe despertar el ordenador debemos comprobar como mínimo:
<Enabled>true</Enabled>
<WakeToRun>true</WakeToRun>
7. Comprobar qué ocurrió al despertar el equipo
Windows también permite consultar información sobre el último evento que provocó que el ordenador se despertara.
Ejecutamos:
powercfg /lastwake
Este comando puede ayudar a identificar qué dispositivo, evento o temporizador provocó el último despertar.
Es especialmente útil cuando el ordenador se despierta inesperadamente o cuando queremos comprobar si una tarea programada fue realmente la responsable.
8. Prueba práctica de una tarea de despertar
Una forma sencilla de verificar el funcionamiento es crear una tarea de prueba que se ejecute unos minutos después.
Por ejemplo, podemos crear una tarea cuya acción sea:
cmd.exe /c "echo %date% %time% >> C:\wake-test.txt"
Configuramos la tarea para:
- Ejecutarse a una hora determinada.
- Estar habilitada.
- Permitir la ejecución aunque el usuario no haya iniciado sesión, si es necesario.
- Activar Activar el equipo para ejecutar esta tarea.
Después ponemos el equipo en suspensión S3.
Si todo está correctamente configurado, Windows debería despertar el equipo cuando llegue la hora programada y crear o modificar:
C:\wake-test.txt
Este método permite determinar si el problema está en la suspensión/despertar de Windows o en la propia tarea que queremos ejecutar.
9. Diferencia entre S3 y S4 al realizar pruebas
Es importante saber qué estado estamos probando.
Si suspendemos el equipo, estamos intentando utilizar:
S3 → Suspensión
Si utilizamos:
shutdown /h
estamos solicitando:
S4 → Hibernación
Por tanto, una tarea que funciona al despertar desde S4 no demuestra necesariamente que el despertar desde S3 esté funcionando, y viceversa.
Para diagnosticar correctamente un problema de tareas programadas conviene probar cada estado por separado.
10. Otros factores que pueden afectar al despertar
Aunque powercfg /a indique que S3 está disponible, existen otros elementos que pueden impedir o modificar el comportamiento esperado.
Entre ellos:
- Configuración del BIOS/UEFI.
- Temporizadores de activación deshabilitados.
- Configuración de energía de Windows.
- Tarea programada deshabilitada.
- Opción Activar el equipo para ejecutar esta tarea deshabilitada.
- Drivers del chipset o ACPI.
- Dispositivos que pueden despertar el equipo.
- Hyper-V u otros hipervisores.
- Configuración de seguridad y virtualización de Windows.
- Restricciones de ejecución de la propia tarea.
Por este motivo, powercfg /a debe considerarse el primer paso del diagnóstico, no una prueba completa de que los temporizadores de activación funcionarán.
11. Comandos principales para el diagnóstico
Los comandos más útiles son:
powercfg /a
Comprueba los estados de energía disponibles.
powercfg /waketimers
Muestra los temporizadores de activación configurados.
powercfg /lastwake
Muestra información sobre el último evento que despertó el equipo.
powercfg /query SCHEME_CURRENT SUB_SLEEP RTCWAKE
Consulta la configuración de los temporizadores de activación del esquema de energía actual.
Conclusión
Para diagnosticar correctamente los estados de energía de un PC en Windows hay que diferenciar entre el estado que soporta el hardware/firmware, la configuración de energía de Windows y la configuración de la tarea programada.
Un equipo puede mostrar:
S3 disponible
y, sin embargo, una tarea no despertar el ordenador si no tiene habilitada la opción:
Activar el equipo para ejecutar esta tarea
o si Windows no permite los temporizadores de activación.
Un procedimiento de diagnóstico recomendado es:
1. powercfg /a
↓
2. Comprobar que S3/S4 están disponibles
↓
3. Comprobar los temporizadores
↓
powercfg /waketimers
↓
4. Revisar la configuración de energía
↓
5. Revisar la tarea programada
↓
WakeToRun = true
Enabled = true
↓
6. Poner el equipo en suspensión
↓
7. Comprobar el resultado
↓
powercfg /lastwake
De esta forma podemos determinar si el problema se encuentra en ACPI/firmware, Windows, la configuración de energía o la propia tarea programada.
