Laptop acordando aleatoriamente = Hibernação / bateria fraca?

26

Um laptop (Windows 7) me incomoda desde o dia em que o adquirimos. Quando é adormecido (a tampa está fechada), parece acordar intermitentemente aleatoriamente durante a noite (por exemplo, 22:00, 01:30, 07:00, etc.) Há muitas pessoas experimentando isso, mas eu fiz vários testes e fez inúmeras observações para fornecer o máximo de informações possível aqui 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 muito)
  • A tela permanece desligada (completamente, não apenas a luz de fundo)
  • O disco rígido é debulhado o tempo todo (o LED HD é quase sólido)
  • A unidade de DVD gira e gira alto por ~ 5-10 segundos, se houver um disco nela
  • O Windows está ativo (o ruído do bip-bong do PnP é reproduzido se uma unidade / teclado / etc. Foi removida ou conectada após o sistema ter sido adormecido)
  • (Não confirmado: pressionar uma tecla - se ativada - não a ativará na próxima vez; deve usar o botão liga / desliga )
  • Na próxima vez em que o sistema for ligado, não há indicação da atividade aleatória anterior (usar powercfg -lastwakeretorna um Histórico de Ativação e Contagem de Origem de Ativação igual a 0)

Outras observações incluem:

  • Parece não acontecer quando o Windows é desligado ou hibernado, apenas quando adormecido (por exemplo, tampa fechada)
  • Existem inúmeras tarefas no Agendador de tarefas no Windows 7, mas uma verificação rápida parece indicar que ninguém é responsável (embora eu tenha ativado o histórico para acompanhar)
  • (Eu continuo tentando pegá-lo para pressionar uma tecla para exibir a tela para ver o que está acontecendo, mas isso sempre parece acontecer em um momento inoportuno e desliga antes que eu tenha a chance)
  • Como Mark sugeriu , verifiquei o log de eventos e encontrei um conjunto de eventos que são a melhor pista de todos os tempos:

    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: a WU está configurada para apenas verificar, não baixar e fazê-lo ao meio-dia (não aleatoriamente )
  • Wake-on-LAN: WoL e Magic-Packet estão desabilitados no Gerenciador de dispositivos , não há opção no BIOS e o modem a cabo é desligado à noite
  • Dispositivos: todos os teclados, mouses e placas de rede 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 últimas atualizações, além de uma navegação cuidadosa com o Chrome mais recente e sem arquivos menos questionáveis.

Eu tenho duas teorias sobre o que poderia ser:

  1. Sono híbrido

    No Windows Vista e versões posteriores, a suspensão híbrida permite que o sistema entre primeiro em suspensão (suspenda na RAM) e, depois de algum tempo, libere a memória no disco para hibernar. Isso pode fazer sentido, pois o laptop está em suspensão e, em seguida, muda para a hibernação; portanto, ele acorda para liberar a memória no disco.

    Isso poderia funcionar, pois, em vez de ir direto para o Windwos, os POSTs do BIOS e o Windows “resumem”. No entanto, deve fazer a transição do sono para a hibernação ao mesmo tempo, não aleatoriamente. Além disso, este laptop em particular não tem o sono híbrido ativado.

    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 baixa, o Windows hiberna automaticamente (é claro que o Windows faz isso antes que a bateria esteja muito baixa, para que haja energia suficiente para executar a hibernação). Quando faz isso, o disco rígido se debata por algumas dezenas de segundos e depois desliga. Isso parece coincidir com o comportamento do laptop quando ele acorda aleatoriamente, especialmente porque a bateria pode atingir o ponto de esgotamento em um tempo aparentemente aleatório.

    O problema com essa teoria é que, quando o sistema é ativado depois de ter sido ativado aleatoriamente, ele não imprime a mensagem sobre o desligamento do Windows devido a uma bateria fraca, como ocorre 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á deve 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 a atualização da hora do sistema é normal sempre que o sistema é ligado, portanto não é isso, mas está claramente mudando do modo de suspensão para a hibernação doze horas após o sono. Isso é desconcertante por três razões:

  • A configuração atual é a hibernação após três horas na bateria e seis horas quando conectada aos planos de Equilíbrio e Economia de energia (quatro horas e nada com o plano de alto desempenho ). O plano de economia de energia está em vigor e foi desconectado esta manhã quando aconteceu
  • O sono híbrido é desativado em todos os planos de energia
  • powercfg não tem registro disso acontecendo

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


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

