Solução SleepWake

Solução SleepWake

Um laptop (Windows 7) tem me incomodado desde o dia em que o adquirimos. Quando é colocado para dormir (a tampa fechada), parece acordar intermitentementealeatoriamentedurante a noite (ou seja, 22h, 1h30, 7h, etc.) Há muitas pessoas passando por isso, mas fiz vários testes e fiz inúmeras observações para fornecer aqui o máximo de informações possível para diagnosticar o problema.


Quando o laptop acorda no meio da noite, várias observações reveladoras podem ser feitas:

  • Permanece ligado por aproximadamente 20 a 50 segundos (mais do que alguns, menos do que muitos)
  • A tela permanece desligada (completamente, não apenas a luz de fundo)
  • O disco rígido fica agitado o tempo todo (o HD LED está quase sólido)
  • A unidade de DVD gira e zumbe alto por cerca de 5 a 10 segundos se houver um disco nela
  • O Windows está ativo (o PnPbing-bongruído é reproduzido se uma unidade/teclado/etc. foi removido ou conectadodepoiso sistema foi colocado em hibernação)
  • (Não confirmado: pressionar uma tecla – se ativada – não a ativará na próxima vez;deveuse o botão liga / desliga)
  • Na próxima vez que o sistema for ligado, não haverá indicação da atividade aleatória anterior (usando powercfg -lastwakeretornos aHistórico de despertareContagem de fontes de ativaçãode 0)

Outras observações incluem:

  • Parece não acontecer quando o Windows está desligado ou hibernado, apenas quando colocado em suspensão (por exemplo, tampa fechada)
  • Existem inúmeras tarefas no Agendador de Tarefas do Windows 7, mas uma verificação rápida parece indicar que nenhuma é responsável (embora eu tenha habilitado o histórico para acompanhar)
  • (Continuo tentando capturá-lo para pressionar uma tecla para fazer a tela mostrar o que está acontecendo, mas sempre parece acontecer em um momento inoportuno e desliga antes que eu tenha a chance)
  • ComoMarcos sugeriu, verifiquei o log de eventos e encontrei um conjunto de eventos que são a melhor pista até agora:

    6:51:37pm The system is entering sleep.
              Sleep Reason: Button or Lid
    6:51:42am The system time has changed to ‎2012‎-‎08‎-‎21T10:51:42.500000000Z from ‎2012‎-‎08‎-‎20T22:51:39.080510600Z.
    6:51:42am-6:51:47am Six services were stopped…
    6:51:47am The system has resumed from sleep.
              Sleep Time: ‎2012‎-‎08‎-‎21T10:51:46.021150600Z
              Wake Time: ‎2012‎-‎08‎-‎21T10:51:44.010053500Z
              Wake Source: S4 Doze to Hibernate
    6:51:55am The system is entering sleep.
              Sleep Reason: Hibernate from Sleep
    

O que não é:

  • Atualização do Windows: WU está configurado para apenas verificar, não baixar e fazer isso ao meio-dia (nãoaleatoriamente)
  • Wake-on-LAN: WoL e Magic-Packet estão desabilitados emGerenciador de Dispositivos, não há opção no BIOS e o modem a cabo fica desligado à noite
  • Dispositivos: todos os teclados, mouses e NICs estão configurados para não ativar o sistema ( powercfg -devicequery wake_armedretorna uma lista vazia)
  • Malware: Este é um novo sistema com atualizações atualizadas do Windows e MSSE ativo com as definições mais recentes, além de navegação cuidadosa com o Chrome mais recente e nenhum arquivo que seja minimamente questionável

Tenho duas teorias sobre o que poderia ser:

  1. Sono híbrido

    No Windows Vista e superior, a suspensão híbrida permite que o sistema primeiro entre em suspensão (suspenda na RAM) e, depois de algum tempo, libere a memória para o disco para hibernar. Isso pode fazer sentido porque o laptop está em suspensão e, eventualmente, entra em hibernação, para que ele acorde para liberar a memória no disco.

    Isso poderia funcionar, pois em vez de ir direto para o Windwos, os POSTs do BIOS e os “Currículos” do Windows. no entantodevetransição do sono para a hibernação nomesmotempo, não aleatoriamente. Além disso, este laptop em particular não possui suspensão híbrida habilitada.

    Alguém pode confirmar como (em um nível baixo) se o sono híbrido funciona assim?

  2. Bateria Fraca

    Quando a bateria de um laptop está muito fraca, o Windows hiberna automaticamente (é claro que o Windows faz isso antes que a bateria esteja muito fraca para que tenha energia suficiente para realizar a hibernação). Quando isso acontece, o disco rígido se debate por algumas dezenas de segundos e depois desliga. Isso parece corresponder ao comportamento do laptop quando ele é ativado aleatoriamente, especialmente porque a bateria pode atingir o ponto descarregado em um momento aparentemente aleatório.

    O problema com esta teoria é que quando o sistema é ligado após ter despertado aleatoriamente, ele não imprime a mensagem sobre o desligamento do Windows devido a uma bateria fraca, como acontece sempre que hiberna devido a uma bateria fraca enquanto está em execução.

    Além disso, isso implica que o Windows está ativo e processando (até certo ponto) enquanto está em suspensão ou mesmo quando já deveria estar desligado/hibernando.

    Alguém pode confirmar se o Windows está ativo e monitorando os níveis da bateria enquanto está “desligado”?


