Differenza tra autopoweroff e standby in pmset


27

Ho appena ricevuto un nuovo MacBook Pro Retina da 15 ". Dopo aver interrotto alcuni download a causa della sospensione del computer (anche con alimentazione CA), ho iniziato a guardare la pagina man per il pmsetcomando. Ho risolto il mio problema originale con la sospensione ma alcune opzioni hanno suscitato il mio interesse. In particolare, ecco la descrizione autopoweroffdell'impostazione dalla pagina man:

autopoweroff : se supportato, abilitato per impostazione predefinita come implementazione del lotto 6 della direttiva europea sui prodotti connessi all'energia. Dopo aver dormito per minuti di autopoweroffdelay , il sistema scriverà un'immagine di ibernazione e passerà in modalità di sospensione con chipset a potenza inferiore. Le sveglie da questo stato impiegheranno più tempo delle sveglie dal sonno normale. Il sistema non si spegne automaticamente se sono collegati dispositivi esterni, se è alimentato a batteria o se il sistema è collegato a una rete e la riattivazione per l'accesso alla rete è abilitata.

E poi c'è la standbymodalità:

lo standby fa in modo che la gestione dell'alimentazione del kernel si iberi automaticamente in una macchina dopo che ha dormito per un periodo di tempo specificato. Ciò consente di risparmiare energia durante il sonno. Questa impostazione predefinita è ON per l'hardware supportato. L'impostazione standby sarà visibile in pmset -g se la funzione è supportata su questa macchina.

standby funziona solo se l' ibernazione è attivata su ibernatemodeode 3 o 25.

standbydelay specifica il ritardo, in secondi, prima di scrivere l'immagine di ibernazione sul disco e spegnere la memoria per Standby.

Ora forse sto solo diventando spessa, ma entrambe le opzioni sembrano essenzialmente fare la stessa cosa. La differenza principale che vedo è che standbyrichiede uno specifico hibernatemode.

Concretamente, il modo in cui mi piacerebbe configurare il mio computer è che esegua uno sleep solo RAM (esattamente come hibernatemode 0fa) quando si chiude il coperchio per la prima volta, in modo che si addormenti rapidamente, senza scrivere immediatamente i contenuti della RAM sul disco. Tuttavia, se lascio il computer inattivo con il coperchio chiuso per un determinato numero di ore (diciamo 4 ore), mi piacerebbe solo che scrivesse il contenuto della RAM sul disco e spegnessi il computer, in modo da risparmiare la batteria caso di un sonno prolungato. Idealmente, mi piacerebbe anche che la seconda parte (scrittura della RAM su disco e spegnimento) avvenisse solo se il computer è alimentato a batteria.

Il ragionamento qui è che, per me, il caso d'uso comune per dormire è portare il computer da casa al lavoro e viceversa, e non ha senso rallentare il processo di sospensione e sprecare cicli di scrittura SSD (oltre a rallentare il risveglio- processo, se fa il letargo) se lo riattiverò tra meno di un'ora; inoltre, poiché il tempo che trascorre a dormire è così breve, non si risparmia molta batteria spegnendo il computer per un periodo così breve.

Come devo configurare i hibernatemode, autopoweroff, autopoweroffdelay, standbye standbydelayle opzioni per raggiungere questo comportamento?


Ho una domanda: sul mio Macbook pro 2015 (12,1) pmset -g shows: autopoweroffdelay 14400 non l'ho mai modificato, quindi è l'impostazione di fabbrica. Ma "man pset" mostra: ritardo autopoweroff - ritardo prima di entrare in modalità autopoweroff. (Valore = numero intero, in minuti) Quindi, con l'impostazione di fabbrica impostata su 14400, il mio mac non andrà in modalità di sospensione prima di ... 10 giorni! Curioso, vero?

Sono curioso, come hai risolto il tuo problema di interruzione del download?
Dickster,

Risposte:


13

La funzione di spegnimento automatico è anche menzionata in http://support.apple.com/kb/HT1757 :

