Guide/Perché il Mac non va in standby

Perché il Mac non va in standby? Come scoprire cosa lo tiene sveglio

Atta 🐬

Fondatore di Vitals

Pubblicata il

In breve

Apri il Terminale ed esegui pmset -g assertions. Sotto “Listed by owning process”, ogni riga indica un’app che impedisce lo standby, da quanto tempo e il motivo dichiarato. Monitoraggio Attività segna le stesse app con Sì nella colonna Impedisce lo standby del pannello Energia. Le cause più comuni sono un video o una chiamata rimasti aperti in una scheda del browser, un download o un backup, un comando caffeinate ancora in esecuzione e impostazioni che tengono sveglio il Mac quando è collegato all’alimentazione. Su un MacBook, il monitor di sistema Vitals elenca queste app senza bisogno del Terminale, nel suo pannello Batteria e nella barra dei menu, con il motivo e da quanto tempo.

Come scoprire cosa impedisce lo standby del Mac

  1. 01 Apri il Terminale ed esegui pmset -g | grep sleep. Se qualcosa impedisce lo standby, la riga sleep termina con una nota come (sleep prevented by Google Chrome, powerd).
  2. 02 Esegui pmset -g assertions per i dettagli. Sotto “Listed by owning process”, ogni riga indica l’app e il suo PID, da quanto tempo impedisce lo standby, il tipo di blocco e, dopo la parola named, il motivo dichiarato, come “Video Wake Lock”.
  3. 03 Ignora “Prevent sleep while display is on” di powerd e le righe UserIsActive. Significano solo che stai usando il Mac, e spariscono quando smetti.
  4. 04 Apri Monitoraggio Attività, fai clic su Energia e guarda la colonna Impedisce lo standby. Sì segna le stesse app, e puoi chiuderne una da lì.
  5. 05 Chiudi l’app, o interrompi ciò che sta facendo: la scheda che riproduce il video, la chiamata, il download. Esegui di nuovo pmset -g assertions per verificare che la riga sia sparita.

Un Mac che va in standby ma continua a riattivarsi è un problema diverso, con un suo registro. Vedi “Quando il Mac si riattiva da solo” più sotto.

Un Mac va in standby quando nessuno gli chiede di non farlo. Le app lo chiedono creando un’asserzione di alimentazione: una richiesta che macOS registra con il nome dell’app e il motivo. Un lettore video, una chiamata, un download o un backup lo chiedono per un buon motivo. I problemi iniziano quando la richiesta sopravvive al motivo: una scheda che riproduce un video senza audio, una chiamata finita in un’altra scheda, un caffeinate in una finestra del Terminale che hai dimenticato. La tabella qui sotto collega ciò che vedi alla causa probabile e al punto in cui guardare.

Perché un Mac resta sveglio

Cosa notiCausa probabileDove controllare
Lo schermo non si spegne mai Un’app che tiene acceso lo schermo: un video, una chiamata, una presentazione pmset -g assertions: PreventUserIdleDisplaySleep
Lo schermo si spegne ma il Mac non va mai in standby Un download, un backup, una sincronizzazione o una build che tengono sveglio il sistema pmset -g assertions: PreventUserIdleSystemSleep
Non va mai in standby quando è collegato all’alimentazione Un’impostazione che lo tiene sveglio quando è collegato all’alimentazione Impostazioni di Sistema → Batteria → Opzioni, oppure Energia su un Mac desktop
Va in standby, poi di notte si riattiva da solo Manutenzione programmata, la rete o un dispositivo collegato pmset -g log e pmset -g sched
Resta sveglio dopo che hai eseguito un comando nel Terminale caffeinate ancora in esecuzione Monitoraggio Attività: cerca caffeinate
Resta sveglio mentre altri dispositivi usano la sua connessione Condivisione Internet Impostazioni di Sistema → Generali → Condivisione

Cosa significano i tipi di asserzione

Ogni riga di pmset -g assertions indica un tipo. Tre di questi tengono sveglio il Mac. Gli altri servono solo a tenere traccia, ed è normale vederli.

  • PreventUserIdleDisplaySleep, o NoDisplaySleepAssertion: tiene acceso lo schermo, e con esso il Mac. Lo usano i lettori video, le videochiamate e le presentazioni.
  • PreventUserIdleSystemSleep, o NoIdleSleepAssertion: tiene sveglio il Mac mentre lo schermo è libero di spegnersi. Lo usano download, backup, musica in riproduzione e build.
  • PreventSystemSleep: tiene sveglio il Mac anche con il coperchio chiuso quando è collegato all’alimentazione. Raro; di solito è un servizio di sistema.
  • UserIsActive, BackgroundTask e ApplePushServiceTask: voci di servizio che da sole non impediscono lo standby.

Quando il Mac si riattiva da solo