Alguns notáveis ​​incluem:

  • Esta questão parece ser a mesma com algumas das observações que fiz acima.
  • Esta questão parece ter o mesmo problema, mas com o Linux.
  • Essa pergunta me levou a desligar os teclados / mouses, caso a sensibilidade do touchpad esteja muito baixa, mas ainda o faz.
  • Esse encadeamento aponta para temporizadores, mas eles já estão desativados.
Synetech
fonte
4
+1 Só porque eu amo essa pergunta, a profundidade, o trabalho por trás dela. Isso é algo belíssimo. Não importa a resposta, eu só quero aproveitar a questão um pouco mais ...;)
Everett
Penso que uma das suas primeiras frases também é a sua solução: "Quando é adormecida (a tampa está fechada)". Tem certeza de que 'fechar a tampa' == 'hibernar'? Se bem me lembro, a configuração padrão para fechar a tampa é de espera e não de hibernação. Vá para a tela de configuração -> hardware e som -> gerenciamento de energia -> Alterar quando a tela estiver desativada (painel esquerdo) -> configurações avançadas -> altere as configurações em 'espera' (ou modo de suspensão ou sth.) E 'liga / desliga e tampa '. (Eu uso um windows holandeses 7 e tentou traduzir tão bom quanto possível, mas as coisas poderiam ser chamado diferente.)
BrtH
@BrtH, sim, ele está configurado para dormir por padrão, mas isso não explica por que, repentinamente, aleatoriamente, espontaneamente se liga novamente. Procurei acionadores de hardware e software que poderiam causar a ativação, mas nenhum parece se aplicar. Além disso, eu já disse que parece não acontecer ao usar os comandos Shutdown ou Hibernate reais.
Synetech
1
Gostaria de saber se a Microsoft não usou um atalho para ir do modo Sleep ao Hibernate. Seu computador está dormindo. Não está em uso e o nível da bateria cai. O computador se protege indo para o Hibernate. Você não recebe notificação. E se a Microsoft usasse o mesmo código que o sono híbrido usa quando o computador já está no modo de suspensão (como atalho)? Você não está usando o sistema, então quem se importa com o motivo de ter sido hibernado em você é que a energia caiu (assim como o sistema híbrido não se importaria). Eu terminei, só queria tentar dizer algo inteligente.
Everett
1
O que o log de eventos do sistema do Windows diz? Parece que deve haver algo lá quando ele dorme ou hiberna.
Mark Allen

Respostas:

17

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

Eu também tive o mesmo problema. Nunca desliguei meu laptop, sempre o colocava 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. Acesse as configurações avançadas de energia e altere o menu suspenso "hibernar após" em "suspensão":

insira a descrição da imagem aqui>

Escolha quanto tempo você deseja esperar antes de sair do modo de hibernação. Defino o meu para 1440 minutos (24 horas), o que é suficiente para passar a noite.

A propósito, verifique também se você não tem nada em "permitir despertadores".

Não vejo que você diz que tentou isso, por isso, se eu senti sua falta, peço desculpas por desperdiçar seu tempo.

Everett
fonte
Se ele despertou a transição depois de duas horas como está definido, então eu poderia aceitar isso como explicação, mas o fez depois das doze, portanto, se esse for o motivo, não sei por que está usando a hora errada .
Synetech
"6:51:42 am O horário do sistema foi alterado para 2012 - 08 - 21T10: 51: 42.500000000Z de 2012 - 08 - 20T22: 51: 39.080510600Z." -> Porque o relógio está 12 horas fora?
Everett
1
Não, isso não está atualizando a hora do sistema de um servidor de horário da Internet, simplesmente observando que doze horas se passaram.
Synetech
Erupções solares? Eu brinco Vou parar por aqui, sinto que tentei legitimamente.
Everett
Eu finalmente fiz um bom teste. Defino a hibernação para 60 minutos, fechei a tampa às 19:00:00 e a abri às 19:59:50. Dez segundos depois, o laptop ligou e fez a coisa de sempre. Desta vez, no entanto, a tampa estava aberta, então eu pude ver a tela de login do Windows por um segundo antes de desligar a tela. Apertei o botão de ejeção do DVD e ele abriu. Movi o cursor e pressionei os botões do touch pad, mas nada aconteceu. Pressionei algumas teclas para tentar fazer login, mas só recebi o bipe padrão do Windows. Na próxima vez em que verifiquei, verifiquei o log de eventos e, sim, registrou uma alteração de estado de S3 para S4.
Synetech
5

