Gidsen/Waarom gaat mijn Mac niet in sluimerstand

Waarom gaat mijn Mac niet in sluimerstand? Zo vind je wat hem wakker houdt

Atta 🐬

Oprichter van Vitals

Gepubliceerd

Kort antwoord

Open Terminal en voer pmset -g assertions uit. Onder ‘Listed by owning process’ noemt elke regel een app die de sluimerstand tegenhoudt, hoelang al, en de reden die hij opgaf. Activiteitenweergave zet bij dezelfde apps ‘Ja’ in de kolom Verhindert sluimerstand van het tabblad Energie. De gebruikelijke oorzaken zijn een video of gesprek dat nog openstaat in een browsertabblad, een download of back-up, een caffeinate-opdracht die nog draait, en instellingen die de Mac aan de stroom wakker houden. Op een MacBook toont de systeemmonitor Vitals deze apps zonder Terminal, op zijn tabblad Batterij en in de menubalk, met de reden en hoelang.

Zo vind je wat je Mac wakker houdt

  1. 01 Open Terminal en voer pmset -g | grep sleep uit. Houdt iets de sluimerstand tegen, dan eindigt de regel sleep met een opmerking zoals (sleep prevented by Google Chrome, powerd).
  2. 02 Voer pmset -g assertions uit voor de details. Onder ‘Listed by owning process’ geeft elke regel de app en zijn PID, hoelang hij de sluimerstand al tegenhoudt, het soort blokkade, en na het woord named de reden die hij opgaf, zoals ‘Video Wake Lock’.
  3. 03 Negeer ‘Prevent sleep while display is on’ van powerd en de regels met UserIsActive. Die betekenen alleen dat je de Mac gebruikt, en verdwijnen als je stopt.
  4. 04 Open Activiteitenweergave, klik op Energie en kijk naar de kolom Verhindert sluimerstand. ‘Ja’ markeert dezelfde apps, en je kunt er daar een stoppen.
  5. 05 Stop de app, of sluit af waar hij mee bezig is: het tabblad dat video afspeelt, het gesprek, de download. Voer pmset -g assertions opnieuw uit om te controleren of de regel weg is.

Een Mac die wel in sluimerstand gaat maar steeds wakker wordt, is een ander probleem, met een eigen logboek. Zie ‘Als de Mac vanzelf wakker wordt’ hieronder.

Een Mac gaat in sluimerstand als niets vraagt om dat niet te doen. Apps vragen dat door een power assertion aan te maken: een verzoek dat macOS vastlegt met de naam van de app en de reden. Een videospeler, een gesprek, een download of een back-up vraagt dat met goede reden. Het probleem begint als het verzoek langer blijft dan de reden: een tabblad dat een gedempte video afspeelt, een gesprek dat in een ander tabblad al is afgelopen, een caffeinate in een vergeten terminalvenster. De tabel hieronder koppelt wat je ziet aan de waarschijnlijke oorzaak en waar je moet kijken.

Waarom een Mac wakker blijft

Wat je merktWaarschijnlijke oorzaakWaar je kijkt
Het scherm gaat nooit uit Een app die het beeldscherm aan houdt: een video, een gesprek, een presentatie pmset -g assertions: PreventUserIdleDisplaySleep
Het scherm gaat uit, maar de Mac gaat nooit in sluimerstand Een download, back-up, synchronisatie of build die het systeem wakker houdt pmset -g assertions: PreventUserIdleSystemSleep
Hij gaat nooit in sluimerstand als hij aan de stroom hangt Een instelling die hem aan de stroom wakker houdt Systeeminstellingen → Batterij → Opties, of Energie op een desktop
Hij gaat in sluimerstand en wordt ’s nachts vanzelf wakker Gepland onderhoud, het netwerk of een aangesloten apparaat pmset -g log en pmset -g sched
Hij blijft wakker nadat je een Terminal-opdracht hebt uitgevoerd caffeinate draait nog Activiteitenweergave: zoek naar caffeinate
Hij blijft wakker terwijl andere apparaten zijn verbinding gebruiken Internetdeling Systeeminstellingen → Algemeen → Delen

Wat de soorten assertions betekenen

Elke regel in pmset -g assertions noemt een soort. Drie daarvan houden de Mac wakker. De rest is administratie, en het is normaal dat je die ziet.

  • PreventUserIdleDisplaySleep, of NoDisplaySleepAssertion: houdt het scherm aan, en daarmee de Mac. Videospelers, videogesprekken en presentaties gebruiken het.
  • PreventUserIdleSystemSleep, of NoIdleSleepAssertion: houdt de Mac wakker terwijl het scherm wel uit mag. Downloads, back-ups, muziek die speelt en builds gebruiken het.
  • PreventSystemSleep: houdt de Mac wakker, zelfs met het deksel dicht aan de stroom. Zeldzaam; meestal een systeemdienst.
  • UserIsActive, BackgroundTask en ApplePushServiceTask: administratie die op zichzelf de sluimerstand niet tegenhoudt.

Als de Mac vanzelf wakker wordt

Een Mac die in sluimerstand is gegaan, kan nog steeds even vanzelf wakker worden, met het scherm uit, om mail op te halen, te synchroniseren, een back-up te maken of onderhoud te doen. macOS noemt dat een dark wake. Een paar per nacht is normaal. Tientallen, of volledige keren wakker worden met het scherm aan, wijzen op een apparaat of een instelling.

  1. Voer pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 uit om de laatste 20 keer wakker worden te zien. De tekst na ‘due to’ noemt de oorzaak: lid betekent dat je het deksel opende, rtc/Maintenance is gepland onderhoud, en namen van USB-, Bluetooth- of netwerkapparaten wijzen op dat apparaat.
  2. Voer pmset -g sched uit om te zien wanneer macOS de Mac later gepland wekt, en welk deel van het systeem daar telkens om vroeg.
  3. Wekt een apparaat de Mac, koppel het dan ’s nachts los en kijk of het wakker worden stopt.
  4. Zijn netwerkwekkingen de oorzaak, zet dan ‘Schakel sluimerstand uit voor netwerktoegang’ op ‘Alleen bij gebruik van lichtnetadapter’ of ‘Nooit’, in Systeeminstellingen → Batterij → Opties op een MacBook of Systeeminstellingen → Energie op een desktop-Mac.

