Puis-je déplacer hiberfil.sys sur un autre lecteur?

66

Je manque d'espace sur mon% SYSTEMDRIVE% sous Windows. Il y a hiberfil.sys déposer cette taille est presque 3 Go.

je comprends que hiberfil.sys est utilisé pour la fonctionnalité d'hibernation de Windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

Le fichier système caché Hiberfil.sys se trouve dans le dossier racine du lecteur sur lequel le système d'exploitation est installé. Le gestionnaire d'alimentation du noyau Windows réserve ce fichier lorsque vous installez Windows. La taille de ce fichier est approximativement égale à la quantité de mémoire vive (RAM) installée sur l'ordinateur.

L’ordinateur utilise le fichier Hiberfil.sys pour stocker une copie du système.   mémoire sur le disque dur lorsque le paramètre de veille hybride est activé. Si   ce fichier n'est pas présent, l'ordinateur ne peut pas mettre en veille prolongée.

Je ne veux pas désactiver la fonctionnalité d'hibernation.

Y a-t-il un moyen de bouger hiberfil.sys vers un autre lecteur que %SYSTEMDRIVE%?

hamed
la source
2
Non, vous ne pouvez pas, il n'y a tout simplement pas moyen.
HackToHell
1
Cela doit être une dupe. . .
surfasb
2
La balise "external-drive" est également préoccupante. Les ordinateurs n'aiment pas quand leur mémoire peut disparaître.
MSalters

Réponses:

19

Je ne pense pas qu'il soit possible de "rediriger" le chemin de votre hiberfil.sys de "C: \ hiberfil.sys" vers "D: \ hiberfil.sys" par exemple.

J'ai fait des recherches sur Google et dans le registre Windows et je n'ai rien trouvé d'autre. l'option de le désactiver (et par conséquent supprimer le fichier hiberfil.sys):

  1. Cliquez sur Démarrer, puis tapez cmd dans la zone Rechercher.
  2. Dans la liste des résultats de la recherche, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.
  3. Lorsque vous êtes invité par Contrôle de compte d'utilisateur, cliquez sur Continuer.
  4. À l'invite de commande, tapez powercfg.exe /hibernate off, puis appuyez sur ENTRER .
  5. Tapez exit puis appuyez sur ENTRER pour fermer la fenêtre d'invite de commande.
Diogo
la source
10
Ce n'est pas la solution, l'OP ne veut pas désactiver l'hibernation.
cjb110
1
Merci, une fois que j'ai lancé le commentaire, le fichier hiberfil.sys est automatiquement supprimé. Merci, j'ai maintenant 32 Go supplémentaires sur mon SSD
Valamas
1
@ cjb110 Oui. Mais de toute façon utile
FindOutIslamNow
il n'est pas possible de déplacer le fichier mais il est possible de redimensionner le fichier
phuclv
17

Au lieu de désactiver l'hibernation, vous pouvez réduire la taille du fichier d'hibernation à un maximum de 50% de la mémoire physique totale:

  1. Cliquez sur Démarrer, puis tapez cmd dans la zone Rechercher.
  2. Dans la liste des résultats de la recherche, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.
  3. Lorsque vous êtes invité par Contrôle de compte d'utilisateur, cliquez sur Continuer.
  4. À l'invite de commande, tapez powercfg.exe /hibernate /size 50, puis appuyez sur ENTRER .
  5. Type exit puis appuyez sur ENTRER pour fermer la fenêtre d'invite de commande.

La taille de hiberfil.sys sera réduit immédiatement.

Mettre à jour : Sachez que si la mémoire RAM de votre système ne peut pas être compressée à 50% de sa taille lorsque vous êtes en veille prolongée, un écran bleu semblable à celui-ci peut apparaître, similaire à celui-ci, ce qui peut être difficile à diagnostiquer:

BSOD "INTERNAL_POWER_ERROR" dans Windows 7 en veille prolongée

mhu
la source
Diogo a posté exactement la même solution avant et avec attribution. -1
Joris Groosman
9
@JorisGroosman Ce n'est pas la même solution. Veuillez noter la différence à l'étape 4. L'opérateur ne voulait pas désactiver l'hibernation, contrairement à la solution de Diogo. La solution ci-dessus réduit de moitié la taille utilisée par l'hibernation.
mhu
Oui, juste pour confirmer, je suis quelqu'un qui est venu à ce poste avec une question similaire - cela a fonctionné ici. Cela réduisait la taille de mon fichier d'hibernation de plus de 6 à un peu plus de 4 gigaoctets. Cela ne me laisserait pas réduire à moins de 50% de la RAM, ce qui peut être aussi faible que possible - j'ai essayé 25% mais le fichier est resté à la même taille que pour 50%. J'ai 8 Go de RAM installée
Robert Walker
16

