Waarom gaat mijn Mac niet slapen en hoe vind ik de oorzaak
Gaat je Mac niet in de sluimerstand, dan noemt één opdracht meestal de oorzaak. Voer pmset -g assertions uit in Terminal en zoek regels met PreventUserIdleSystemSleep of PreventSystemSleep: elk daarvan noemt een proces dat de Mac wakker houdt. Meestal is het een app die media afspeelt, een tool voor toegang op afstand, een hulpprogramma dat de Mac wakker houdt of een download. Sluit dat ene af en de Mac gaat weer vanzelf slapen.
Zoek wat hem wakker houdt
Eerst het snelle antwoord. Deze regel zegt welke processen de sluimerstand voorkomen:
pmset -g | grep -E '^ *sleep'
Deze Mac toonde bijvoorbeeld sleep 1 (sleep prevented by caffeinate, powerd, Amphetamine, ...). Voor de details, inclusief hoe lang elk proces al vasthoudt:
pmset -g assertions
Een echte regel van dezelfde Mac:
pid 1321(UURemote): 36:07:42 PreventUserIdleSystemSleep named: "UURemote Disable Idle System Sleep"
De handleiding (man pmset) zegt dat assertions "may prevent system sleep or display sleep". Dit zijn de regels om te lezen:
| Assertion | Wat het blokkeert | Wat het meestal vasthoudt |
|---|---|---|
PreventUserIdleSystemSleep |
Dat de Mac in rust in de sluimerstand gaat | Het afspelen van media, downloads, toegang op afstand, hulpprogramma's die de Mac wakker houden |
PreventUserIdleDisplaySleep |
Dat het beeldscherm in rust uitgaat | Video, presentaties, hulpprogramma's die de Mac wakker houden |
PreventSystemSleep |
De sluimerstand in bredere zin | Een systeemtaak of een tool die erom vraagt |
UserIsActive |
Inactiviteitstimers, voor korte tijd | Je hebt net het toetsenbord of trackpad aangeraakt |
De meeste hiervan zijn blokkades bij inactiviteit, dus Sluimerstand kiezen in het Apple-menu werkt over het algemeen nog. Werkt dat niet, lees dan verder.
Loop de gebruikelijke oorzaken na
| Proces of teken | Waarom | Wat te doen |
|---|---|---|
coreaudiod |
Audio is open, soms een gepauzeerd tabblad | Sluit het tabblad of de speler |
| Een browser of videoapp | Er speelt video | Stop het of sluit de pagina |
caffeinate, Amphetamine en vergelijkbare |
Ze bestaan om de Mac wakker te houden | Sluit ze af of beëindig die sessie |
| UU Remote, schermdeling of andere tools voor toegang op afstand | Ze houden de Mac bereikbaar | Verbreek de verbinding of sluit ze af |
Back-up- en synchronisatie-apps, bird |
Er loopt een taak | Laat hem afronden of pauzeer hem |
powerd |
Zijn eigen registratie, vaak terwijl het beeldscherm aan is | Bekijk eerst de andere regels |
SleepDisabled 1 in pmset -g |
De sluimerstand staat voor de hele Mac uit | Zie hieronder |
Ook instellingen tellen mee. Open Systeeminstellingen › Batterij › Opties en controleer Schakel sluimerstand niet automatisch in bij gebruik van lichtnetadapter als het beeldscherm is uitgeschakeld. Schakel sluimerstand uit voor netwerktoegang op dezelfde pagina bepaalt of de Mac wakker wordt om gedeelde bronnen te bedienen. Wordt de Mac kort nadat je hem in de sluimerstand hebt gezet weer wakker, dan is een accessoire een veelvoorkomende verdachte, dus haal usb-apparaten en hubs los en test opnieuw.
Als de sluimerstand helemaal uitstaat
pmset -g toont een regel SleepDisabled. Staat die op 1, dan gaat de Mac niet slapen, ook niet via het menu of met gesloten deksel. Tools die de Mac wakker houden zetten dit om aan te blijven met gesloten deksel, en het hoort terug te gaan als ze stoppen. Sluit die tools eerst af. Staat het nog op 1 en heeft niets het nodig:
sudo pmset -a disablesleep 0
Start opnieuw op als je niet zeker weet welke tool het heeft ingesteld.
Deksel dicht en toch aan
Een laptop met een extern beeldscherm, stroom en een toetsenbord of muis kan met gesloten deksel blijven draaien. Dat is clamshell-modus en is bewust, haal dus het beeldscherm los om te testen. Blijft een MacBook warm in een tas, laat hem daar dan niet. Open hem, voer de opdrachten hierboven uit en zoek het proces, want sommige tools houden de Mac met opzet wakker bij gesloten deksel.
Wat je beter niet doet
- Reset niet eerst de SMC of NVRAM. Bijna alle gevallen zijn één lopend proces, en de opdracht hierboven kost seconden.
- Gebruik geen willekeurige
pmset-wijzigingen van forums. Ze blijven na herstarts bestaan en zijn makkelijk te vergeten.pmset -g customtoont wat is ingesteld, ensudo pmset restoredefaultszet het terug. - Verwijder
sleepimageniet om dit op te lossen. Dat bestand houdt een Mac niet wakker. - Negeer een hete MacBook in een tas niet. Haal hem eruit en laat hem eerst afkoelen.
Waar Mole past
In Status van Mole leest Waarom draait dit? in het menu van een proces dezelfde assertions, en als dat proces de Mac wakker houdt, staat er "Proces voorkomt momenteel de sluimerstand." Dat helpt als je één app verdenkt. Voor de volledige lijst in één keer is pmset -g assertions nog sneller. Mole's eigen Scherm aan houden is een van de tools die met opzet een assertion vasthouden, en in de standaardmodus, die ook een gesloten deksel dekt, gebruikt het disablesleep, dat het terugdraait als de sessie eindigt. Wil je het tegenovergestelde van deze pagina, zie dan een Mac wakker houden zonder de batterij leeg te trekken. Loopt de batterij 's nachts leeg, zie dan waarom een MacBook-batterij snel leegloopt.
Veelgestelde vragen
Waarom gaat mijn Mac niet slapen?
Meestal houdt een proces een power assertion vast, zoals media, een tool voor toegang op afstand of een app die de Mac wakker houdt. pmset -g assertions noemt het.
Hoe zie ik wat de sluimerstand van mijn Mac voorkomt?
Voer pmset -g assertions uit in Terminal en lees de regels PreventUserIdleSystemSleep en PreventSystemSleep, die elk proces noemen.
Waarom wordt mijn Mac direct na de sluimerstand weer wakker?
Accessoires en netwerkactivering zijn de gebruikelijke verdachten. Haal usb-apparaten los en controleer Schakel sluimerstand uit voor netwerktoegang in Systeeminstellingen › Batterij › Opties.
Wat voorkomt coreaudiod aan sluimerstand?
Iets heeft audio open, vaak een browsertabblad of een muziekapp, ook als het gepauzeerd is. Sluit het en de assertion hoort te verdwijnen.
Wat betekent SleepDisabled?
De sluimerstand staat voor de hele Mac uit, meestal door een tool die de Mac wakker houdt. Sluit die tool af. Blijft het op 1 staan, voer dan sudo pmset -a disablesleep 0 uit.