Bestäm varför din Mac vaknar upp från sömn

Har du någonsin satt din Mac för att sova, bara för att hitta den vaken till synes själv när du återvänder till maskinen? Jag har stött på detta mysterium med en slumpmässigt vaknande Mac ett par gånger, och med några terminalkommandon kan du hjälpa till att spåra vad som orsakade din Mac att vakna från sömnen.

Det vet att det finns många anledningar till varför detta kan hända, ibland är det en maskinvaruhändelse som får Mac att vakna från sömnen, ibland är det programvara, och ibland är det något annat. Den här guiden hjälper till att bestämma orsaken till Mac, iMac, MacBook Air, Pro, etc., som vaknar från viloläge. Ja det är lite tekniskt och använder kommandoraden i OS X för att titta igenom systemloggar, och du måste då jämföra en kod med flera tecken "wake reason" till en lista som visas nedan och visar vad den egentliga sömnförklaringen är. Låt oss börja.

Hur får man reda på varför en Mac vaknar från sömn

Starta terminalen, hitta i / Program / Verktyg / och skriv följande på kommandoraden exakt:

syslog |grep -i "Wake reason"

Hit tillbaka och du kommer då att se en rapport från systemloggarna i OS X som ser något ut som följande:

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

Nu ska du titta på koden bredvid texten "Wake reason =", det här är vad som hjälper dig att berätta varför datorn vaknar ur sömnen. Så vad betyder dessa väckarkodskoder?

Wake Reason Koder och vad de betyder i Mac OS X

Vi beskriver varje kärna debug wake reason code och vad den hänför sig till, vilket leder till vad som orsakar att maskinen vaknar.

  • OHC: står för Open Host Controller, är vanligtvis USB eller Firewire. Om du ser OHC1 eller OHC2 är det nästan säkert ett externt USB-tangentbord eller en mus som har väckt maskinen.
  • EHC : står för Enhanced Host Controller, är ett annat USB-gränssnitt, men kan också vara trådlösa enheter och Bluetooth eftersom de också finns på USB-bussen på en Mac.
  • USB : En USB-enhet vaknade maskinen upp
  • LID0 : Det här är bokstavligen locket på din MacBook eller MacBook Pro, när du öppnar locket så vaknar maskinen från sömnen.
  • PWRB : PWRB står för strömknappen, vilken är den fysiska strömknappen på din Mac
  • RTC : Klockalarm i realtid, är vanligtvis från wake-on-demand-tjänster som när du planerar att sova och vakna på en Mac via kontrollpanelen Energy Saver. Det kan också vara från startad inställning, användarprogram, säkerhetskopiering och andra schemalagda händelser.

Det kan finnas några andra koder (som PCI, GEGE, etc) men ovanstående är de som de flesta kommer att stöta på i systemloggarna. När du väl har tagit reda på dessa koder kan du verkligen begränsa vad som orsakar din Mac att vakna upp från sömnen till synes slumpmässigt.

Obs! Du kan också övervaka Wake Reason-koderna genom att titta på konsolen om du inte är bekväm med kommandoraden. Men i min erfarenhet är konsolen långsammare att söka och använda än terminalen. Detta beror vanligtvis på att standardsträngsökningen i konsolen kommer att se igenom alla dina system- och applikationsloggar, inklusive de från tredje part.

Tack till Matt för att ge detta fantastiska tips!