web-dev-qa-db-fra.com

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

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

Seconde; un peu de fond ...

Je me bats avec cela depuis quelques jours 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 s'était arrêté de ne plus dormir. 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 deux de ces souris et mon clavier - comme je les ai récemment utilisés pour exécuter la commande powercfg. Je suis cependant désemparé 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 toutes les applications de réveiller/empêcher le sommeil - mais je veux pouvoir rester pour les applications qui en ont légitimement besoin de conserver le système. éveillé.

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

36
phantomdata

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 un petit problème avec l'utilitaire powercfg. Le type de terminal à partir duquel vous l’exécutez semble faire une différence. L'exécution sous cygwin et Console2 a généré des rapports faux et irréguliers du programme (y compris une erreur could not load energy.dll liée à l'exécution de powercfg -ENERGY). Au début, j’imaginais que les problèmes liés à [DRIVER] ? tenaient uniquement au fait que le programme ne disposait pas d’informations suffisantes pour déterminer le pilote; mais c’était vraiment le symptôme d’être exécuté sous un terminal cmd.exe standard.

Comme Emory le souligne dans le commentaire ci-dessous, ce comportement étrange est dû au fait que powercfg né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.dll dans 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écutez cmd.exe avec des privilèges d’administrateur (c’est la clé, powercfg fonctionnera avec n'importe quoi, mais donnera des résultats incorrects)
  • Exécutez powercfg -requests pour 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.

34
phantomdata