Un Mac in standby può comunque riattivarsi da solo per brevi momenti, con lo schermo spento, per controllare la posta, sincronizzare, fare un backup o eseguire la manutenzione. macOS la chiama dark wake. Qualcuna per notte è normale. Decine, o riattivazioni complete con lo schermo acceso, indicano un dispositivo o un’impostazione.

  1. Esegui pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 per vedere le ultime 20 riattivazioni. Il testo dopo “due to” indica la causa: lid significa che hai aperto il coperchio, rtc/Maintenance è una riattivazione per la manutenzione programmata, e i nomi di dispositivi USB, Bluetooth o di rete indicano quel dispositivo.
  2. Esegui pmset -g sched per vedere le riattivazioni che macOS ha programmato per dopo, e quale parte del sistema ha chiesto ciascuna.
  3. Se è un dispositivo a riattivare il Mac, scollegalo durante la notte e guarda se le riattivazioni si fermano.
  4. Se la causa sono le riattivazioni dalla rete, imposta Attiva per l’accesso alla rete su Solo con alimentatore di corrente o Mai, in Impostazioni di Sistema → Batteria → Opzioni su un MacBook o in Impostazioni di Sistema → Energia su un Mac desktop.

Impostazioni che tengono sveglio un Mac di proposito

Alcune impostazioni tengono sveglio un Mac per scelta. Controllale prima di cercare un’app che si comporta male.

  • Su un MacBook, Impedisci al Mac di andare automaticamente in standby quando è collegato a un alimentatore di corrente e lo schermo è spento, in Impostazioni di Sistema → Batteria → Opzioni.
  • Su un Mac desktop, Impedisci al Mac di andare automaticamente in standby quando lo schermo è spento, in Impostazioni di Sistema → Energia.
  • Condivisione Internet, in Impostazioni di Sistema → Generali → Condivisione, che tiene sveglio il Mac mentre altri dispositivi usano la sua connessione.
  • Lo spegnimento dello schermo impostato su Mai in Impostazioni di Sistema → Schermata di blocco, che tiene acceso lo schermo e sveglio il Mac.

caffeinate, e le app che tengono sveglio un Mac su richiesta

caffeinate è il comando di macOS che tiene sveglio un Mac finché è in esecuzione. Lo usano script e strumenti per sviluppatori, e anche le app per la barra dei menu che tengono sveglio il Mac. Compare in pmset -g assertions con il suo nome, e in Monitoraggio Attività come caffeinate.

Se l’hai avviato tu, premi Control-C nella sua finestra del Terminale. Se non sei stato tu, scopri quale app l’ha avviato: in Monitoraggio Attività, scegli Vista → Tutti i processi in gerarchia e cerca caffeinate sotto il suo processo padre. Chiudere il processo padre lo ferma.

Cosa aggiunge Vitals

Su un MacBook, Vitals indica le app che lo tengono sveglio, in parole semplici, senza Terminale.

  • La scheda Impediscono lo standby, nel pannello Batteria: ogni app con il motivo dichiarato, come Riproduzione video o Download in corso, da quanto tempo impedisce lo standby e se tiene acceso lo schermo
  • Lo stesso elenco nella sezione Batteria del menu nella barra dei menu mentre un’app impedisce lo standby, così puoi controllare prima di chiudere il coperchio
  • Un browser è una sola riga, per quante schede stiano riproducendo, e un caffeinate rimasto in un terminale compare come Ha chiesto di restare attivo
  • Può andare in standby quando niente lo trattiene

Buono a sapersi

  • L’elenco c’è solo sui MacBook. Su un Mac mini, iMac, Mac Studio o Mac Pro, usa pmset -g assertions.
  • Esclude i processi di macOS, come powerd, WindowServer e sharingd durante Handoff, che impediscono lo standby solo per brevi momenti. pmset -g assertions mostra tutto.
  • Vitals non mostra la cronologia delle riattivazioni. pmset -g log sì.
Acquista Vitals a $9 $9 durante il lancio, poi $29. Rimborso entro 14 giorni.

Domande frequenti

Cosa tiene sveglio il Mac?

Esegui pmset -g assertions nel Terminale. Ogni riga sotto “Listed by owning process” indica un’app, da quanto tempo impedisce lo standby e perché. In Monitoraggio Attività, la colonna Impedisce lo standby del pannello Energia mostra Sì per le stesse app.

Perché il Mac non va in standby quando chiudo il coperchio?

A batteria, chiudere il coperchio manda in standby un MacBook qualunque cosa chiedano le app. Con il coperchio chiuso, collegato all’alimentazione e a un monitor esterno, il Mac resta acceso per scelta: Apple la chiama modalità a schermo chiuso. Se resta sveglio senza queste condizioni, cerca PreventSystemSleep in pmset -g assertions.

Perché il Mac si riattiva da solo di notte?

Di solito per la manutenzione, per attività di rete o per un dispositivo collegato. Esegui pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 e leggi il testo dopo “due to”. Se la causa è la rete, imposta Attiva per l’accesso alla rete su Solo con alimentatore di corrente.

Come impedisco a un’app di tenere sveglio il Mac?

Interrompi ciò che sta facendo, come il video, la chiamata o il download, oppure chiudi l’app. Per caffeinate, premi Control-C nella sua finestra del Terminale o chiudi l’app che l’ha avviato.

È un problema se il Mac non va mai in standby?

Consuma energia, e su un MacBook in borsa produce calore e scarica la batteria. Non fa danni su un Mac desktop che usi come server, se è quello che vuoi.

Esiste un’app che mostra cosa tiene sveglio il Mac?

Su un MacBook, Vitals elenca le app che lo tengono sveglio nel pannello Batteria e nel menu della barra dei menu, con il motivo dichiarato da ciascuna, da quanto tempo impedisce lo standby e se tiene acceso lo schermo.

Nel glossario

Altre guide