Differenza tra autopoweroff e standby in pmset

26

Ho appena ricevuto un nuovo Retina MacBook Pro 15 ". Dopo aver interrotto alcuni download a causa del fatto che il computer andava a dormire (anche con alimentazione CA), ho iniziato a consultare la pagina man per il comando pmset . il mio problema originale con il sonno, ma alcune opzioni hanno suscitato il mio interesse. In particolare, ecco la descrizione dell'impostazione autopoweroff dalla pagina man:

autopoweroff - Where supported, enabled per default as an implementation of Lot 6 to the European Energy-related Products Directive. After sleeping for autopoweroffdelay minutes, the system will write a hibernation image and go into a lower power chipset sleep. Wakeups from this state will take longer than wakeups from regular sleep. The system will not auto power off if any external devices are connected, if the system is on battery power, or if the system is bound to a network and wake for network access is enabled.

E poi c'è la modalità standby :

standby causes kernel power management to automatically hibernate a machine after it has slept for a specified time period. This saves power while asleep. This setting defaults to ON for supported hardware. The setting standby will be visible in pmset -g if the feature is supported on this machine.

standby only works if hibernation is turned on to hibernatemode 3 or 25.

standbydelay specifies the delay, in seconds, before writing the hibernation image to disk and powering off memory for Standby.

Ora forse sono solo di spessore, ma entrambe le opzioni sembrano essenzialmente la stessa cosa. La differenza principale che vedo è che standby richiede uno specifico hibernatemode .

Concretamente, il modo in cui mi piacerebbe configurare il mio computer è che faccia un sonno solo nella RAM (esattamente come hibernatemode 0 fa) quando chiudi il coperchio, in modo che si addormenti rapidamente, senza scrivere il Contenuto della RAM su disco immediatamente. Tuttavia, se lascio il computer dormendo con il coperchio chiuso per un certo numero di ore (diciamo 4 ore), mi piacerebbe solo scrivere il contenuto della RAM su disco e spegnere il computer, in modo da risparmiare la batteria caso di un sonno prolungato. Idealmente, mi piacerebbe anche che la seconda parte (scrivendo la RAM sul disco e si spenga) avvenga solo se il computer è alimentato a batteria.

Il ragionamento qui è che, per me, il caso di uso comune per dormire è portare il computer da casa a lavoro e viceversa, e non ha senso rallentare il processo di sonno e sprecare cicli di scrittura SSD (oltre a rallentare il processo di sveglia, se funziona in stato di ibernazione) se sto per riattivarlo di nuovo in meno di un'ora; inoltre, poiché il tempo trascorso a dormire è così breve, non si risparmia molta batteria spegnendo il computer per un periodo così breve.

Come devo configurare le opzioni hibernatemode , autopoweroff , autopoweroffdelay , standby e standbydelay per ottenere questo comportamento?

    
posta swineone 15.12.2013 - 19:26
fonte

4 risposte

13

La funzione autopoweroff è menzionata anche nel link :

With the release of the OS X Mountain Lion v10.8.2 supplemental update 2.0, a new feature was introduced to enter safe sleep after four hours of the computer being connected to AC power. This is an effort to comply with the European Energy Standards (ErP Lot6). This will only occur if there is no wireless or Ethernet activity and no activity from external devices such as USB storage devices.

This is normal behavior for the following models:

  • MacBook Pro (Mid 2012 and later)
  • MacBook Pro (Retina, Mid 2012 and later)
  • MacBook Air (Mid 2012 and later)
  • iMac (Late 2012 and later)
  • Mac mini (Late 2012 and later)

La modalità di attesa è documentata nel link :

Macs that can use standby mode:

  • MacBook Pro (Retina, 13-inch, Late 2012) and later
  • MacBook Pro (Retina, 15-inch, Early 2013) and later
  • MacBook Pro (Retina, Mid 2012)
  • MacBook Air (Mid 2010) and later
  • SSD and Fusion drive versions of Mac mini (Late 2012) and later
  • SSD and Fusion drive versions of iMac (Late 2012) and later

Mac computers manufactured in 2013 or later enter standby after three hours of "regular" sleep. Earlier computers activate after just over an hour of "regular" sleep.

To enter standby, the computer must:

  • Be running on battery power (if it is a Mac notebook computer).
  • Have no USB devices attached.
  • Have no Thunderbolt devices attached.
  • Have no SD card inserted.
  • Have no external display attached.
  • A computer with a fully charged battery can remain in standby for up to thirty days without being plugged in to an AC power source.

The state of the computer is saved to the flash storage (SSD), then the power to the hardware subsystems turns off to increase the length of the standby. For example, RAM memory and the USB bus are powered off during the standby.

Quindi la modalità standby e autopoweroff sono supportati da diversi modelli di Mac e sono abilitati in condizioni diverse. La modalità Standby è stata introdotta nel 2010 ed è stata inizialmente supportata solo da MacBook Airs, ma ora è supportata da tutti i nuovi Mac tranne Mac Pros, iMac senza SSD e Mac mini senza SSD. autopoweroff è stato introdotto nel 2012 ed è supportato da tutti i nuovi Mac tranne Mac Pros.

