Na minha experiência, uma hibernação lenta é resultado do cache de gravação que foi desabilitado no disco. Dê uma olhada nas propriedades da unidade, na guia Políticas.
Eu tenho um laptop HDD de 4GB de RAM e 500GB 7200 rpm e quando hiberne o laptop, leva na região de 3 ou 4 minutos (*) para hibernar. não os 24 segundos que costumava levar.
Demora tanto tempo se meus drives USB externos estão conectados ou não.
Quando eu obtive isso, ele foi pré-instalado com o Vista Home Premium, eu restaurei o sistema operacional dos DVD's de backup que eu criei e também atualizei para o Vista Ultimate.
O que devo verificar para rastrear a origem desse processo de hibernação semelhante à preguiça?
Estou procurando dicas, técnicas e ferramentas, por favor, peeps.
Obrigado antecipadamente.
Voltarei a atualizar / responder a esta pergunta enquanto investigar e também se encontrar uma solução.
(*) Timed it - demorou 4 minutos e 38 segundos. 31 segundos depois de ativar o cache de gravação em disco
verifique se o hiberfil.sys é um arquivo contido (desative a hibernação, desfragmente a unidade, reative a hibernação).
Alguns conselhos para acelerar a hibernação:
Quando você hiberna (entra em um estado de suspensão para disco), seu sistema operacional precisa gravar cópias de dados em qualquer página de memória ativa na RAM para o disco (para o arquivo de hibernação na raiz da unidade do sistema geralmente no Windows) - no seu caso, isso poderia significar gravar até 4 Gb de informações no disco.
Escrever 4Gb em três minutos é uma média de pouco menos de 22Mbytes / segundo, enquanto um bom pedaço mais lento do que a maioria dos drives modernos pode gravar não é escandaloso, então é improvável que o Windows tenha decidido rodar seu drive no modo PIO, mas Talvez valha a pena verificar se ele está usando um modo DMA padrão antigo, em vez de os mais novos modos UDMA com brilho que sua unidade suportará. O Windows deve reduzir o padrão um passo ou poucos na presença de certas anomalias de disco, embora eu também tenha visto isso sem motivo aparente. No caso de ter baixado o padrão (você pode verificar isso e tentar reverter, na entrada do gerenciador de dispositivos para o controlador de unidade) por um bom motivo, sugiro que você obtenha algum software que possa ler as propriedades SMART da unidade para garantir ainda acha que é saudável.
Uma pergunta rápida (que pode ser um pouco paternalista, nesse caso, me desculpe!): você tem certeza de que estava em hibernação (suspender para o disco) antes, em vez de dormir (suspender para a RAM)? Embora eu espere que a suspensão para RAM seja mais rápida do que 24 segundos, escrever um 4Gb de estado completo em 24 segundos é ~ 170Mbyte / segundo, em média, o que parece ser um ácaro alto. Eu poderia estar latindo o lado errado do stick aqui, pois há razões pelas quais um susend-to-disk pode ser muito mais rápido (nem toda a RAM em uso, recentemente não-hibernada, então a maioria do arquivo de hibernação ainda é válida e não Não é necessário reescrever (supondo que o Windows use um mapeamento um-para-um para as páginas de RAM em blocos de arquivos e use um algoritmo de marcação no acesso e somente gravação se for suja ao hibernar, etc ...)
A hibernação lenta pode ser causada por serviços que demoram muito para serem desligados. Seu caso de uso parece indicar isso:
Em regedit, verifique a seguinte chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Abra e localize WaitToKillServiceTimeout . Você deve ver um grande número em milissegundos. Eu não sei o que é o Vista padrão define isso. Mas você quer reduzir isso para 5000. São 5 segundos de espera antes de desligar um serviço com força.
Você pode diminuir o tamanho de hiberfil.sys ... não sei se isso irá torná-lo mais rápido.
powercfg -h -size 50
para reduzi-lo para 50% do tamanho (o mínimo).