Con il rilascio dell'aggiornamento supplementare 2.0 di OS X Mountain Lion v10.8.2, è stata introdotta una nuova funzionalità per entrare in modalità di sospensione dopo quattro ore di connessione del computer all'alimentazione CA. Questo è uno sforzo per conformarsi agli standard energetici europei (ErP Lot6). Ciò si verificherà solo se non vi è alcuna attività wireless o Ethernet e nessuna attività da dispositivi esterni come dispositivi di archiviazione USB.

Questo è un comportamento normale per i seguenti modelli:

  • MacBook Pro (metà 2012 e versioni successive)
  • MacBook Pro (Retina, metà 2012 e successive)
  • MacBook Air (metà 2012 e successive)
  • iMac (fine 2012 e successive)
  • Mac mini (fine 2012 e successive)

La modalità standby è documentata in http://support.apple.com/kb/ht4392 :

Mac che possono utilizzare la modalità standby:

  • MacBook Pro (Retina, 13 pollici, fine 2012) e versioni successive
  • MacBook Pro (Retina, 15 pollici, inizio 2013) e versioni successive
  • MacBook Pro (Retina, metà 2012)
  • MacBook Air (metà 2010) e versioni successive
  • Versioni di unità SSD e Fusion di Mac mini (fine 2012) e successive
  • Versioni dell'unità SSD e Fusion di iMac (fine 2012) e successive

I computer Mac prodotti nel 2013 o successivamente entrano in standby dopo tre ore di sospensione "normale". I computer precedenti si attivano dopo poco più di un'ora di sospensione "normale".

Per entrare in standby, il computer deve:

  • Funziona a batteria (se si tratta di un computer portatile Mac).
  • Non sono collegati dispositivi USB.
  • Non sono collegati dispositivi Thunderbolt.
  • Non è stata inserita alcuna scheda SD.
  • Non sono collegati display esterni.
  • Un computer con una batteria completamente carica può rimanere in standby per un massimo di trenta giorni senza essere collegato a una fonte di alimentazione CA.

Lo stato del computer viene salvato nella memoria flash (SSD), quindi l'alimentazione ai sottosistemi hardware si spegne per aumentare la durata dello standby. Ad esempio, la memoria RAM e il bus USB vengono spenti durante lo standby.

Pertanto, la modalità standby e lo spegnimento automatico sono supportati da diversi modelli di Mac e sono abilitati in condizioni diverse. La modalità standby è stata introdotta nel 2010 e inizialmente era supportata solo da MacBook Airs, ma ora è supportata da tutti i nuovi Mac tranne Mac Pro, iMac senza SSD e mini Mac senza SSD. autopoweroff è stato introdotto nel 2012 ed è supportato da tutti i nuovi Mac ad eccezione dei Mac Pro.

Non so se lo stato di essere in modalità standby è diverso dallo stato di spegnimento automatico. Una schermata grigia con una barra di avanzamento viene visualizzata quando un Mac si sveglia da entrambi gli stati.

Nota che Apple ha utilizzato "sospensione sicura" per fare riferimento sia alla modalità di sospensione ibrida che alla modalità di ibernazione che i laptop utilizzano per impostazione predefinita (come in http://support.apple.com/kb/PH11096 ) e allo stato di sola sospensione (come nella prima citazione del blocco sopra).

Anche se imposti standbymode su 0 e disabiliti la modalità standby e lo spegnimento automatico, non sprecherai così tanta energia. I nuovi laptop consumano circa 0,7-1 W di energia in modalità sospensione e circa 0,2-0,3 W in modalità spento o ibernazione.


Quindi sembra che la differenza principale autopoweroffsia applicata all'alimentazione CA e all'alimentazione standbya batteria? Immagino che la standbymodalità sia ciò di cui ho davvero bisogno allora.
Suina il

Quando parli di spreco di energia, moltiplica i tuoi numeri per il numero di laptop sul pianeta. Inoltre, forse mi manca qualcosa, ma perché qualcosa dovrebbe usare il potere "quando spento"?
Eggyal

25

Ho provato a riassumere tutte le impostazioni in una foto.

Per OS X 10.9 (sarebbe un po 'diverso con il sistema operativo più recente)

Standby del sonnofonte

Direi che ci sono solo due "modalità": Sleep e Hibernation

  • Sospensione : i dati verranno conservati in memoria.
  • Ibernazione : i dati (o Standby? SafeSleep? DeepSleep?) Verranno conservati sul disco rigido e richiedono un consumo energetico notevolmente inferiore.

Ecco i riassunti della mia comprensione.

  1. se [sleep == 0] , il computer non dormirà o non andrà più in letargo.
  2. se [standby == 1] e [hibernatemode == 3] , il computer attenderà altri [standbydelay] minuti prima di entrare realmente in modalità di ibernazione.
  3. [autopoweroff] è solo un'implementazione aggiuntiva per soddisfare i requisiti normativi e ha lo stesso impatto equivalente a 2)
  4. o 2) o 3) ha effetto se uno di essi viene raggiunto all'inizio.
  5. se [standby == 1] e [hibernatemode == 25] , il computer entrerà in letargo immediatamente dopo [sleep] minuti.

