Perché il mio Mac non va in stop e come trovare la causa
Se il Mac non va in stop, di solito basta un comando per scoprire la causa. Esegui pmset -g assertions nel Terminale e cerca le righe con PreventUserIdleSystemSleep o PreventSystemSleep: ognuna indica un processo che tiene sveglio il Mac. Il più delle volte è un'app che riproduce contenuti, uno strumento di accesso remoto, un'utility che tiene sveglio il Mac o un download. Chiudi quell'unica cosa e il Mac torna ad andare in stop da solo.
Trova cosa lo tiene sveglio
Prima la risposta rapida. Questa riga dice quali processi impediscono lo stop:
pmset -g | grep -E '^ *sleep'
Per esempio, questo Mac ha stampato sleep 1 (sleep prevented by caffeinate, powerd, Amphetamine, ...). Per il dettaglio, compreso da quanto tempo ciascuno lo trattiene:
pmset -g assertions
Una riga vera dallo stesso Mac:
pid 1321(UURemote): 36:07:42 PreventUserIdleSystemSleep named: "UURemote Disable Idle System Sleep"
La pagina di manuale (man pmset) dice che le assertion "may prevent system sleep or display sleep". Queste sono quelle da leggere:
| Assertion | Cosa blocca | Cosa di solito la mantiene |
|---|---|---|
PreventUserIdleSystemSleep |
Lo stop del Mac quando è inattivo | Riproduzione di contenuti, download, accesso remoto, strumenti che tengono sveglio il Mac |
PreventUserIdleDisplaySleep |
Lo spegnimento dello schermo quando è inattivo | Video, presentazioni, strumenti che tengono sveglio il Mac |
PreventSystemSleep |
Lo stop in senso più ampio | Un'attività di sistema o uno strumento che lo richiede |
UserIsActive |
I timer di inattività, per poco tempo | Hai appena toccato la tastiera o il trackpad |
La maggior parte sono blocchi dell'inattività, quindi scegliere Stop dal menu Apple di solito funziona comunque. Se non funziona, continua a leggere.
Passa in rassegna le cause più comuni
| Processo o segnale | Perché | Cosa fare |
|---|---|---|
coreaudiod |
L'audio è aperto, a volte una scheda in pausa | Chiudi la scheda o il lettore |
| Un browser o un'app video | Un video è in riproduzione | Fermalo o chiudi la pagina |
caffeinate, Amphetamine e simili |
Esistono per tenere sveglio il Mac | Chiudili, oppure termina quella sessione |
| UU Remote, condivisione schermo o altri strumenti remoti | Tengono il Mac raggiungibile | Disconnettili o chiudili |
App di backup e sincronizzazione, bird |
Un'operazione è in corso | Lasciala finire, oppure mettila in pausa |
powerd |
Una sua registrazione, spesso mentre lo schermo è acceso | Controlla prima le altre righe |
SleepDisabled 1 in pmset -g |
Lo stop è disattivato per tutto il Mac | Vedi sotto |
Contano anche le impostazioni. Apri Impostazioni di Sistema › Batteria › Opzioni e controlla Impedisci al Mac di andare automaticamente in standby quando è collegato a un alimentatore di corrente e lo schermo è spento. Attiva per l’accesso alla rete nella stessa pagina decide se il Mac si riattiva per servire le risorse condivise. Se il Mac si riattiva poco dopo averlo messo in stop, un accessorio è un sospetto comune, quindi scollega i dispositivi USB e gli hub e riprova.
Quando lo stop è disattivato del tutto
pmset -g elenca una riga SleepDisabled. Quando vale 1, il Mac non va in stop, nemmeno dal menu o con il coperchio chiuso. Gli strumenti che tengono sveglio il Mac lo impostano per restare accesi a coperchio chiuso, e dovrebbe tornare normale quando si fermano. Chiudi prima quegli strumenti. Se vale ancora 1 e nulla ne ha bisogno:
sudo pmset -a disablesleep 0
Riavvia se non sei sicuro di quale strumento lo abbia impostato.
Coperchio chiuso e Mac ancora in funzione
Un portatile con uno schermo esterno, l'alimentazione e una tastiera o un mouse può funzionare a coperchio chiuso. È la modalità clamshell, ed è voluta, quindi scollega lo schermo per provare. Se un MacBook resta caldo in una borsa, non lasciarlo lì. Aprilo, esegui i comandi qui sopra e trova il processo, perché alcuni strumenti tengono sveglio il Mac a coperchio chiuso di proposito.
Cosa non fare
- Non azzerare prima SMC o NVRAM. Quasi tutti i casi sono un solo processo in esecuzione, e il comando qui sopra richiede pochi secondi.
- Non usare modifiche a caso con
pmsetprese dai forum. Restano dopo i riavvii e si dimenticano facilmente.pmset -g custommostra cosa è impostato esudo pmset restoredefaultslo ripristina. - Non eliminare
sleepimageper risolvere. Quel file non è ciò che tiene sveglio un Mac. - Non ignorare un MacBook caldo in una borsa. Toglilo e lascialo raffreddare prima.
Il ruolo di Mole
In Stato di Mole, Perché è in esecuzione? nel menu di un processo legge le stesse assertion e, quando quel processo tiene sveglio il Mac, dice "Il processo impedisce lo stop." Questo aiuta quando sospetti una singola app. Per l'elenco completo in un colpo solo, pmset -g assertions resta più rapido. Schermo acceso di Mole è uno degli strumenti che mantengono un'assertion, di proposito, e nella modalità predefinita, che copre anche il coperchio chiuso, usa disablesleep, che annulla al termine della sessione. Se vuoi il contrario di questa pagina, vedi tenere sveglio un Mac senza scaricare la batteria. Se la batteria si scarica durante la notte, vedi perché la batteria di un MacBook si scarica in fretta.
Domande frequenti
Perché il mio Mac non va in stop?
Di solito un processo mantiene una power assertion, come contenuti in riproduzione, uno strumento di accesso remoto o un'app che tiene sveglio il Mac. pmset -g assertions lo indica.
Come vedo cosa impedisce lo stop del mio Mac?
Esegui pmset -g assertions nel Terminale e leggi le righe PreventUserIdleSystemSleep e PreventSystemSleep, che indicano ogni processo.
Perché il Mac si riattiva subito dopo lo stop?
I sospetti più comuni sono gli accessori e la riattivazione dalla rete. Scollega i dispositivi USB e controlla Attiva per l’accesso alla rete in Impostazioni di Sistema › Batteria › Opzioni.
Cos'è coreaudiod che impedisce lo stop?
Qualcosa ha l'audio aperto, spesso una scheda del browser o un'app musicale, anche in pausa. Chiudila e l'assertion dovrebbe sparire.
Cosa significa SleepDisabled?
Lo stop è disattivato per tutto il Mac, di solito da uno strumento che lo tiene sveglio. Chiudi quello strumento. Se resta a 1, esegui sudo pmset -a disablesleep 0.