Qu'est-ce qui empêche mon ordinateur de dormir?

37

D'abord la question; Comment savoir ce qui empêche mon ordinateur Windows 7 de passer en mode veille?

Seconde; un peu de fond ...

Cela fait quelques jours que je me bats avec cela et suis complètement perplexe. J'ai installé le mode veille sur mon PC Windows 7 il y a quelques semaines et tout allait bien. Le PC dormait comme prévu et je savais que mon ordinateur permettait d'économiser de l'énergie et des traces d'usure sur les composants (nous laisserons le débat sur le 'est-il préférable de dormir' pour un autre fil / jour, s'il vous plaît commencez le.

Eh bien, j'ai remarqué l'autre nuit que mon système avait cessé de s'endormir. Je réglai le temps de veille à 1 minute et m'éloignai complètement du PC (en veillant à ce que la souris ou le clavier ne soient pas perturbés) et le PC ne s'endormit jamais. J'ai également observé cela sur des intervalles plus longs, par exemple la nuit.

  • J'ai le mode veille activé, bien sûr
  • "Paramètres multimédia - Lors du partage de contenu multimédia" est configuré pour permettre à l'ordinateur de dormir.
  • "powercfg -lastwake" ne montre rien d'intéressant, car il ne s'endort jamais et ne peut pas se réveiller.
  • "powercfg / request" montre 3 entrées - toutes "[DRIVER]?". Je suppose que 2 de ceux-ci sont ma souris et mon clavier - comme je les ai récemment utilisés pour exécuter la commande powercfg. Je suis cependant perdu pour le troisième.
    • J'ai décroché tous les périphériques USB à l'exception de mon clavier et de ma souris.
  • Wake on LAN est désactivé dans mon BIOS.
  • Je sais que vous pouvez désactiver le réveil / la prévention du sommeil pour toutes les applications - mais je veux pouvoir rester pour les applications qui ont légitimement besoin de maintenir le système en veille.

Alors; est-ce que quelqu'un sait comment trouver le 3ème fantôme "[DRIVER]?" est dans powercfg / demandes?

Phantomdata
la source

Réponses:

36

Bingo Je l'ai trouvé. Un utilitaire de montage ISO que j'ai exécuté avait un fichier monté et ouvert sur le réseau. Apparemment, si un fichier est ouvert en lecture sur le réseau, Windows ne peut pas s'endormir.

Sur une autre note - j'ai découvert une petite bizarrerie avec l' powercfgutilitaire. Le type de terminal à partir duquel vous l’exécutez semble faire une différence. L'exécution sous cygwin et Console2 a donné des rapports faux et irréguliers du programme (y compris une could not load energy.dllerreur d'exécution powercfg -ENERGY). Au début, j’imaginais que le problème [DRIVER] ?ne tenait au fait que le programme n’avait pas suffisamment d’informations pour déterminer le conducteur; mais c'était vraiment un symptôme d'être exécuté sous un cmd.exeterminal standard .

Comme Emory le souligne dans le commentaire ci-dessous, ce comportement étrange est dû au fait qu'il powercfgnécessite des autorisations élevées, ce qui nécessite son exécution en tant qu'administrateur. Il n'y a pas d'avertissement intégré dans le programme pour alerter l'utilisateur, il retournera simplement une sortie incorrecte (et éventuellement could not locate energy.dlldans le cas de powercfg -ENERGY). Il doit être exécuté à partir d'une invite de commande avec des privilèges élevés.

Sooo ... long story short ... pour déterminer quel programme empêche votre système de dormir:

  • Exécuter cmd.exeavec des privilèges d'administrateur (c'est la clé, powercfgfonctionnera sous n'importe quoi, mais donnera des résultats incorrects)
  • Exécuter powercfg -requestspour obtenir une liste des éléments empêchant actuellement le sommeil.

J'ai pu déterminer que les fichiers ouverts sur le réseau empêchaient la mise en veille dans mon cas.

Phantomdata
la source
Je voudrais effectuer les étapes cmd.exe et powercfg que vous avez décrites, mais j’ai besoin d’instructions détaillées pour moi (pas un PC Whiz!). 1. Par exemple, comment exécuter cmd.exe avec des privilèges d’administrateur? 2. Quand je tape cmd.exe , j'obtiens "C: \ Users \ Karl>". "Karl" c'est moi (théoriquement l'administrateur). Qu'est-ce que je tape ensuite? Merci.
1
@ user115689 Vous pouvez lancer "cmd" en tant qu'administrateur en ouvrant le menu Démarrer. Puis tapez "cmd" pour le rechercher. Vous pouvez ensuite cliquer dessus avec le bouton droit de la souris et sélectionner "Exécuter en tant qu'administrateur" ou appuyer sur <kbd> Ctrl </ kbd> + <kbd> Maj </ kbd> + <kbd> Entrée </ kbd> pour lancer le programme sélectionné en tant qu'administrateur. .
Dracs
Consultez un article similaire sur superuser.com/questions/479131/…
Dan Halbert
8
Y a-t-il une commande similaire? Celui-ci les montre tous à "aucun" mais mon ordinateur ne dort pas. La gradation d’écran fonctionne mais c’est tout.
adrianTNT