Comment désactiver vraiment l'hibernation dans Windows 7

33

J'ai tout essayé pour désactiver l'hibernation.

Je l'ai désactivé dans la gestion de l'alimentation, utilisé powercfg -h offet cela fonctionne presque. Cela fonctionne lorsque j'exécute la commande, mais lorsque je redémarre, le fichier hiberfil.sys est à nouveau créé.

Comment faire pour désactiver l'hibernation et supprimer le fichier hiberfil.sys pour toujours?

Tomas Jansson
la source

Réponses:

23

Vous pouvez également essayer de désactiver la veille hybride:

  1. À l'invite de commandes, exécutez en tant qu'administrateur, tapez powercfg.exe / hibernate off
  2. Menu Démarrer> tapez Options d'alimentation
  3. Dans le volet gauche, ouvrez le lien intitulé Modifier lorsque l'ordinateur est en veille , puis ouvrez le lien Modifier les paramètres d'alimentation avancés .
  4. Sous les options de veille avancées, développez l'arborescence de veille et désactivez la veille hybride .
  5. Appuyer sur OK.
  6. Redémarrer.

image

harrymc
la source
Alreadu a essayé cela, n'a pas fonctionné.
Tomas Jansson
Je suggère alors de (1) Rechercher dans toute la branche Sleep et désactiver tout ce qui est possible, (2) Essayez de démarrer en mode sans échec, si cela ne se produit pas, cela est provoqué par une application de démarrage.
harrymc
c'est une bonne astuce pour vérifier qu'il s'agit d'une application de démarrage ... mais cela ne résoudra pas le problème.
Tomas Jansson
Si c'est vraiment une application de démarrage, alors on peut utiliser les Autoruns pour les désactiver sélectivement jusqu'à trouver le coupable.
harrymc
17

Je ne sais pas si c'est important mais je le désactive toujours avec la commande suivante:

powercfg -h off

par opposition à:

powercfg /h off
joeqwerty
la source
1
Désolé, ce n'était pas le problème. Ce n'était qu'une faute de frappe. Mon problème est que je parviens à le désactiver, mais lorsque je redémarre, il est réactivé.
Tomas Jansson
7

J'ai posé la question à et obtenu la réponse ici: Microsoft Answers . Voici donc comment vous pouvez vraiment retrouver ce qui rallume votre hibernation en utilisant un démarrage propre.

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
la source
2
Autoruns est beaucoup plus facile à utiliser que msconfig.
harrymc
1
+1 pour le dépannage du flux de travail, mais je remplacerais par des exécutions automatiques selon le commentaire de harrymc.
matt wilkie
6

Quelque chose le rallume.

Essayez d'exécuter Autoruns pour voir ce qui s'exécute automatiquement au démarrage.
Y a-t-il un programme ou une tâche planifiée qui fait cela?

Si vous ne voyez rien, exécutez Process Monitor et activez la journalisation de démarrage (supprimez les filtres pour éviter de filtrer les appels), puis recherchez "hiber" et voyez / publiez ce que vous trouvez.

Mehrdad
la source
Je ne veux pas réessayer la journalisation du démarrage, la dernière fois que je l'ai fait, l'ordinateur se retrouve dans un écran bleu "permanent". Je n'ai même pas pu démarrer en mode sans échec après avoir activé la journalisation du démarrage avec le moniteur de processus, mais je vais vérifier les Autoruns.
Tomas Jansson,
@TomasJansson: Oh ça craint ... tu te souviens quel était le code d'erreur? (Soit le numéro soit le STATUS_SOMETHING_HAPPENEDmessage serait utile.)
Mehrdad
code d'erreur du bsod?
Tomas Jansson
@TomasJansson: Ouais
Mehrdad
Je suppose que vous voulez dire "BAD_POOL_CALLER". Je ne suis pas sûr à 100% que Process Monitor en soit la cause, mais je ne veux pas l'essayer maintenant car je n'ai pas le temps de configurer à nouveau l'ordinateur en cas d'échec.
Tomas Jansson
6

