Até recentemente, meu laptop demorava no máximo cerca de 5 segundos para dormir quando a tampa estava fechada. Foi assim durante vários meses. Recentemente, no entanto, meu laptop leva cerca de 2 minutos (talvez mais) para dormir sempre que a tampa é fechada ou quando o comando dormir é emitido. Quando o comando sleep é emitido, a tela fica preta e o computador fica inutilizável até entrar no modo sleep. Isso acontece na maioria das vezes agora, mas às vezes leva 5 segundos como costumava acontecer, se eu tiver sorte.
Esse problema começou a acontecer repentinamente e não foi gradual, então acho que há uma coisa específica que está causando esse problema, e não apenas o resultado de uma lenta "podridão do computador" ou algo assim.
Isso é bastante inaceitável para mim porque eu gostaria de ter certeza de que ele está dormindo antes de colocá-lo na bolsa ou algo assim, e também parece uma perda de tempo. O problema é que não tenho certeza de quando exatamente isso começou a acontecer, então não sei dizer se foi causado por uma atualização, por um dispositivo USB que conectei ou algo assim.
Acordar do sono é tão rápido quanto antes, levando no máximo 2 segundos. Portanto, não há problema aí.
Existe alguma maneira de identificar a causa da demora? Parece-me que o Windows está aguardando a resposta de um driver, serviço, programa ou dispositivo antes de dormir, então gostaria de descobrir o que é exatamente.
Se for importante, estou executando o Windows 8.1 de 64 bits em um Sony Vaio Pro 11.
Responder1
Segui as instruções encontradas neste fórum para determinar o que estava causando o problema. http://www.msfn.org/board/topic/158252-trace-why-windows-8-boots-shutsdown-or-hibernates-slowly/
Ele fala principalmente sobre como determinar o tempo de inicialização, mas as mesmas instruções se aplicam ao modo de espera. Pode ser difícil seguir as instruções, então irei em frente e escreverei o que fiz
Baixei primeiro o SDK do Windows 8.1 no link a seguir e certifiquei-me de instalar o Windows Performance Toolkit (você não precisa instalar mais nada). O link a seguir é para Windows 8.1 (se você tiver o Windows 8, precisará procurar o SDK correto para Windows 8) http://msdn.microsoft.com/en-US/windows/desktop/bg162891
Depois de instalar o kit de ferramentas, iniciei o prompt de comando com privilégios de administrador (basta pesquisar cmd e clicar com o botão direito e iniciar com privilégios de administrador)
Execute o seguinte comando
xbootmgr -trace standby -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP
Um pop-up aparecerá e seu computador entrará em modo de espera. Depois de ter certeza de que ele entrou em modo de espera, se não acordar, acorde-o. Espere o pop-up desaparecer. O rastreamento do processo em espera será todo armazenado em C:\TEMP, mas haverá muitas informações, então precisamos "resumi-las"
No prompt de comando, vá para C:\TEMP e execute o seguinte comando para criar um arquivo XML de resumo
xperf /tti -i standby_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_stanby.xml -a suspend
Um novo arquivo XML aparecerá. Você pode abri-lo com um editor de texto ou Internet Explorer ou qualquer editor XML que desejar. Você verá algumas tags XML representando as diferentes etapas de suspensão que o sistema executa. Há uma tag para aplicativos, serviços, superfetch e dispositivos, entre outros. O atributo “Duração” das tags é o que você procura, e passando pelo XML você pode descobrir o que está causando o atraso. As tags são convenientemente classificadas por duração.
No meu caso, notei que o driver WiFi era o culpado, demorou mais de um minuto e meio inteiro (!!!) para suspender. Para ter certeza, desativei o driver WiFi no Gerenciador de Dispositivos e tentei fechar a tampa. Ir para o modo de espera levou apenas 3 segundos. Em seguida, atualizei o driver WiFi e com certeza o tempo de espera do laptop agora é de cerca de 5 segundos, conforme esperado.
EDIT: Apague isso, atualizar o driver WiFi não resolveu o problema (drivers de lixo, eu acho), mas o problema é definitivamente o driver WiFi
Responder2
Foi o meu leitor de cartão de memória (mesmo que na verdade não tivesse nenhum cartão de memória dentro dele) que eu conectei que foi o culpado, depois de simplesmente removê-lo, o tempo de suspensão voltou ao normal. Então você pode querer verificar qualquer coisa conectada às portas do seu laptop!