Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Estados de energía de un PC, cómo comprobarlos y configurarlos en Windows

Loading

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:

  1. Abrir Programador de tareas.
  2. Crear o seleccionar la tarea.
  3. Abrir Propiedades.
  4. Ir a Condiciones.
  5. 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.

You may also like...