Bestem hvorfor Macen din våkner opp fra søvn

Har du noen gang satt din Mac til å sove, bare for å finne den våken tilsynelatende på egenhånd når du kommer tilbake til maskinen? Jeg har kjørt inn i dette mysteriet med en tilfeldig vekket Mac noen ganger, og med noen få terminalkommandoer kan du hjelpe deg med å spore hva som forårsaket at Macen din våkner fra søvn.

Vet at det er mange grunner til at dette kan skje, noen ganger er det en maskinvarehendelse som får Mac til å våkne fra søvn, noen ganger er det programvare, og noen ganger er det noe annet. Denne veiledningen vil bidra til å bestemme årsaken til Mac, iMac, MacBook Air, Pro, etc, som våkner fra sovemodus. Ja, det er litt teknisk og bruker kommandolinjen i OS X for å se gjennom systemlogger, og du må da sammenligne en kode med flere tegn 'wake reason' -koden til en liste som er vist nedenfor, og angir hva den egentlige søvnårsaken er. La oss komme i gang.

Hvordan finne ut hvorfor en Mac våkner fra søvn

Start terminalen, funnet i / Programmer / Verktøy / og skriv følgende på kommandolinjen:

syslog |grep -i "Wake reason"

Slå tilbake og du vil da se en rapport fra systemloggene i OS X som ser noe ut som følgende:

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

Nå skal du se på koden ved siden av "Wake reason =" -teksten, dette er hva som skal hjelpe deg med å fortelle deg hvorfor datamaskinen er våknet ut av søvn. Så hva betyr disse wake årsakskodene?

Vekk årsakskoder og hva de betyr i Mac OS X

Vi vil beskrive hver kjerne debug wake reason code og hva den angår, som fører til hva som forårsaker at maskinen våkner opp.

  • OHC: står for Open Host Controller, er vanligvis USB eller Firewire. Hvis du ser OHC1 eller OHC2, er det nesten sikkert et eksternt USB-tastatur eller en mus som har slukket maskinen.
  • EHC : står for Enhanced Host Controller, er et annet USB-grensesnitt, men kan også være trådløse enheter og Bluetooth, siden de også er på USB-bussen på en Mac.
  • USB : En USB-enhet våknet maskinen opp
  • LID0 : Dette er bokstavelig talt lokket på MacBook eller MacBook Pro, når du åpner lokket, våkner maskinen fra søvnen.
  • PWRB : PWRB står for strømknappen, som er den fysiske strømknappen på din Mac
  • RTC : Real Time Clock Alarm, er vanligvis fra våkne-tjenester som når du planlegger å sove og våkne på en Mac via Energy Saver-kontrollpanelet. Det kan også være fra startdisplay, brukerprogrammer, sikkerhetskopier og andre planlagte hendelser.

Det kan være noen andre koder (som PCI, GEGE, osv.), Men de ovennevnte er de som de fleste vil møte i systemloggene. Når du har funnet ut disse kodene, kan du virkelig begrense det som forårsaker at Macen din våkner opp fra søvn tilsynelatende tilfeldig.

Merk: Du kan også overvåke Wake Reason-kodene ved å se på konsollen hvis du ikke er komfortabel med kommandolinjen. Men etter min erfaring er konsollen langsommere å søke og bruke enn terminalen. Dette skyldes vanligvis at standardstrengsammenligningssøket i Console vil se gjennom alle system- og applikasjonsloggene, inkludert de fra tredjepart.

Takk til Matt for å gi dette fantastiske tipset!