Como realmente desativar a hibernação no Windows 7

33

Eu tentei de tudo para desligar a hibernação.

Eu o desativei no gerenciamento de energia, usei powercfg -h offe quase funciona. Funciona quando executo o comando, mas quando reinicializo o arquivo hiberfil.sys é criado novamente.

Como faço para desativar a hibernação e excluir o arquivo hiberfil.sys para sempre?

Tomas Jansson
fonte

Respostas:

23

Você também pode tentar desativar o Hybrid Sleep:

  1. No prompt de comando, execute como administrador, digite powercfg.exe / hibernate off
  2. Menu Iniciar> tipo Opções de energia
  3. No painel esquerdo, abra o link Alterar quando o computador estiver em suspensão e abra o link Alterar configurações avançadas de energia .
  4. Nas opções Advanced Sleep, expanda a árvore Sleep e desative Hybrid Sleep .
  5. Pressione OK.
  6. Reinicie.

imagem

harrymc
fonte
Alreadu tentou isso, não funcionou.
Tomas Jansson
Sugiro então: (1) procurar em todo o ramo Suspensão e desativar todo o possível; (2) tentar inicializar no modo de segurança; se isso não acontecer, será causado por um aplicativo de inicialização.
harrymc
essa é uma boa dica para verificar se é um aplicativo de inicialização ... mas não resolverá o problema.
Tomas Jansson
Se é realmente um aplicativo de inicialização, pode-se usar as Execuções Automáticas para desativá-las seletivamente até encontrar o culpado.
harrymc
17

Não sei se isso importa, mas sempre o desativo com o seguinte comando:

powercfg -h off

em oposição a:

powercfg /h off
joeqwerty
fonte
11
Desculpe, este não foi o problema. Foi apenas um erro de digitação. Meu problema é que consigo desativá-lo, mas, quando reinicializado, ele é ativado novamente.
Tomas Jansson
7

Fiz a pergunta em e obtive a resposta aqui: Microsoft Answers . Então, aqui está como você realmente encontra o que está ativando sua hibernação novamente usando a inicialização limpa.