contrairement à DORMIR mode, où tout ce qui fonctionne sur votre système est stocké dans votre RAM (qui est maintenue sous tension), HIBERNATION copie l’état de votre RAM dans un fichier appelé HIBERFIL.sys . C'est pourquoi ce fichier doit être au moins aussi gros que la taille de votre RAM. Votre ordinateur s'éteint complètement, car aucun de vos composants ne doit être constamment sous tension.

MAIS, la prochaine fois que vous souhaitez que votre machine soit sortie de l'état de veille prolongée, pour la retrouver au même endroit où vous l'avez laissée, elle a besoin de ce secteur de démarrage de votre disque système ...

Malheureusement, il n'y a pas moyen de déplacer ça HIBERFIL.sys autour de vos autres disques durs ou partitions.

Ceci est différent PAGEFILE.sys , que vous POUVEZ déplacer sur un autre disque physique ou une autre partition, afin que votre disque système ne soit pas obligé de gérer le fichier d'échange.

Tutan C'mon
la source
3
Cet article m'a aidé à décider que je ne souhaitais pas l'hibernation et à enregistrer afin de pouvoir supprimer le fichier de 32 Go de mon SSD. verdiem.com/blog/2011-11-15/put-them-sleep-dont-hibernate
Valamas
1
@Valamas Verdiem a depuis été acheté par une autre société et le site a été désactivé. Voici une version archivée de ce lien: web.archive.org/web/20150317121812/http://verdiem.com/blog/… Les informations répertoriées ici indiquent en gros que Sleep n'utilise pas beaucoup plus d'énergie que Hibernatio, mais démarre plus rapidement.
sp00n
3

Vous pouvez uniquement le désactiver, pas le déplacer, car le cas échéant, hiberfil.sys est nécessaire beaucoup plus tôt dans la séquence de démarrage du système d'exploitation.

À ce stade de la séquence de démarrage, le système d'exploitation n'est pas en mesure de comprendre   liens symboliques,

Donc, le seul endroit où il cherchera hiberfil.sys est sur le lecteur racine du système d'exploitation. Plus d'informations sur Relocate hiberfil.sys

Dark Knight
la source
0

Il doit se trouver sur le même disque que le chargeur de démarrage (NTLDR / BOOTMGR) afin que le chargeur puisse le récupérer plus tôt et le copier dans la RAM.

Essayez de déplacer le chargeur de démarrage.

Mikhail Kupchik
la source
Après avoir déplacé le chargeur de démarrage, comment pourrais-je rediriger le chemin de hiberfil.sys ?
hamed
Ce sera sur la même partition que bootloader, dans le dossier racine.
Mikhail Kupchik
5
Mon chargeur de démarrage est dans un autre lecteur, j'étais suspecté. Je pense que cela ne concerne pas le chargeur de démarrage. Cela concernait la partition Windows.
hamed
1
C'est en fait la réponse la plus proche de la réponse, je pense, vous ne pouvez pas dire à Windows de regarder ailleurs. Mais cela dépend-il si Windows regarde à la racine de l'endroit où il est installé, ou à la racine du lecteur de démarrage? (ceux-ci sont par défaut les mêmes, mais ne doivent en aucun cas l'être). Si c'est le dernier cas alors cette réponse fonctionnera (si difficile à réaliser).
cjb110
6
Fausse réponse. Dans Windows Vista et les versions ultérieures, le chargeur de démarrage est situé sur une partition cachée hiberfil.sys est situé en C:
-1

Pour arrêter le service de mise en veille prolongée dans Windows Vista ou 7:

  1. Cliquez sur le bouton Démarrer et dans le type de champ Rechercher cmd
  2. Lorsque l'invite de commande s'ouvre, tapez powercfg.exe -h off
  3. Quitter l'invite de commande

À ce stade, certaines choses importantes ont eu lieu dans Windows:

  1. hiberfil.sys n’existe plus dans Explorer (c’est-à-dire qu’il est supprimé, ce qui libère beaucoup de espace disque),
  2. "Hibernate" n'est plus disponible à partir des options d'arrêt du menu Démarrer, et
  3. bien entendu, vous ne pourrez plus placer Windows dans un état d'hibernation (S4).
Lars
la source
6
Dans la question est explicitement indiqué "Je ne veux pas désactiver la veille prolongée." Par conséquent, votre n'est pas utile dans ce cas.
Robert
Likey - coz je ne suis plus en veille - j'utilise le sommeil
killjoy