SleepWakeSolution

Esta é uma solução para aqueles que desejam que seus computadores nunca mais deixem de dormir sozinhos e que soluções mais simples não funcionem. Nada além de tocar em um botão ou abrir a tampa o ativará. Não as tarefas planejadas que estão agendadas para ativar o sistema, como o Windows Media Center ou as causas desconhecidas. O único aspecto negativo que encontrei é que um laptop não acorda para hibernar se a bateria estiver ficando muito baixa. Ele simplesmente ficará morto 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 do 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 no Win7 e Win8. Ele modificou o SKUACSettingIndexpara 0de um 1no Win8 em todas as categorias acima durante o teste, o que também pode ser feito manualmente através do regedit como uma alternativa. Isso permite um esquema de energia com a capacidade de acordar completamente desativado. Novamente, o único aspecto negativo que encontrei é que um laptop não acorda para hibernar se a bateria estiver ficando muito baixa. Isso simplesmente vai morrer.

Importante: A etapa adicional de ir para o 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 na configuração. O usuário pode então reajustar as coisas de volta às suas próprias preferências.

Durante meu teste de prompt de comando em um novo sistema Win8, parece ter redefinido as configurações de energia para o padrão, uma vez que as coisas novamente têm suas configurações de tempo limite padrão após o uso da solução de prompt de comando. Também não houve nenhum alerta relatado durante o período de teste no Visualizador de eventos / sistema.

Também revi o Event Viewer em dois outros sistemas e não houve nenhum despertar nesses sistemas desde que implementei a solução de prompt de comando neles duas semanas atrás.

Para retornar os padrões aos valores originais, digite as mesmas linhas do prompt de comando, mas digite 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.
Paul Kinslow
fonte
Desativar completamente a inicialização automática é um pouco queimado, mas suponho que possa ser útil para alguns sistemas que simplesmente não se comportam.
Synetech
Descobri que é uma necessidade em Las Vegas proteger os laptops sofisticados de se ligarem durante 100 graus ou mais enquanto o laptop estiver em um carro estacionado. Eu tive teclados distorcidos, placas de vídeo fritas e falhas de desligamento térmico que causaram todo tipo de sofrimento e despesa. Também evita o consumo desnecessário de bateria. Alguns laptops voltam a dormir após um curto período de tempo, enquanto outros podem permanecer ligados até a bateria descarregar ou ocorrer um desligamento térmico se o temporizador for definido por um período mais longo.
Paul Kinslow
Eu diria que, nesse caso, seria melhor descobrir a causa do velório em vez de apenas impedir que isso acontecesse. Os sistemas não devem estar ligados sem motivo e, certamente, não ficar sem motivo. Seria melhor verificar as opções WoL, suspensão híbrida e ativação de dispositivo e bloqueá-la se nada mais funcionar (por exemplo, se o sistema estiver com erros).
Synetech
1
Embora meu comentário seja um pouco tarde ... Pela minha própria experiência, muitas vezes é quase impossível encontrar todas as causas possíveis e, pelo menos, é impossível saber se todas foram encontradas. Além disso, a qualquer momento, uma nova causa (por exemplo, tarefa agendada) pode ser adicionada pelo software. Considerando que um laptop ligado em uma bolsa pode muito bem destruir o laptop (ou, na pior das hipóteses, até acender um incêndio), desativar automaticamente a ativação automática parece bastante razoável. É um desses comportamentos que atualmente nenhum sistema operacional parece acertar.
Kdb
0

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

Ben
fonte