Nota: in MacOS 10.13 autopoweroffdelayspecifica il ritardo, in seconds, prima di entrare in autopoweroffmodalità.

Qualcuno può rivedere e confermare l'interpretazione ?? Grazie


1
Questa immagine è fantastica!
Andrea Bergonzo,

Ottima immagine! Credo che il ritardo di autopoweroff sia anche in pochi secondi (vedi man pmset)
Zyphrax,

man pmset -> autopoweroffdelay - ritardo prima di entrare in modalità autopoweroff. (Valore = numero intero, in minuti)
elgcom

1
Mi chiedo se la cosa dei secondi / minuti varia in base al modello. La mia pagina man dice "autopoweroffdelay specifica il ritardo, in secondi, prima di entrare in modalità autopoweroff".
Kelvin

Ottima grafica! Ma nessun commento lo conferma esplicitamente e non la risposta più votata. Se fosse confermata, questa risposta meriterebbe di essere la risposta migliore, poiché la combinazione di infografica + spiegazione la rende la risposta più efficacemente digeribile.
porg

12

Questa cosa in letargo / sonno mi sta facendo impazzire. E sono d'accordo che Apple dovrebbe mettere più energia nel risolvere questo comportamento pmset.

Sarò chiaro. Adoro la modalità di ibernazione e funzionava perfettamente nei modelli e nei sistemi operativi precedenti (era sufficiente eseguire sudo pmset hibernatemode 25). Ora Apple ha rotto qualcosa e questo non funziona da Yosemite.

Ho una Retina ora e ora più che mai l'opzione di ibernazione ha molto più senso del sonno. Non capisco perché le persone che hanno SSD amano dormire così tanto in letargo, non capisco che non capiscono che la differenza di tempo di sveglia tra letargo e sonno è di 1 secondo ma risparmiano tonnellate di batteria, qualcuno mi spiega cosa vedono come il grande vantaggio perché non capisco. Comunque, (se ami il letargo tanto quanto me, continua a leggere) Volevo che il letargo funzionasse. Mi ci sono volute settimane per farlo funzionare e condividerò ciò che ho fatto con tutti voi.


È necessario reimpostare SMC e quindi prima NVRAM / PRAM:

