Posso mover o hiberfil.sys para outra unidade?


72

Estou ficando sem espaço no meu% SYSTEMDRIVE% no Windows. Há um hiberfil.sysarquivo desse tamanho de quase 3 GB.

Entendo que hiberfil.sysé usado para o recurso de hibernação do Windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

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

O computador usa o arquivo Hiberfil.sys para armazenar uma cópia da memória do sistema no disco rígido quando a configuração de suspensão híbrida está ativada. Se esse arquivo não estiver presente, o computador não poderá hibernar.

Não quero desativar o recurso de hibernação.

Existe alguma maneira de mudar hiberfil.syspara outra unidade que não seja %SYSTEMDRIVE%?


2
Não, você não pode, simplesmente não há como.
HackToHell


1
Isso tem que ser um tolo. . .
surfasb

2
A tag "drive externo" também é preocupante. Os computadores não gostam quando a memória pode diminuir.
MSalters

Respostas:


22

Acho que não é possível "redirecionar" o caminho do seu hiberfil.sys de "C: \ hiberfil.sys" para "D: \ hiberfil.sys", por exemplo.

Eu fiz algumas pesquisas no Google e no registro do Windows e não encontrei nada além da opção de desativá-lo (e, consequentemente, excluir o arquivo hiberfil.sys):

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

12
Esta não é a resposta, o OP não deseja desativar a hibernação.
Cjb110

1
Obrigado, depois de executar o comentário, o hiberfil.sys é removido automaticamente. Obrigado, agora tenho 32Gb adicional no meu SSD
Valamas

1
@ cjb110 Sim. Mas de qualquer maneira é útil #
FindOutIslamNow

não é possível mover o arquivo, mas é possível redimensioná
lo

19

Em vez de desativar a hibernação, você pode reduzir o tamanho do arquivo de hibernação para um máximo de 50% da memória física total:

  1. Clique em Iniciar e digite cmd na caixa Iniciar pesquisa.
  2. Na lista de resultados da pesquisa, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como Administrador.
  3. Quando você for solicitado pelo Controle de Conta de Usuário, clique em Continuar.
  4. No prompt de comando, digite powercfg.exe /hibernate /size 50e pressione ENTER.
  5. Digite exite pressione ENTERpara fechar a janela do prompt de comando.

O tamanho de hiberfil.sysserá reduzido imediatamente.

Atualização : lembre-se de que se a RAM do sistema não puder ser compactada em 50% do tamanho quando você hibernar, poderá aparecer uma tela azul com INTERNAL_POWER_ERROR semelhante a esta, que pode ser difícil de diagnosticar:

BSOD "INTERNAL_POWER_ERROR" no Windows 7 na hibernação


Diogo postou exatamente a mesma solução antes, e com atribuição. -1
Joris Groosman 3/11

9
@JorisGroosman Esta não é a mesma solução. Observe a diferença na etapa 4. O OP não queria desativar a hibernação como a solução da Diogo. A solução acima reduz pela metade o tamanho usado pela hibernação.
mhu

Sim, apenas para confirmar, sou alguém que veio a este post com uma pergunta semelhante - funcionou aqui. Reduziu o tamanho do meu arquivo de hibernação de mais de 6 para pouco mais de 4 gigabytes. Não me permitia reduzir para menos de 50% da RAM, para que possa ser o mais baixo possível - tentei 25%, mas o arquivo permaneceu do mesmo tamanho que para 50%. Eu tenho 8 GB de RAM instalada
Robert Walker

16

Diferentemente do modo SLEEP , onde tudo o que está sendo executado no sistema é armazenado na sua RAM (que é mantida ligada), o HIBERNATION copia todo o estado da sua RAM para um arquivo chamado HIBERFIL.sys . É por isso que esse arquivo deve ter pelo menos o tamanho da sua RAM. Seu computador desliga completamente, pois não precisa ter nenhum de seus componentes sob energia constante.

MAS, da próxima vez que você desejar que sua máquina seja despertada do estado de Hibernação, para encontrá-la no mesmo ponto em que você a deixou, ela precisa do setor de inicialização do disco do sistema ...

Infelizmente, não há como mover o HIBERFIL.sys para os outros HDDs ou partições.

Isso é diferente do PAGEFILE.sys , que você pode realocar para outro disco ou partição física, para que o disco do sistema não precise manipular o arquivo de paginação.


3
Este artigo me ajudou a decidir que não quero hibernação e a salvar o arquivo para poder remover o arquivo de 32 GB do meu SSD. Verdiem.com/blog/2011-11-15/put-them-sleep-dont-hibernate
Valamas

1
O @Valamas Verdiem foi comprado por outra empresa e o site foi desativado. Aqui está uma versão arquivada desse link: web.archive.org/web/20150317121812/http://verdiem.com/blog/… As informações listadas aqui são basicamente que o Sleep não usa muito mais energia que o Hibernatio, mas é inicializado Mais rápido.
Sp00n 07/07

4

Você pode desativá-lo apenas, não movê-lo porque, quando presente, o hiberfil.sys é necessário muito antes na sequência de inicialização do SO.

Nesse ponto da sequência de inicialização, o sistema operacional não consegue entender os links simbólicos,

Portanto, o único local em que o hiberfil.sys procurará será na unidade raiz do SO. Mais sobre relocar hiberfil.sys


0

Ele deve estar no mesmo disco que o booloader (NTLDR / BOOTMGR) para que o carregador de inicialização possa buscá-lo mais cedo e copiá-lo para a RAM.

Tente mover o gerenciador de inicialização.


Após mover o gerenciador de inicialização, como redirecionar o caminho hiberfil.sys?
hamed

Ele estará na mesma partição do carregador de inicialização, na pasta raiz.
Mikhail Kupchik 29/03/12

5
Meu carregador de inicialização está em outra unidade, suspeitei. Eu acho que não está relacionado ao gerenciador de inicialização. Relacionou a partição do Windows.
hamed

1
Acho que essa é a resposta mais próxima de uma resposta: você não pode dizer ao Windows para procurar em algum outro lugar. Mas depende do Windows olhar para a raiz de onde está instalado, ou a raiz da unidade de inicialização? (estes por padrão são os mesmos, mas de maneira alguma precisam ser). Se for o último, então esta resposta funcionará (se for difícil de alcançar).
Cjb110

6
Resposta falsa. No Windows Vista e versões posteriores, o gerenciador de inicialização está localizado em uma partição oculta enquanto hiberfil.sysestá localizado em C:

-1

Para parar o serviço de hibernação no Windows Vista ou 7:

  1. Clique no botão Iniciar e, no campo Pesquisar, digite cmd
  2. Quando o prompt de comando for aberto, digite powercfg.exe -h off
  3. Saia do prompt de comando

Neste ponto, algumas coisas importantes terão ocorrido no Windows:

  1. O hiberfil.sys não existe mais no Explorer (ou seja, é excluído, liberando muito espaço em disco),
  2. "Hibernar" não está mais disponível nas opções de desligamento no menu Iniciar e
  3. obviamente, você não poderá mais colocar o Windows em um estado de hibernação (S4).

6
Na pergunta está explicitamente declarado "Eu não quero desativar o hibernar". Portanto, o seu não é útil neste caso.
23412 Robert

Likey - porque não estou mais hibernando - uso sleep #
killjoy
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.