Déterminer pourquoi votre Mac se réveille du sommeil

Avez-vous déjà mis votre Mac en veille, seulement pour le trouver apparemment seul quand vous revenez à la machine? Je me suis heurté à ce mystère d'un Mac qui se réveille au hasard à quelques reprises, et avec quelques commandes de terminal, vous pouvez aider à trouver ce qui a provoqué le réveil de votre Mac.

Sachez qu'il y a plusieurs raisons pour lesquelles cela peut arriver, parfois c'est un événement matériel qui fait sortir le Mac du sommeil, parfois c'est un logiciel, et parfois c'est quelque chose d'autre. Ce guide vous aidera à déterminer la raison pour laquelle un Mac, un iMac, un MacBook Air, un Pro, etc. se réveille après un état de veille. Oui, il est légèrement technique et utilise la ligne de commande dans OS X pour consulter les journaux système, et vous devrez ensuite comparer un code de raison de réveil à plusieurs caractères à la liste ci-dessous indiquant la raison réelle du sommeil. Commençons.

Comment savoir pourquoi un Mac se réveille du sommeil

Lancez le Terminal, trouvé dans / Applications / Utilities / et tapez exactement ce qui suit sur la ligne de commande:

syslog |grep -i "Wake reason"

Hit retour et vous verrez alors un rapport à partir des journaux système dans OS X qui ressemble à quelque chose comme ceci:

Sat Jul 10 08:49:33 MacBookPro kernel[0] : Wake reason = OHC1
Sat Jul 10 17:21:57 MacBookPro kernel[0] : Wake reason = PWRB
Sun Jul 11 08:34:20 MacBookPro kernel[0] : Wake reason = EHC2
Sun Jul 16 18:25:28 MacBookPro kernel[0] : Wake reason = OHC1

Maintenant, vous allez vouloir regarder le code à côté du "Wake reason =" texte, c'est ce qui va vous aider à vous dire pourquoi l'ordinateur se réveille. Alors, que signifient ces codes de raison de réveil?

Wake Reason Codes & Qu'est-ce qu'ils signifient dans Mac OS X

Nous décrirons chaque code de raison d'éveil du débogage du noyau et ce qui s'y rapporte, vous menant à ce qui provoque le réveil de la machine.

  • OHC: signifie Open Host Controller, généralement USB ou Firewire. Si vous voyez OHC1 ou OHC2 c'est presque certainement un clavier ou une souris USB externe qui a réveillé la machine.
  • EHC : permanent pour Enhanced Host Controller, est une autre interface USB, mais peut également être des périphériques sans fil et bluetooth car ils sont également sur le bus USB d'un Mac.
  • USB : un périphérique USB a réveillé la machine
  • LID0 : c'est littéralement le couvercle de votre MacBook ou MacBook Pro, lorsque vous ouvrez le couvercle, la machine se réveille de son sommeil.
  • PWRB : PWRB signifie Power Button, qui est le bouton d'alimentation physique sur votre Mac
  • RTC : Real Time Clock Alarm (Alarme Horloge en temps réel), est généralement issu des services de réveil à la demande, comme lorsque vous planifiez le sommeil et le réveil sur un Mac via le panneau de contrôle Energy Saver. Il peut également provenir du paramètre launchd, des applications utilisateur, des sauvegardes et d'autres événements planifiés.

Il peut y avoir d'autres codes (comme PCI, GEGE, etc.), mais ce qui précède est celui que la plupart des gens rencontreront dans les journaux du système. Une fois que vous avez trouvé ces codes, vous pouvez vraiment restreindre ce qui fait que votre Mac se réveille du sommeil apparemment au hasard.

Remarque: Vous pouvez également surveiller les codes Wake Reason en regardant la console si vous n'êtes pas à l'aise avec la ligne de commande. Cependant, d'après mon expérience, la console est plus lente à rechercher et à utiliser que le terminal. Cela est généralement dû au fait que la recherche de correspondance de chaînes par défaut dans la console passe en revue tous les journaux de votre système et de vos applications, y compris ceux des tierces parties.

Merci à Matt d'avoir fourni cette astuce géniale!