Ripristina SMC ( http://support.apple.com/kb/ht3964 ):

  1. Spegni il computer.
  2. Collega l'alimentatore MagSafe a una fonte di alimentazione, collegandolo al Mac se non è già collegato.
  3. Sulla tastiera integrata, premi contemporaneamente i tasti Shift-Control-Option e il pulsante di accensione (lato sinistro).
  4. Rilascia tutti i tasti e il pulsante di accensione contemporaneamente.
  5. Premi il pulsante di accensione per accendere il computer.

Nota: il LED sull'adattatore di alimentazione MagSafe potrebbe cambiare stato o spegnersi temporaneamente quando si reimposta SMC.

Ripristino di NVRAM / PRAM ( http://support.apple.com/kb/HT1379 ):

  1. Spegni il Mac.
  2. Individua i seguenti tasti sulla tastiera: Comando, Opzione, P e R. Dovrai tenere premuti contemporaneamente questi tasti al punto 4.
  3. Accendi il computer.
  4. Tieni premuti i tasti Comando-Opzione-PR prima che appaia la schermata grigia.
  5. Tieni premuti i tasti finché il computer non si riavvia e senti il ​​suono di avvio per la seconda volta.
  6. Rilascia i tasti.

Ora esegui questi:

CORRENTE ALTERNATA:

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Batteria:

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Tutti:

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

Tutto fatto! Imposta il MacBook in modalità sospensione e quando lo riattivi vedrai una barra di avanzamento prima che il computer sia terminato. Ciò significa che il MacBook era in letargo! (nota: odio che hanno rimosso la luce per dormire dal MacBook Pro, che è stato molto utile)


Questo ha funzionato per me usando MacBook Pro alla fine del 2008 con El Capt.
Squarecandy

L'ibernazione non è sostituita da autopoweroffaka deep-sleep? O stai dicendo che è preferibile?
Mr. Boy,

Penso che il motivo per cui alla gente non piaccia ibernazione (almeno con autopoweroff) è perché uccide le tue schede di Chrome, uccide i tuoi server rails / nodejs, uccide il tuo processo nativo di reazione, praticamente distrugge la tua produttività come ingegnere che non ha il loro laptop acceso durante la notte.
Eric Goldberg,

Qualche idea su quale comando disabilitare il trackpad / la sveglia della tastiera?
Rodrigo Polo,

@EricGoldberg - Penso che tu stia parlando di "riavvio del sistema al riavvio", in cui il sistema si avvia normalmente e ricrea tutte le finestre. L'ibernazione è solo un altro modo di mettere in pausa il tuo Mac che consuma molta meno energia perché la RAM viene salvata sul disco. Vedi l'ultima sezione del sito DeepSleep incluso il video che mostra la differenza. Non sto suggerendo questo strumento, anche se su El Capitan 10.11 era abbastanza conveniente selezionare il letargo rispetto al sonno normale.
RichVel

1

Questa è una buona raccolta e giustapposizione delle due modalità di gestione dell'alimentazione: standby vs autopoweroff, ma le conclusioni sopra riportate non sono del tutto corrette IMHO.

Ho un Macbook Pro 15 "metà 2012 (non SSD) e supporta sia standby che autopoweroff. Gli articoli sopra citati non mostrano che MacBook Pro metà 2012 supporta la modalità standby; tuttavia, di seguito è riportato l'output del" pmset -g cap "comando sul mio MacBook Pro:

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

Ho avuto tutti i tipi di problemi di gestione dell'alimentazione da Mountain Lion; Il computer andava in letargo dopo che andava in sospensione, quindi ho iniziato a esaminare il comando "pmset". A volte sembrava, tuttavia, che l'ibernazione "autopoweroff" sarebbe stata innescata dal timer "autopoweroffdelay" ma l'ibernazione "standby" non sarebbe stata innescata dal timer "standbydelay". La gestione dell'alimentazione non ha mai funzionato correttamente da Mountain Lion, nemmeno in Mavericks.

Ho appena guardato nel registro del comando pmset e sembra che il mio MacBook Pro sia stato svegliato "Dark Wake" alle 23:02 "a causa di EC.ACAttach / Maintenance" e poi di nuovo alle 3:32 "a causa di Attività EHC1 / HID ". Il dispositivo AHC1 / HID è la mia tastiera bluetooth Logitech o il mio Magic Trackpad.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

Il MacBook Pro non è mai entrato in modalità "ibernazione" perché ho mantenuto il timer "autopoweroffdelay" al suo valore predefinito di 14.400 secondi (4 ore) sia per la batteria che per l'alimentazione CA. Ho impostato manualmente il "ritardo di standby" su 28.800 secondi (8 ore) per l'alimentazione della batteria e su 100.800 secondi (28 ore) per l'alimentazione CA. L'unico modo per sapere con certezza quale opzione di "ibernazione" viene attivata - "autopoweroff" o "standby" - è impostarne uno su un intervallo di tempo molto breve, come forse 1 ora dopo che il Mac passa in "sospensione". Quindi si può vedere quale modalità "ibernazione" ha attivato il Mac in "ibernazione".

Inutile dire che è inaccettabile che Apple non riesca a farlo funzionare bene da diversi anni ormai. Le funzioni supportate dal comando "pmset" devono essere ripulite e le opzioni supportate devono essere disponibili nella GUI in Preferenze di Sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.