Los temporizadores de reactivación de Windows no funcionan en Modern Standby

Si una aplicación ejecuta su tarea programada mientras el PC está activo, pero la pierde durante Modern Standby, comprueba primero el estado de suspensión y su temporizador.

Modern Wakeup es un controlador de Windows con una utilidad de configuración para temporizadores existentes que permiten reactivar el equipo. Reproduce el temporizador de una aplicación permitida mediante un temporizador del núcleo y solicita una reanudación interactiva al activarse. No crea la programación de la aplicación ni la modifica.

Las capturas muestran interfaces en inglés; los nombres pueden variar según el idioma de Windows y de la aplicación.

1. Comprueba si tu PC utiliza Modern Standby

Abre Terminal o Símbolo del sistema como administrador y ejecuta:

powercfg /a

Busca Standby (S0 Low Power Idle) entre los estados disponibles; el texto puede aparecer traducido. Windows puede indicar si la red permanece conectada. Modern Wakeup actúa sobre los temporizadores de las aplicaciones durante Modern Standby S0.

Si el PC utiliza suspensión S3, o la tarea falla después de hibernar o apagar el equipo, esta guía no demuestra que Modern Wakeup vaya a ayudar. Revisa la programación de la aplicación y la configuración de energía para ese estado.

2. Comprueba que la aplicación solicite reactivar el equipo

Activa la opción de reactivar el PC en la aplicación, si existe, y programa una tarea futura. Mientras se ejecuta la aplicación o su servicio, usa el terminal de administrador:

powercfg /waketimers

El comando enumera los temporizadores activos que Windows detecta. Busca uno de la aplicación o su servicio. Algunas aplicaciones solo crean el temporizador poco antes de la tarea; una lista vacía invita a revisar su comportamiento, pero no demuestra por sí sola un fallo.

Modern Wakeup necesita un temporizador existente que permita la reactivación. No puede hacer que una aplicación programe trabajo si esta no ha solicitado un temporizador.

Un temporizador tradicional y el permiso para ejecutar una aplicación de escritorio durante Modern Standby son cosas distintas. La presencia del temporizador no garantiza que se ejecute el trabajo. Modern Wakeup solicita una reanudación interactiva para que la aplicación vuelva a estar activa.

Microsoft documenta los comandos en la referencia de powercfg y la API en la referencia de SetWaitableTimerEx.

3. Instala y prueba Modern Wakeup

  1. Descarga Modern Wakeup para Windows x64, ejecútalo y acepta la solicitud de administrador.
  2. Selecciona Instalar controlador. La prueba de 7 días empieza con la primera instalación del controlador.
  3. En Temporizadores de reactivación permitidos, añade el nombre del ejecutable de la aplicación o servicio propietario del temporizador. Usa un nombre o patrón por línea y pulsa Guardar lista de permitidos. El nombre del solicitante puede ser distinto del iniciador de la aplicación.
  4. Abre Solución de problemas. Para la prueba integrada, la lista debe incluir el ejecutable de Modern Wakeup que estás usando. El archivo actual es ModernWakeup-1.0.0-win-x64.exe; la regla predeterminada modernwakeup*.exe ya lo cubre.
  5. Elige una fecha y hora dentro de unos minutos y pulsa Programar reactivación. Mantén abierta la aplicación porque es la propietaria del temporizador de prueba.
  6. Pulsa Actualizar estado y comprueba el solicitante y la hora del temporizador reproducido. Solo se reproduce el primer temporizador permitido; puede aparecer antes el de otra aplicación.
  7. Pon el PC en suspensión desde el menú de energía de Windows. Al reactivarse, comprueba los mensajes de diagnóstico y si se activó el temporizador de prueba. Ten en cuenta los límites de tiempo indicados más abajo.

Cuando funcione la prueba integrada, repite la comprobación con la tarea de la propia aplicación. Confirma que el trabajo terminó: que se encienda la pantalla no basta.

Puedes cerrar o incluso borrar la aplicación de configuración ModernWakeup-1.0.0-win-x64.exe después de probarla. Solo debe permanecer instalado y activo el controlador Modern Wakeup en el Administrador de dispositivos.

Si el PC sigue sin reactivarse

Compatibilidad y límites

¿Qué aplicaciones pueden usarlo?

Funciona con temporizadores existentes que permiten reactivar el PC, creados mediante API como SetWaitableTimer y SetWaitableTimerEx. Depende de cómo programe tareas la aplicación y de la energía del PC. Prueba tu aplicación y dispositivo antes de comprar.

¿Para qué plataforma es la descarga?

Se ha probado en Windows 10 y 11 x64 con Modern Standby S0. La descarga actual solo incluye un controlador x64, no ARM64 ni de 32 bits. Se requieren permisos de administrador.

¿Desactiva Modern Standby o recupera S3?

No. Usa la configuración de suspensión existente y no cambia los estados admitidos por el firmware ni habilita S3.

¿Se enciende la pantalla?

El controlador solicita una reanudación interactiva, con actividad de pantalla y presencia del usuario. La pantalla puede encenderse y Windows puede apagarla después según su política de energía.

¿Despertará exactamente a la hora programada?

El momento depende de Windows, el firmware, el hardware y Modern Standby. Son normales retrasos de uno o dos minutos, aunque suelen ser menores. Prueba el tiempo en tu PC.

¿Funciona igual con batería y corriente?

No lo des por hecho. Prueba en las condiciones de alimentación que vayas a usar; la política de Windows puede cambiar el comportamiento.

¿Qué pasa al terminar la prueba?

La prueba dura 7 días desde la primera instalación. Sin licencia válida, no se reproduce un temporizador que venza al finalizar o después. La aplicación muestra el estado y acepta una clave de licencia.

Eliminar el controlador

Abre Modern Wakeup y elige Desinstalar controlador. La aplicación detiene el controlador, elimina su paquete del almacén de controladores de Windows e intenta borrar el directorio de configuración activo. Copia antes la lista en C:\ProgramData\ModernWakeup\ModernWakeup-Allowed-Timers.txt si quieres conservarla.

También puedes usar el Administrador de dispositivos > Dispositivos del sistema: haz clic derecho en Modern Wakeup y selecciona Desinstalar dispositivo.

Modern Wakeup en el Administrador de dispositivos de Windows en inglés

O usa el Símbolo del sistema:

  1. Ejecuta pnputil /enum-drivers, busca modernwakeup.driver.inf en Nombre original y anota su Nombre publicado, por ejemplo oem42.inf.
  2. sc.exe stop ModernWakeup
  3. pnputil /delete-driver oem42.inf /uninstall

Volver a la descarga, el precio y los detalles del producto.