Instellingen die een Mac expres wakker houden

Sommige instellingen houden een Mac bewust wakker. Controleer die voordat je op zoek gaat naar een app die uit de hand loopt.

  • Op een MacBook: ‘Schakel sluimerstand niet automatisch in bij gebruik van lichtnetadapter als het beeldscherm is uitgeschakeld’, in Systeeminstellingen → Batterij → Opties.
  • Op een desktop-Mac: ‘Schakel sluimerstand niet automatisch in als het beeldscherm is uitgeschakeld’, in Systeeminstellingen → Energie.
  • Internetdeling, in Systeeminstellingen → Algemeen → Delen, die de Mac wakker houdt terwijl andere apparaten zijn verbinding gebruiken.
  • De sluimerstand van het beeldscherm op ‘Nooit’ in Systeeminstellingen → Toegangsscherm, waardoor het scherm aan blijft en de Mac dus wakker.

caffeinate, en apps die een Mac op verzoek wakker houden

caffeinate is de macOS-opdracht die een Mac wakker houdt zolang hij draait. Scripts en ontwikkeltools gebruiken hem, en menubalkapps die je Mac wakker houden ook. Hij verschijnt in pmset -g assertions onder zijn eigen naam, en in Activiteitenweergave als caffeinate.

Heb je hem zelf gestart, druk dan op Control-C in zijn Terminal-venster. Zo niet, zoek dan uit welke app hem startte: kies in Activiteitenweergave Weergave → Alle processen, hiërarchisch en zoek caffeinate onder zijn ouderproces. Stop je dat, dan stopt caffeinate ook.

Wat Vitals toevoegt

Op een MacBook noemt Vitals de apps die hem wakker houden, in gewone woorden, zonder Terminal.

  • ‘Houdt deze Mac wakker’, op het tabblad Batterij: elke app met de reden die hij opgaf, zoals ‘Speelt video af’ of ‘Downloaden’, hoelang hij de sluimerstand al tegenhoudt, en of hij het scherm aan houdt
  • Dezelfde lijst in het gedeelte Batterij van het uitklapmenu in de menubalk zolang een app de sluimerstand tegenhoudt, zodat je het kunt controleren voordat je het deksel dichtdoet
  • Een browser is één regel, hoeveel tabbladen er ook afspelen, en een caffeinate die in een terminal is blijven draaien, verschijnt als ‘Vroeg om wakker te blijven’
  • ‘Kan in sluimerstand’ als niets hem tegenhoudt

Goed om te weten

  • De lijst is er alleen op MacBooks. Op een Mac mini, iMac, Mac Studio of Mac Pro gebruik je pmset -g assertions.
  • De eigen processen van macOS blijven buiten de lijst, zoals powerd, WindowServer en sharingd tijdens Handoff, die de sluimerstand telkens maar even tegenhouden. pmset -g assertions toont alles.
  • Vitals toont geen geschiedenis van het wakker worden. pmset -g log wel.
Koop Vitals voor $9 $9 tijdens de lancering, daarna $29. 14 dagen geld terug.

Vragen die mensen stellen

Wat houdt mijn Mac wakker?

Voer pmset -g assertions uit in Terminal. Elke regel onder ‘Listed by owning process’ noemt een app, hoelang hij de sluimerstand al tegenhoudt en waarom. In Activiteitenweergave toont de kolom Verhindert sluimerstand van het tabblad Energie ‘Ja’ bij dezelfde apps.

Waarom gaat mijn Mac niet in sluimerstand als ik het deksel dichtdoe?

Op de batterij zet een dichtgeklapt deksel een MacBook in sluimerstand, wat apps ook vragen. Met het deksel dicht aan de stroom en een extern beeldscherm aangesloten, blijft de Mac bewust werken; Apple noemt dat de gesloten modus. Blijft hij zonder die twee wakker, zoek dan in pmset -g assertions naar PreventSystemSleep.

Waarom wordt mijn Mac ’s nachts vanzelf wakker?

Meestal voor onderhoud, netwerkactiviteit of een aangesloten apparaat. Voer pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 uit en lees de tekst na ‘due to’. Is het netwerk de oorzaak, zet dan ‘Schakel sluimerstand uit voor netwerktoegang’ op ‘Alleen bij gebruik van lichtnetadapter’.

Hoe voorkom ik dat een app mijn Mac wakker houdt?

Sluit af waar hij mee bezig is, zoals de video, het gesprek of de download, of stop de app. Bij caffeinate druk je op Control-C in zijn Terminal-venster of stop je de app die hem startte.

Is het erg als mijn Mac nooit in sluimerstand gaat?

Het kost stroom, en een MacBook in een tas wordt er warm van en loopt leeg. Op een desktop-Mac die je als server gebruikt, kan het geen kwaad, zolang dat is wat je wilt.

Is er een app die laat zien wat mijn Mac wakker houdt?

Op een MacBook toont Vitals de apps die hem wakker houden op zijn tabblad Batterij en in het uitklapmenu van de menubalk, met de reden die elke app opgeeft, hoelang hij de sluimerstand al tegenhoudt, en of hij het scherm aan houdt.

In de woordenlijst

Meer gidsen