Bestäm varför din Mac vaknar från viloläge

Innehållsförteckning:

Anonim

Har du någonsin lagt din Mac i viloläge, bara för att märka att den är vaken av sig själv när du återvänder till maskinen? Jag har stött på det här mysteriet med en slumpmässigt vakande Mac några gånger, och med några terminalkommandon kan du hjälpa till att spåra vad som fick din Mac att vakna ur viloläge. Så om du undrar varför din Mac vaknar ur viloläge, läs vidare för att lära dig hur du kan hjälpa till att fastställa orsaken.

Vet att det finns många anledningar till varför detta kan hända, ibland är det en hårdvaruhändelse som får Mac-datorn att vakna ur viloläge, ibland är det programvara och ibland är det något annat. Den här guiden hjälper dig att fastställa orsaken till att alla Mac, iMac, MacBook Air, Pro, etc, vaknar från ett viloläge. Ja, det är lite tekniskt och använder kommandoraden i Mac OS X för att titta igenom systemloggar, och du måste sedan jämföra en "vakningsorsak"-kod med flera tecken med en lista nedan som indikerar vad den faktiska orsaken till sömnen är. Låt oss börja.

Hur får du reda på varför en Mac vaknar ur sömn

Starta terminalen som finns i /Applications/Utilities/ och skriv följande exakt på kommandoraden, beroende på din version av MacOS-systemprogramvaran:

"

För macOS Monterey och Big Sur, prova följande kommando: pmset -g log |grep Wake Request "

Vilket kan avslöja den direkta processen eller appen som orsakar väckningen. Alternativt kan du köra följande kommando som också kan visa processen som orsakar väckning, men också felsökningskoden som kan hjälpa till att upptäcka orsaken till systemets väckning:

"

log show |grep -i Wake request"

För MacOS Sierra, Mojave, Catalina och nyare, med det nya loggningssystemet, använd följande kommando:

log show |grep -i “Väckningsorsak”

För MacOS El Capitan, Yosemite, Mavericks och äldre, med det traditionella syslog-kommandot:

"

syslog |grep -i Wake-orsak"

Tryck på retur så ser du en rapport från systemloggarna i Mac OS X som kan se ut ungefär så här:

… :34:20 MacBookPro kärna : Wake orsak=EHC2 Sun Jul 16 18:25:28 MacBookPro kärna : Wake orsak=OHC1

… Så vad betyder dessa väckningsorsakskoder?

Wake Reason Codes och vad de betyder i Mac OS X

Vi kommer att beskriva varje orsakskod för kärnfelsökning och vad den avser, vilket leder dig till vad som får maskinen att vakna.

  • 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 -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å är på USB-bussen på en Mac.
  • USB: en USB-enhet väckte maskinen
  • LID0: detta är bokstavligen locket på din MacBook eller MacBook Pro, när du öppnar locket vaknar maskinen från viloläge.
  • PWRB: PWRB står för Power Button, vilket är den fysiska strömknappen på din Mac
  • … via kontrollpanelen Energy Saver. Det kan också vara från startinställning, användarapplikationer, säkerhetskopior 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 får din Mac att vakna ur viloläge till synes på måfå.

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

Tyckte du att detta var användbart för att spåra varför en Mac vaknade ur viloläge? Har du några andra tips eller förslag för att upptäcka liknande information? Dela med oss ​​i kommentarerna nedan. Och tack till Matt för den här fantastiska tipsidén!

Bestäm varför din Mac vaknar från viloläge