1. Start msconfig.exe
2. On the general tab select "Selective startup" and uncheck "Load startup items".
3. On the services tab unselect all first. 
4. Runt the command "powercfg -h off" to turn off hibernation.
5. Reboot
6. If hibernation is still deactivated start msconfig.exe again and activate half of the services.
7. Repeat 5 and 6 until you find the service causing hibernation to be turned back on (don't forget to do step 4 if it is activated again).
Tomas Jansson
fonte
2
A execução automática é muito mais fácil de usar que o msconfig.
harrymc
11
+1 para solucionar problemas do fluxo de trabalho, embora eu substitua por autoruns conforme o comentário de harrymc.
22615 Mattt wilkie
6

Algo está ligando novamente.

Tente executar as Autoruns para ver o que está sendo executado automaticamente quando você inicializa.
Existe um programa ou uma tarefa agendada que faça isso?

Se você não vir nada, execute o Process Monitor e ative o registro de inicialização (remova os filtros para evitar filtrar as chamadas), procure "hiber" e veja / publique o que encontrou.

Mehrdad
fonte
Não quero tentar o log de inicialização novamente, a última vez que o fiz, para que o computador entre em uma tela azul "permanente". Eu não conseguia nem inicializar no modo de segurança depois que ativei o log de inicialização com o monitor de processo, mas vou verificar as Autoruns.
Tomas Jansson
@TomasJansson: Oh, que droga ... você se lembra qual era o código de erro? (O número ou a STATUS_SOMETHING_HAPPENEDmensagem seria útil.)
Mehrdad
código de erro do bsod?
Tomas Jansson
@TomasJansson: Yeah
Mehrdad
Eu acho que você quer dizer "BAD_POOL_CALLER". Não tenho 100% de certeza de que o Process Monitor o causou, mas não quero experimentá-lo agora, já que não tenho tempo para configurar o computador novamente, se ele falhar.
Tomas Jansson
6

a maneira mais fácil é a ferramenta Microsoft para habilitar o hibernar. e a ferramenta Microsoft para desativar o hibernar. você não precisa escrever nenhum comando. basta seguir este link. Ativar e desativar ferramentas de hibernação

Ativar e desativar ferramentas de hibernação

Update to the previous answer:
 To make hibernation unavailable, follow these steps:
  * Click Start, and then type cmd in the Start Search box.
  * In the search results list, right-click Command Prompt, and then click Run as Administrator.
  * When you are prompted by User Account Control, click Continue.
  * At the command prompt, type powercfg.exe /hibernate off, and then press Enter.
  * Type exit, and then press Enter to close the Command Prompt window.

To make hibernation available, follow these steps:
 * Click Start, and then type cmd in the Start Search box.
 * In the search results list, right-click Command Prompt, and then click Run as Administrator.
 * When you are prompted by User Account Control, click Continue.
 * At the command prompt, type powercfg.exe /hibernate on, and then press Enter.
  * Type exit, and then press Enter to close the Command Prompt window.
ashraf mohammed
fonte
2
Essa página agora diz para executarpowercfg.exe /hibernate off
wjandrea 12/12/16
4

Ele Hiberfil.sys hidden system fileestá localizado na pasta raiz da unidade em que o sistema operacional está instalado. O Windows Kernel Power Managerarquivo reserva quando você instala o Windows. O tamanho desse arquivo é aproximadamente igual à quantidade de memória RAM disponível no computador.

O computador usa o Hiberfil.sysarquivo para armazenar uma cópia da memória do sistema no disco rígido quando a hybrid sleepconfiguração é essa turned on. Se esse arquivo não estiver presente, o computador não poderá hibernar.

Siga os detalhes completos neste link como suporte da Microsoft

Use o seguinte comando para desligar a hibernação

 powercfg.exe /hibernate off 

e desligue a configuração de sono híbrido de Advanced Power Settings.. Consulte a resposta @harrymc para onde fazer isso ..

Se você está tendo alguns problemas com o Windows, use Microsoft Fixit. é uma boa utilidade. Eu estava usando isso com o meu sistema operacional Windows XP genuíno.

Niranjan Singh
fonte
2

Basta excluir o hiberfil.sysarquivo de C:. Como uma vantagem adicional, você também economizará alguns GB de espaço em disco!

Vineet Menon
fonte
11
Eu não acho que você pode excluí-lo se a hibernação estiver ativada, e o comando powercfg -h offdesligará a hibernação e excluirá o arquivo. O problema é que, quando eu reinicio, a hibernação é reativada por algum motivo.
Tomas Jansson
bem, eu tenho um PC de inicialização dupla com Win7 e Ubuntu e excluí hiberfil.sys com o ubuntu. a partir daí eu não tenho a opção de hibernação no Win7.
Vineet Menon
Não posso, por algum motivo, diz que o arquivo está em uso e não posso excluí-lo dessa maneira. No entanto, ele funciona para excluí-lo usando o powercfg -h off, mas não resolve o meu problema.
Tomas Jansson
Como você já tentou várias coisas, tente excluir esse arquivo usando outro sistema operacional (um CD ao vivo do Linux, se desejar). Não sei se vai funcionar ou não, mas tente.
Vineet Menon
Vou tentar isso quando chegar em casa. É um MacBook com inicialização dupla, para que eu possa tentar excluí-lo da minha partição OSX.
Tomas Jansson
2

Para tornar a hibernação indisponível, siga estas etapas:

  • Clique em Iniciar e digite cmd na caixa Iniciar pesquisa.
  • Na lista de resultados da pesquisa, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como Administrador.
  • Quando você for solicitado pelo Controle de Conta de Usuário, clique em Continuar.
  • No prompt de comando, digite powercfg.exe / hibernate off e pressione Enter.
  • Digite exit e pressione Enter para fechar a janela do prompt de comando.

Para disponibilizar a hibernação, siga estas etapas:

  • Clique em Iniciar e digite cmd na caixa Iniciar pesquisa.
  • Na lista de resultados da pesquisa, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como Administrador.
  • Quando você for solicitado pelo Controle de Conta de Usuário, clique em Continuar.
  • No prompt de comando, digite powercfg.exe / hibernate e, em seguida, pressione Enter.
  • Digite exit e pressione Enter para fechar a janela do prompt de comando.
ashraf mohammed
fonte
0

Eu crio um atalho para desativá-lo sem hibernação:

shutdown /s /t 0

Como criar instruções de atalho

Eugen Konkov
fonte