O que está mantendo meu computador acordado?

36

Primeiro a pergunta; Como faço para descobrir o que está impedindo meu computador com Windows 7 de entrar no modo de suspensão?

Segundo; algum fundo ...

Eu tenho lutado com isso por alguns dias e estou completamente perplexo. Eu configurei o modo de suspensão no meu PC com Windows 7 há algumas semanas, e tudo estava bem. O PC iria dormir como esperado e eu estava confortável em saber que meu computador estava economizando energia e algum desgaste nos componentes (nós vamos deixar o debate 'é melhor dormir' para outro tópico / dia, por favor não inicie-o).

Bem, eu notei a outra noite em que meu sistema parou para dormir. Configurei o tempo de inatividade para 1 minuto e me afastei completamente do PC (garantindo que nenhum movimento errante do mouse ou do teclado ocorreria) e o PC nunca foi dormir. Eu também observei isso em intervalos mais longos, como durante a noite.

  • Eu tenho o modo de suspensão ativado, claro
  • "configurações multimídia - Ao compartilhar mídia" está definido para permitir que o computador durma.
  • "powercfg -lastwake" não mostra nada de interesse, já que ele nunca dorme e não pode acordar.
  • "powercfg / requests" mostra 3 entradas - todas "[DRIVER]?". Eu suponho que 2 destes são o meu mouse e teclado - como eu usei recentemente para executar o comando powercfg. Eu estou em uma perda para o terceiro embora.
    • Despreciei todos os periféricos USB, exceto pelo teclado e mouse.
  • O Wake on LAN está desativado no meu BIOS.
  • Sei que você pode impedir que todos aplicativos acordem / evitem o sono, mas quero manter a capacidade de manter os aplicativos que legitimamente precisam manter o sistema ativo.

Então; Alguém sabe de uma maneira de descobrir o que o terceiro fantasma "[DRIVER]?" está em powercfg / requests?

    
por phantomdata 29.05.2010 / 19:55

1 resposta

33

Bingo. Eu encontrei. Um utilitário de montagem ISO que eu executei tinha um arquivo montado e aberto na rede. Aparentemente, se um arquivo estiver aberto para leitura na rede, o Windows é impedido de dormir.

Em outra nota - descobri um pequeno truque com o utilitário powercfg . Parece fazer a diferença de que tipo de terminal você o executa. A execução sob o cygwin e o Console2 forneceu relatórios falsos e erráticos do programa (incluindo um erro could not load energy.dll da execução de powercfg -ENERGY ). No começo, achei que os problemas com [DRIVER] ? eram apenas uma questão de o programa não ter informações suficientes para determinar o driver; mas foi realmente um sintoma de ser executado sob um terminal cmd.exe padrão.

Como Emory aponta no comentário abaixo, a causa desse comportamento estranho é que powercfg requer permissões elevadas - exigindo que ele seja executado como Administrador. Não há nenhum aviso embutido no programa para alertar o usuário, ele retornará a saída incorreta (e possivelmente could not locate energy.dll no caso de powercfg -ENERGY ). Deve ser executado a partir de um prompt de comando com privilégios elevados.

Sooo ... longa história ... para determinar qual programa está impedindo seu sistema de dormir:

  • Execute cmd.exe com privilégios administrativos (isso é fundamental, powercfg será executado em qualquer coisa, mas fornecerá resultados incorretos)
  • Execute powercfg -requests para obter uma listagem de itens que atualmente impedem o sono.

Eu consegui determinar que os arquivos abertos na rede estavam impedindo o sono no meu caso.

    
por 29.05.2010 / 22:48