le moyen le plus simple est l'outil Microsoft pour activer hibernate.et l'outil Microsoft pour désactiver hibernate.vous n'avez pas à écrire de commandes. suivez ce lien s'il vous plaît. Activer et désactiver les outils de mise en veille prolongée

Activer et désactiver les outils de mise en veille prolongée

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
la source
2
Cette page dit maintenant de fonctionnerpowercfg.exe /hibernate off
wjandrea
4

Le Hiberfil.sys hidden system filese trouve dans le dossier racine du lecteur sur lequel le système d'exploitation est installé. Le Windows Kernel Power Managerré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 Hiberfil.sysfichier pour stocker une copie de la mémoire système sur le disque dur lorsque le hybrid sleepparamètre est turned on. Si ce fichier n'est pas présent, l'ordinateur ne peut pas hiberner.

Suivez les détails complets sur ce lien en tant que support Microsoft

Utilisez la commande suivante pour désactiver l'hibernation

 powercfg.exe /hibernate off 

et hors du mode veille hybride de Advanced Power Settings.. Voir la réponse @harrymc pour savoir où faire cela ..

Si vous rencontrez des problèmes avec Windows, utilisez Microsoft Fixit. c'est une belle utilité. J'utilisais cela avec mon système d'exploitation Windows XP authentique.

Niranjan Singh
la source
2

Supprimez simplement le hiberfil.sysfichier de C:. Comme avantage supplémentaire, vous économiserez également quelques Go d'espace disque!

Vineet Menon
la source
1
Je ne pense pas que vous puissiez le supprimer si l'hibernation est activée, et la commande powercfg -h offdésactivera l'hibernation et supprimera le fichier. Le problème est que lorsque je redémarre l'hibernation, il est réactivé pour une raison quelconque.
Tomas Jansson
eh bien, j'ai un PC à double démarrage avec Win7 et Ubuntu, et supprimé hiberfil.sys avec ubuntu. à partir de là, je n'ai pas l'option d'hibernation sur Win7.
Vineet Menon
Je ne peux pas, pour une raison quelconque, il indique que le fichier est en cours d'utilisation et je ne peux pas le supprimer de cette façon. Cependant, cela fonctionne pour le supprimer en utilisant le powercfg -h off, mais cela ne résout pas mon problème.
Tomas Jansson
puisque vous avez déjà essayé beaucoup de choses, essayez de supprimer ce fichier en utilisant un autre système d'exploitation (un live linux cd, si vous le souhaitez). Je ne sais pas si cela fonctionnera ou non, mais essayez.
Vineet Menon
Je vais essayer ça quand je rentrerai. Il s'agit d'un MacBook avec double démarrage, je peux donc juste essayer de le supprimer de ma partition OSX.
Tomas Jansson
2

Pour rendre l'hibernation indisponible, procédez comme suit:

  • Cliquez sur Démarrer, puis tapez cmd dans la zone Démarrer la recherche.
  • 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.
  • Lorsque vous êtes invité par le contrôle de compte d'utilisateur, cliquez sur Continuer.
  • À l'invite de commandes, tapez powercfg.exe / hibernate off, puis appuyez sur Entrée.
  • Tapez exit, puis appuyez sur Entrée pour fermer la fenêtre d'invite de commandes.

Pour rendre l'hibernation disponible, procédez comme suit:

  • Cliquez sur Démarrer, puis tapez cmd dans la zone Démarrer la recherche.
  • 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.
  • Lorsque vous êtes invité par le contrôle de compte d'utilisateur, cliquez sur Continuer.
  • À l'invite de commandes, tapez powercfg.exe / hibernate on, puis appuyez sur Entrée.
  • Tapez exit, puis appuyez sur Entrée pour fermer la fenêtre d'invite de commandes.
ashraf mohammed
la source