Guider/Varför går min Mac inte i viloläge

Varför går min Mac inte i viloläge? Så hittar du vad som håller den vaken

Atta 🐬

Grundare, Vitals

Publicerad

Kort svar

Öppna Terminal och kör pmset -g assertions. Under ”Listed by owning process” namnger varje rad en app som håller viloläget borta, hur länge och skälet den har angett. Aktivitetskontroll markerar samma appar med Ja i kolumnen Förhindrar viloläge på fliken Energi. De vanliga orsakerna är en video eller ett samtal som lämnats öppet i en webbläsarflik, en hämtning eller säkerhetskopiering, ett caffeinate-kommando som fortfarande körs, och inställningar som håller datorn vaken när den är ansluten till ström. På en MacBook listar systemövervakaren Vitals de här apparna utan Terminal, på fliken Batteri och i menyraden, med skälet och hur länge.

Så hittar du vad som håller din Mac vaken

  1. 01 Öppna Terminal och kör pmset -g | grep sleep. Om något håller viloläget borta slutar raden sleep med en anteckning som (sleep prevented by Google Chrome, powerd).
  2. 02 Kör pmset -g assertions för detaljerna. Under ”Listed by owning process” anger varje rad appen och dess PID, hur länge den har hållit viloläget borta, typen av spärr och, efter ordet named, skälet den har angett, till exempel ”Video Wake Lock”.
  3. 03 Bry dig inte om powerd:s ”Prevent sleep while display is on” och raderna med UserIsActive. De betyder bara att du använder datorn, och försvinner när du slutar.
  4. 04 Öppna Aktivitetskontroll, klicka på Energi och titta på kolumnen Förhindrar viloläge. Ja markerar samma appar, och du kan avsluta en därifrån.
  5. 05 Avsluta appen, eller stäng det den håller på med: fliken som spelar video, samtalet, hämtningen. Kör pmset -g assertions igen för att kontrollera att raden har försvunnit.

En Mac som går i viloläge men hela tiden vaknar är ett annat problem, med en egen logg. Se ”När datorn vaknar av sig själv” nedan.

En Mac går i viloläge när inget ber den att låta bli. Appar ber om det genom att skapa en strömspärr (power assertion): en begäran som macOS registrerar med appens namn och skäl. En videospelare, ett samtal, en hämtning eller en säkerhetskopiering ber om det av goda skäl. Problemet börjar när begäran lever kvar längre än skälet: en flik som spelar en ljudlös video, ett samtal som har avslutats i en annan flik, ett caffeinate i ett terminalfönster som du har glömt. Tabellen nedan kopplar det du ser till den troliga orsaken och var du ska titta.

Därför håller sig en Mac vaken

Det du märkerTrolig orsakVar du kontrollerar
Skärmen stängs aldrig av En app som håller skärmen på: en video, ett samtal, en presentation pmset -g assertions: PreventUserIdleDisplaySleep
Skärmen stängs av men datorn går aldrig i viloläge En hämtning, en säkerhetskopiering, en synkronisering eller ett bygge som håller systemet vaket pmset -g assertions: PreventUserIdleSystemSleep
Den går aldrig i viloläge när den är ansluten till ström En inställning som håller den vaken när den är ansluten till ström Systeminställningar → Batteri → Alternativ, eller Energi på en stationär Mac
Den går i viloläge och vaknar sedan av sig själv på natten Schemalagt underhåll, nätverket eller en ansluten enhet pmset -g log och pmset -g sched
Den håller sig vaken efter att du har kört ett Terminal-kommando caffeinate körs fortfarande Aktivitetskontroll: sök efter caffeinate
Den håller sig vaken medan andra enheter använder dess anslutning Internetdelning Systeminställningar → Allmänt → Delning

Vad spärrtyperna betyder

Varje rad i pmset -g assertions namnger en typ. Tre av dem håller datorn vaken. Resten är bokföring, och det är normalt att se dem.

  • PreventUserIdleDisplaySleep, eller NoDisplaySleepAssertion: håller skärmen på, och datorn med den. Videospelare, videosamtal och presentationer använder den.
  • PreventUserIdleSystemSleep, eller NoIdleSleepAssertion: håller datorn vaken medan skärmen får stängas av. Hämtningar, säkerhetskopieringar, musik som spelas och byggen använder den.
  • PreventSystemSleep: håller datorn vaken även med locket stängt när den är ansluten till ström. Ovanlig; oftast en systemtjänst.
  • UserIsActive, BackgroundTask och ApplePushServiceTask: bokföring som inte håller viloläget borta på egen hand.

När datorn vaknar av sig själv