Com base nos eventos, parece que atualizar a hora do sistema é normal sempre que o sistema é ligado, então não é isso, mas está claramente fazendo a transição do modo de suspensão para a hibernação àsdoze horasdepois que foi dormir. Isso é desconcertante por três motivos:

  • A configuração atual é hibernar apóstrêshoras com bateria eseishoras quando conectado para oEquilibradoeEconomizador de energiaplanos (quatro horas e nada com oAlta performanceplano). OEconomizador de energiao plano está em vigor e foi desconectado esta manhã quando aconteceu
  • O sono híbrido édesabilitadoem cada plano de energia
  • powercfgnão tem registro disso acontecer

Alguém sabe por que o Windows acordava aleatoriamente e exibia os sintomas acima ou por que as configurações do plano de energia pareciam incorretas?


amuitode pessoas experimentando laptops (de todas as marcas e modelos) ligando aleatoriamente no meio da noite. Infelizmente, a maioria deles obtém o mesmo conjunto de respostas que raramente parecem resolver o problema.

Alguns notáveis ​​incluem:

  • Essa questãoesse parece ser o mesmo problema com algumas das observações que fiz acima.
  • Essa questãoparece ter o mesmo problema, mas com Linux.
  • Essa questãoleve-me a desligar os teclados/mouses caso a sensibilidade do touchpad esteja muito baixa, mas ainda assim acontece.
  • Este tópicopontos nos temporizadores, mas eles já estão desativados.

Responder1

Correndo o risco de parecer estúpido, descobri o seguinte:

Eu também tive o mesmo problema. Nunca desliguei meu laptop, sempre o coloquei no modo de suspensão e ele acordava inesperadamente no meio da noite. Descobri que esse evento “S4 Doze to Hibernate” não é um bug, é um recurso. Vá para as configurações avançadas de energia e altere "hibernar após" no menu suspenso "suspensão":

insira a descrição da imagem aqui>

Escolha quanto tempo você deseja esperar antes de hibernar no modo de suspensão. Eu configurei o meu para 1440 minutos (24 horas), o que é suficiente para passar a noite.

A propósito, verifique também se não há nada em "permitir despertadores".

Não vejo que você tenha dito que tentou isso, então, se não percebi que você apontou isso, peço desculpas por desperdiçar seu tempo.

Responder2

Solução SleepWake

Esta é uma solução para quem deseja que seus computadores nunca mais acordem sozinhos e soluções mais simples não funcionaram. Nada além de tocar em um botão ou abrir a tampa irá despertá-lo. Não as tarefas planejadas que estão agendadas para ativar o seu sistema, como o Windows Media Center ou as causas desconhecidas. O único aspecto negativo que descobri é que um laptop não entrará em hibernação se a bateria estiver muito fraca. Ele simplesmente desaparecerá e qualquer informação não salva será perdida.

Abra um prompt de comando e execute os seguintes comandos:

powercfg -setacvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setdcvalueindex scheme_current sub_sleep bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d 0
powercfg -setactive scheme_current

Eles podem ser copiados e colados no prompt de comando clicando no cabeçalho/editar/colar na parte superior da janela do prompt de comando.

Isso altera os valores padrão do esquema de energia atual e impede que a máquina seja despertada do modo de suspensão.

Aplica-se às seguintes chaves de registro:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\381b4222-f694-41f0-9685-ff5bb260df2e\238c9fa8-0aad-41ed-83f4-97be242c8f20\bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d

O acima foi testado para funcionar em Win7 e Win8. Ele modificou o SKUACSettingIndexpara 0a no 1Win8 em todas as categorias acima durante o teste, o que também poderia ser feito manualmente através do regedit como alternativa. Isso ativa um esquema de energia com a capacidade de despertar completamente desativada. Novamente, o único aspecto negativo que descobri é que um laptop não entrará em hibernação se a bateria estiver muito fraca. Ele simplesmente morrerá.

Importante: A etapa adicional de acessar Painel de controle/Opções de energia e, em seguida, redefinir o esquema de energia atual para os valores padrão nas configurações avançadas também pode ser necessária após a implementação das alterações de configuração. O usuário pode então reajustar as coisas de acordo com suas próprias preferências.

Durante meu teste de prompt de comando em um novo sistema Win8, parece que as configurações de energia foram redefinidas para o padrão, pois as coisas novamente têm suas configurações de tempo limite padrão após usar a solução de prompt de comando. Também não houve nenhum despertar relatado durante o período de teste no Visualizador de Eventos/sistema.

Também revisei o Visualizador de eventos em dois outros sistemas e não houve nenhum despertar nesses sistemas desde que implementei a solução de prompt de comando neles, há duas semanas.

Para retornar os padrões aos valores originais, insira as mesmas linhas do prompt de comando, mas insira 1 para o último caractere em vez de 0. Em seguida, altere o esquema de energia atual de volta aos valores padrão em Opções de energia.

HKEY_USERS\S-1-5-19\Control Panel\PowerCfg - This lists the current Power Policy.

Responder3

No Win7 Pro, em vez de mexer diretamente nas configurações de registro, você pode usar o Editor de Política de Grupo para gpedit.msc > Computer Configuration > Administrative Templates > System > Power Management > Sleep Settingsajustá-lo ao seu gosto e reiniciar.

informação relacionada