web-dev-qa-db-fra.com

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

Je manque d'espace sur mon% SYSTEMDRIVE% sous Windows. Il existe un fichier hiberfil.sys dont la taille est presque de 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 de la mémoire système 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é de mise en veille prolongée.

Existe-t-il un moyen de déplacer hiberfil.sys sur un autre lecteur que %SYSTEMDRIVE%?

70
hamed

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 trouvé que 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. A l'invite de commande, tapez powercfg.exe /hibernate off, puis appuyez sur ENTER.
  5. Tapez exit puis appuyez sur ENTER pour fermer la fenêtre d'invite de commande.
20
Diogo

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. A l'invite de commande, tapez powercfg.exe /hibernate /size 50, puis appuyez sur ENTER.
  5. Tapez exit puis appuyez sur ENTER pour fermer la fenêtre d'invite de commande.

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

Mise à jour : Sachez que si votre système RAM ne peut pas être compressé à 50% de sa taille lorsque vous êtes en veille prolongée, vous risquez de recevoir un message d'erreur. écran bleu avec INTERNAL_POWER_ERROR semblable à celui-ci, qui pourrait être difficile à diagnostiquer:

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

19
mhu

Contrairement au mode VEILLE, où tout ce qui s'exécute sur votre système est stocké dans votre RAM (qui est maintenue sous tension), HIBERNATION copie l'intégralité de l'état de votre RAM dans un fichier nommé 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 aucun moyen de déplacer HIBERFIL.sys vers vos autres disques durs ou partitions.

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

16
Tutan C'mon

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 les 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

4
Dark Knight

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.

0
Mikhail Kupchik