10 votes

Empêcher un processus de se mettre en veille sous OS X

J'utilise un MacBook Pro avec OS X 10.11. J'ai remarqué que la machine n'a pas bien dormi la nuit dernière. Il y avait des événements enregistrés toutes les deux secondes dans system.log pendant toute la nuit que le couvercle était fermé.

Je pense que deux processus empêchent le sommeil pendant la climatisation.

# pmset -g
System-wide power settings:
[...]
sleep                10 (sleep prevented by UserEventAgent, UserEventAgent)

Puis-je empêcher ces processus (ou tout autre processus) d'empêcher le sommeil ?

9voto

Adi Points 1105

Il existe des dizaines de choses qui peuvent empêcher la mise en veille intégrées à MacOS, et des logiciels tiers peuvent également désactiver la mise en veille.

La première étape du dépannage consiste à exécuter cette commande dans le Terminal :

pmset -g assertions

Vous obtiendrez une liste des raisons pour lesquelles votre Mac n'est pas actuellement endormi. En fonctionnement normal sur la batterie, vous devriez obtenir :

Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     0
   NetworkClientActive            0

[further details removed for brevity]

Ce qui signifie que la seule raison pour laquelle votre Mac ne dort pas est due à l'activité de l'utilisateur sur la souris/le clavier.

Si vous voyez autre chose (comme PreventUserIdleSystemSleep ), alors votre mac ne dormira probablement pas du tout et vous devriez lire les autres détails fournis par pmset -g assertions pour enquêter davantage.

5voto

Graham Miln Points 39606

UserEventAgent suggère qu'un périphérique d'entrée était en cours d'utilisation. Il peut s'agir d'une souris, d'un clavier ou d'un autre périphérique d'entrée défectueux, comme une manette de jeu.

Essayez de déconnecter tous vos appareils connectés en externe et voyez si ce comportement persiste.

Une autre cause peut être un animal de compagnie ou des vibrations qui font qu'un appareil enregistre un mouvement.

Est Réveil pour l'accès au réseau activé ? Voir Préférences système > Économiseur d'énergie pour ce paramètre. Le réveil pour l'accès au réseau réveillera occasionnellement un Mac endormi pour examiner et maintenir l'environnement réseau.

Vous pouvez également envisager d'utiliser un Outil tiers permettant de mettre votre Mac en veille. malgré les affirmations du pouvoir.

1voto

Enselic Points 111

Dans mon cas, c'était parce que j'utilisais l'émulateur iPhone fourni avec XCode. Fermer l'émulateur a supprimé sleep prevented by UserEventAgent .

Je n'ai eu qu'un seul cas de UserEventAgent cependant. Quand j'ai couru pmset -g J'ai eu ça :

~$ pmset -g
System-wide power settings:
Currently in use:
 [...]
 sleep                10 (sleep prevented by UserEventAgent)

1voto

Laryx Decidua Points 876

Dans mon cas, le coupable était un clavier Bluetooth dont les piles étaient faibles. En rechargeant les piles, le problème a été résolu.

En fait, j'ai eu ce que je méritais parce que j'ai ignoré les notifications "Batteries du clavier faibles" pendant une semaine. Mon MacMini s'est tellement énervé (il n'aime pas être négligé) qu'il n'a pas pu dormir... :-)

1voto

atreeon Points 268

Pour tous ceux qui sont un tant soit peu intéressés par les économies d'énergie, j'ai créé cette fonction et l'ai sauvegardée dans ma base de données. .bash_profile puis pour dormir, il suffit d'ouvrir le terminal et d'entrer la commande sleepAndClose.

function sleepAndClose {
  osascript -e 'quit app "SecuritySpy"'
  osascript -e 'quit app "VLC"'
  osascript -e 'quit app "qemu-system-x86_64"'
  pmset displaysleepnow
}

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X