En Mac som har gått i viloläge kan ändå vakna en kort stund av sig själv, med skärmen släckt, för att hämta mejl, synkronisera, säkerhetskopiera eller köra underhåll. macOS kallar det dark wake. Några per natt är normalt. Dussintals, eller fullständiga uppvaknanden med skärmen på, pekar på en enhet eller en inställning.

  1. Kör pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 för att se de 20 senaste uppvaknandena. Texten efter ”due to” anger orsaken: lid betyder att du öppnade locket, rtc/Maintenance är ett schemalagt underhållsuppvaknande, och namn på USB-, Bluetooth- eller nätverksenheter pekar på den enheten.
  2. Kör pmset -g sched för att se uppvaknanden som macOS har schemalagt framåt, och vilken del av systemet som bad om varje.
  3. Om en enhet väcker datorn kopplar du ur den över natten och ser om uppvaknandena upphör.
  4. Om det är nätverket som väcker datorn ställer du in Vakna för nätverksåtkomst på Endast med strömadapter eller Aldrig, i Systeminställningar → Batteri → Alternativ på en MacBook eller i Systeminställningar → Energi på en stationär Mac.

Inställningar som håller en Mac vaken med avsikt

Vissa inställningar håller en Mac vaken med avsikt. Kontrollera dem innan du letar efter en app som spårar ur.

  • På en MacBook: Förhindra automatiskt viloläge när strömadapter används och skärmen är avstängd, i Systeminställningar → Batteri → Alternativ.
  • På en stationär Mac: Förhindra automatiskt viloläge när skärmen är avstängd, i Systeminställningar → Energi.
  • Internetdelning, i Systeminställningar → Allmänt → Delning, som håller datorn vaken medan andra enheter använder dess anslutning.
  • Skärmens viloläge inställt på Aldrig i Systeminställningar → Låsskärm, vilket håller skärmen på och datorn vaken med den.

caffeinate, och appar som håller en Mac vaken på begäran

caffeinate är macOS-kommandot som håller en Mac vaken så länge det körs. Skript och utvecklarverktyg använder det, och det gör även menyradsappar som håller datorn vaken. Det syns i pmset -g assertions under sitt eget namn, och i Aktivitetskontroll som caffeinate.

Om du startade det själv trycker du på kontroll-C i dess Terminal-fönster. Om inte tar du reda på vilken app som startade det: välj Innehåll → Alla processer, hierarkiskt i Aktivitetskontroll och leta efter caffeinate under dess överordnade process. Om du avslutar den stoppas caffeinate.

Vad Vitals tillför

På en MacBook namnger Vitals apparna som håller den vaken, med vanliga ord, utan Terminal.

  • Håller datorn vaken, på fliken Batteri: varje app med skälet den har angett, till exempel Spelar upp video eller Hämtar, hur länge den har hållit viloläget borta och om den håller skärmen på
  • Samma lista i avsnittet Batteri i menyn i menyraden medan en app håller viloläget borta, så att du kan kontrollera innan du stänger locket
  • En webbläsare är en rad oavsett hur många flikar som spelar, och ett caffeinate som lämnats kvar i en terminal visas som Har bett om att hålla datorn vaken
  • Kan gå i viloläge när inget håller datorn vaken

Bra att veta

  • Listan finns bara på MacBook-datorer. På en Mac mini, iMac, Mac Studio eller Mac Pro använder du pmset -g assertions.
  • Den utelämnar macOS egna processer, som powerd, WindowServer och sharingd under Handoff, som håller viloläget borta korta stunder åt gången. pmset -g assertions visar allt.
  • Vitals visar ingen historik över uppvaknanden. Det gör pmset -g log.
Köp Vitals för $9 $9 under lanseringen, $29 efter den. Pengarna tillbaka inom 14 dagar.

Frågor som folk ställer

Vad håller min Mac vaken?

Kör pmset -g assertions i Terminal. Varje rad under ”Listed by owning process” namnger en app, hur länge den har hållit viloläget borta och varför. I Aktivitetskontroll visar kolumnen Förhindrar viloläge på fliken Energi Ja för samma appar.

Varför går min Mac inte i viloläge när jag stänger locket?

På batteri försätter ett stängt lock en MacBook i viloläge oavsett vad apparna ber om. Med locket stängt, ansluten till ström och med en extern skärm fortsätter datorn att köra med avsikt; Apple kallar det läge med stängd skärm. Om den håller sig vaken utan något av det, kontrollera pmset -g assertions efter PreventSystemSleep.

Varför vaknar min Mac av sig själv på natten?

Oftast för underhåll, nätverksaktivitet eller en ansluten enhet. Kör pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 och läs texten efter ”due to”. Ställ in Vakna för nätverksåtkomst på Endast med strömadapter om nätverket är orsaken.

Hur hindrar jag en app från att hålla min Mac vaken?

Stäng det den håller på med, som videon, samtalet eller hämtningen, eller avsluta appen. För caffeinate trycker du på kontroll-C i dess Terminal-fönster eller avslutar appen som startade det.

Är det dåligt om min Mac aldrig går i viloläge?

Det kostar ström, och en MacBook i en väska blir varm och tömmer batteriet. Det gör ingen skada på en stationär Mac som du använder som server, så länge det är det du vill.

Finns det en app som visar vad som håller min Mac vaken?

På en MacBook listar Vitals apparna som håller den vaken på fliken Batteri och i menyn i menyraden, med skälet som var och en anger, hur länge den har hållit viloläget borta och om den håller skärmen på.

I ordlistan

Fler guider