Temporizadores de ativação do Windows não funcionam no Modern Standby

Se um aplicativo executa a tarefa agendada com o PC ativo, mas a perde durante o Modern Standby, verifique primeiro o estado de suspensão e o temporizador do aplicativo.

Modern Wakeup é um driver Windows com um utilitário de configuração para temporizadores existentes que podem despertar o PC. Ele espelha o temporizador de um aplicativo permitido com um temporizador do kernel e solicita uma retomada interativa quando dispara. Não cria a agenda nem altera o aplicativo.

As capturas mostram interfaces em inglês; os nomes podem variar conforme o idioma do Windows e do aplicativo.

1. Verifique se seu PC usa Modern Standby

Abra o Terminal ou Prompt de Comando como administrador e execute:

powercfg /a

Procure Standby (S0 Low Power Idle) entre os estados disponíveis; o nome pode estar traduzido. O Windows também pode indicar se a rede permanece conectada. Modern Wakeup trata dos temporizadores de aplicativos durante o Modern Standby S0.

Se o PC usa suspensão S3 ou a tarefa falha após hibernação ou desligamento, este guia não demonstra que Modern Wakeup ajudará. Verifique as opções de agendamento do aplicativo e as configurações de energia.

2. Verifique se o aplicativo solicita a ativação

Ative a opção de despertar o PC no aplicativo, se houver, e agende uma tarefa futura. Enquanto o aplicativo ou serviço estiver em execução, use o terminal de administrador:

powercfg /waketimers

O comando lista os temporizadores ativos relatados pelo Windows. Procure um do aplicativo ou serviço. Ele pode ser criado pouco antes da tarefa; uma lista vazia pede investigação, mas não prova uma falha.

Modern Wakeup precisa de um temporizador existente que permita a ativação. Ele não agenda tarefas para um aplicativo que não solicitou esse temporizador.

Um temporizador tradicional e a permissão para executar um aplicativo de desktop durante o Modern Standby são coisas diferentes. A existência do temporizador não garante a execução da tarefa. Modern Wakeup solicita uma retomada interativa para reativar o aplicativo.

A Microsoft documenta os comandos na referência do powercfg e a API na referência do SetWaitableTimerEx.

3. Instale e teste Modern Wakeup

  1. Baixe Modern Wakeup para Windows x64, execute-o e aprove a solicitação de administrador.
  2. Escolha Instalar driver. O período de avaliação de 7 dias começa na primeira instalação do driver.
  3. Em Temporizadores de ativação permitidos, adicione o nome do executável do aplicativo ou serviço responsável pelo temporizador. Use um nome ou padrão por linha e escolha Salvar lista de permissões. O nome do solicitante pode ser diferente do iniciador do aplicativo.
  4. Abra Solução de problemas. Para o teste integrado, a lista deve permitir o executável do Modern Wakeup em uso. O arquivo atual é ModernWakeup-1.0.0-win-x64.exe; a regra padrão modernwakeup*.exe já o inclui.
  5. Escolha uma data e hora alguns minutos à frente e selecione Agendar ativação. Mantenha o aplicativo aberto, pois ele é dono do temporizador de teste.
  6. Selecione Atualizar status e confira o solicitante e prazo do temporizador espelhado. Apenas o primeiro permitido é espelhado; outro aplicativo pode aparecer primeiro.
  7. Coloque o PC em suspensão pelo menu de energia do Windows. Ao despertar, confira as mensagens de diagnóstico e se o temporizador de teste disparou. Considere os limites de tempo abaixo.

Depois do teste integrado, repita com a tarefa agendada pelo próprio aplicativo. Confirme que ela terminou; só a tela acender não basta.

Após o teste, você pode fechar ou até excluir o aplicativo de configuração ModernWakeup-1.0.0-win-x64.exe. Apenas o driver Modern Wakeup precisa permanecer instalado e ativo no Gerenciador de Dispositivos.

Se o PC ainda não despertar

Compatibilidade e limites

Quais aplicativos são compatíveis?

Os que criam temporizadores existentes capazes de despertar o PC por APIs como SetWaitableTimer e SetWaitableTimerEx. A compatibilidade depende do agendamento e da energia do PC. Teste aplicativo e dispositivo antes de comprar.

Para qual plataforma é o download?

Foi testado no Windows 10 e 11 x64 com Modern Standby S0. O download contém apenas driver x64, sem ARM64 ou 32 bits. São necessários direitos de administrador.

Ele desativa Modern Standby ou restaura S3?

Não. Usa a configuração de suspensão existente e não altera os estados aceitos pelo firmware nem ativa S3.

A tela liga?

O driver solicita retomada interativa, com atividade da tela e presença do usuário. A tela pode ligar; o Windows pode desligá-la depois conforme a política normal de energia.

O PC acordará exatamente no horário?

O horário depende do Windows, firmware, hardware e Modern Standby. Atrasos de um ou dois minutos são normais, geralmente menores. Teste no seu PC.

Funciona igual na bateria e na tomada?

Não presuma isso. Teste nas condições de energia desejadas, pois a política do Windows pode mudar o comportamento.

O que acontece quando a avaliação termina?

A avaliação dura 7 dias desde a primeira instalação. Sem licença válida, um temporizador que vence no fim ou depois não é espelhado. O aplicativo mostra o status e aceita uma chave de licença.

Remover o driver

Abra Modern Wakeup e escolha Desinstalar driver…. O aplicativo para o driver, remove seu pacote do Repositório de Drivers do Windows e tenta excluir a pasta de configuração ativa. Copie antes a lista em C:\ProgramData\ModernWakeup\ModernWakeup-Allowed-Timers.txt se quiser guardá-la.

Você também pode usar o Gerenciador de Dispositivos > Dispositivos do sistema: clique com o botão direito em Modern Wakeup e selecione Desinstalar dispositivo.

Modern Wakeup no Gerenciador de Dispositivos do Windows em inglês

Ou use o Prompt de Comando:

  1. Execute pnputil /enum-drivers, encontre modernwakeup.driver.inf em Nome original e anote o Nome publicado, por exemplo oem42.inf.
  2. sc.exe stop ModernWakeup
  3. pnputil /delete-driver oem42.inf /uninstall

Voltar para download, preço e detalhes do produto.