Non so se lo stato di essere in modalità standby sia diverso dallo stato dell'autopoweroff. Viene visualizzata una schermata grigia con una barra di avanzamento quando un Mac si riavvia da entrambi gli stati.

Si noti che Apple ha usato il "sonno sicuro" per riferirsi sia alla modalità di sospensione ibrida che alla modalità di ibernazione che i laptop utilizzano per impostazione predefinita (come in link ) e allo stato di ibernazione (come nella citazione del primo blocco sopra).

Anche se imposti lo standbymode su 0 e disabiliti la modalità standby e l'autopoweroff, non sprecherai troppe energie. I nuovi laptop utilizzano circa 0,7-1 W di energia in modalità sleep e circa 0,2-0,3 W in modalità off o ibernazione.

    
risposta data 16.12.2013 - 12:08
fonte
16

Ho provato a riepilogare tutte le impostazioni di un'immagine.

origine

Direi che ci sono solo due "modalità": sospensione e ibernazione

  • Sospendi : i dati verranno conservati in memoria.
  • Sospensione : i dati (o Standby? SafeSleep? DeepSleep?) vengono conservati nel disco rigido e richiedono un consumo energetico significativamente inferiore.

Ecco i riassunti della mia comprensione ..

  1. se [sleep == 0] , il computer non dormirà più o non si ibernerà più.
  2. se [standby == 1] e [hibernatemode == 3] , il computer attenderà un altro [standbydelay] prima di davvero entrando in ibernazione.
  3. [autopoweroff] è solo un'implementazione extra per soddisfare i requisiti normativi e ha lo stesso impatto equivalente a 2)
  4. o 2) o 3) ha effetto se prima viene raggiunto uno di questi.
  5. se [standby == 1] e [hibernatemode == 25] , il computer entrerà in modalità di ibernazione immediatamente dopo [sleep] minuti .

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

    
risposta data 27.11.2016 - 11:54
fonte
10

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

Sarò chiaro. Adoro la modalità di ibernazione e funzionava perfettamente con i vecchi modelli e sistemi operativi (era sufficiente eseguire sudo pmset hibernatemode 25). Ora Apple ha rotto qualcosa e questo non funziona da quando 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 con SSD amano Dormire troppo in letargo, semplicemente non capisco loro non capiscono la differenza di tempo di sveglia tra l'ibernazione e il sonno è 1 secondo ma risparmiano tonnellate di batteria, qualcuno mi spiega cosa vedono come il grande vantaggio perché non capisco. Ad ogni modo, (se ami ibernare quanto me, continua a leggere) Volevo andare in letargo a lavorare. Mi ci sono volute settimane per farlo funzionare e condividerò ciò che ho fatto con tutti voi.

DEVI resettare prima SMC e poi la NVRAM / PRAM:

Reimposta il SMC ( link ):

  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. Premere il pulsante di accensione per accendere il computer.

Nota: Il LED sull'alimentatore MagSafe potrebbe cambiare stato o spegnersi temporaneamente quando resetti SMC.

Ripristino della NVRAM / PRAM ( link ):

  1. Spegni il tuo Mac.
  2. Trova i seguenti tasti sulla tastiera: Comando, Opzione, P e R. Dovrai tenere premuti questi tasti contemporaneamente al punto 4.
  3. Accendi il computer.
  4. Tieni premuti i tasti Comando-Opzione-P-R prima che appaia la schermata grigia.
  5. Tieni premuti i tasti fino al riavvio del computer e senti il suono di avvio per la seconda volta.
  6. Rilascia i tasti.

Ora esegui questi:

AC:

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

Tutte:

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à di sospensione e quando lo riattivi vedrai una barra di avanzamento prima che il computer abbia finito. Ciò significa che il MacBook era in letargo! (nota: odio che abbiano rimosso la luce dormiente dal MacBook Pro, che era molto utile)

    
risposta data 14.12.2014 - 05:57
fonte
0

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

Ho un Macbook Pro 15 "a metà 2012 (non SSD) e supporta sia lo standby che l'autopoweroff.Gli articoli citati sopra non mostrano che MacBook Pro a metà 2012 supporta la modalità standby, tuttavia, di seguito è riportato l'output di il comando "pmset -g cap" 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 dal Mountain Lion; Il computer sarebbe ibernato dopo che sarebbe andato a dormire, quindi ho iniziato a esaminare il comando "pmset". A volte sembrava, tuttavia, che il letargo "autopoweroff" fosse attivato dal timer "autopoweroffdelay", ma il letargo "standby" non veniva attivato 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 dell'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 "standby delay" a 28.800 secondi (8 ore) per la batteria e a 100.800 secondi (28 ore) per l'alimentazione CA. L'unico modo per sapere con certezza quale opzione "ibernazione" passi - "autopoweroff" o "standby" - è impostarne uno su un intervallo di tempo molto breve - come forse 1 ora dopo che il Mac è andato in "sleep". Quindi si può vedere quale modalità "ibernazione" ha innescato il Mac in "ibernazione".

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

    
risposta data 19.04.2014 - 15:50
fonte

Leggi altre domande sui tag