Determina perché il tuo Mac si sveglia dal sonno

Hai mai messo il tuo Mac a dormire, solo per trovarlo sveglio apparentemente da solo quando torni alla macchina? Mi sono imbattuto in questo mistero di un Mac che sveglia casualmente alcune volte e con alcuni comandi del terminale puoi aiutare a rintracciare ciò che ha causato il risveglio del tuo Mac dal sonno.

So che ci sono molte ragioni per cui questo può accadere, a volte è un evento hardware che fa sì che il Mac si riattivi dal sonno, a volte è un software, ea volte è qualcos'altro. Questa guida aiuta a determinare il motivo per cui Mac, iMac, MacBook Air, Pro, ecc. Si svegliano da uno stato di sospensione. Sì, è leggermente tecnico e utilizza la riga di comando in OS X per esaminare i log di sistema e dovrai quindi confrontare un codice di 'wake reason' di più caratteri in un elenco mostrato di seguito che indica quale sia la ragione effettiva del sonno. Iniziamo.

Come scoprire perché un Mac si sta svegliando dal sonno

Avvia il Terminale, trovato in / Applicazioni / Utility / e digita quanto segue alla riga di comando esattamente:

syslog |grep -i "Wake reason"

Hit return e vedrai un report dai log di sistema in OS X che assomiglia al seguente:

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

Ora vorrai guardare il codice accanto al testo "Wake reason =", questo è ciò che ti aiuterà a dirti perché il computer si sta svegliando dal sonno. Quindi cosa significano questi codici di motivazione di risveglio?

Wake Reason Codes e cosa significano in Mac OS X

Descriveremo ogni codice del kernel di debug di debug del kernel e il suo significato, portandoti a ciò che sta causando il risveglio della macchina.

  • OHC: sta per Open Host Controller, di solito è USB o Firewire. Se vedi OHC1 o OHC2 è quasi certamente una tastiera o un mouse USB esterno che ha svegliato la macchina.
  • EHC : in piedi per Enhanced Host Controller, è un'altra interfaccia USB, ma può anche essere dispositivi wireless e bluetooth poiché sono anche sul bus USB di un Mac.
  • USB : un dispositivo USB ha svegliato la macchina
  • LID0 : questo è letteralmente il coperchio del tuo MacBook o MacBook Pro, quando apri il coperchio la macchina si riattiva dal sonno.
  • PWRB : PWRB sta per Power Button, che è il pulsante di accensione fisico sul tuo Mac
  • RTC : Real Time Clock Alarm, in genere è basato sui servizi "wake-on-demand", come quando si programma la sospensione e la riattivazione su un Mac tramite il pannello di controllo Energy Saver. Può anche essere impostato su launchd, applicazioni utente, backup e altri eventi programmati.

Potrebbero esserci altri codici (come PCI, GEGE, ecc.) Ma questi sono quelli che la maggior parte delle persone incontrerà nei log di sistema. Una volta che hai scoperto questi codici, puoi davvero restringere ciò che sta causando il risveglio del tuo Mac dal sonno, apparentemente a caso.

Nota: è anche possibile monitorare i codici di Wake Reason guardando la Console se non si ha familiarità con la riga di comando. Tuttavia, secondo la mia esperienza, la console è più lenta da cercare e utilizzare rispetto al terminale. Questo di solito è dovuto al fatto che la ricerca di corrispondenze stringa predefinita in Console controllerà tutti i registri di sistema e delle applicazioni, inclusi quelli di terze parti.

Grazie a Matt per aver fornito questo fantastico consiglio!