Come aggiungere la modalità di ibernazione a MacBook Pro


42

Di recente sono passato a Mac da Windows, quindi non ho molte informazioni.

  1. Voglio che il mio Mac vada in stato di sonno sicuro chiudendo il coperchio.
  2. Ho anche bisogno di un'opzione extra disponibile da qualche parte che può essere utilizzata per passare alla modalità di sospensione (nessuna batteria utilizzata).

Leggo che il sonno sicuro è predefinito alla chiusura del coperchio e in quel momento viene utilizzata una batteria minima, ma il mio Mac scarica la batteria completa in meno di 2 giorni, il che non sembra un "sonno sicuro".

Ho fatto delle ricerche a riguardo, ma ogni risposta / blog menziona avere solo 1 opzione alla volta, ibernare o dormire. Inoltre, alcuni menzionano l'uso della modalità 25 per l'ibernazione e alcuni menzionano l'uso della modalità 1 per l'ibernazione. Ho provato la modalità 25, ma non sembra funzionare (ci vuole tempo per implementarla completamente?) E la modalità 1 sembra avere dei rischi. Non voglio rischiare di perdere dati.

Come posso ottenere il comportamento desiderato e anche testare se funziona o no?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

Software OS X 10.9.2 (13C64)
13 pollici, metà 2012


1
che modello di Mac Book Pro hai? Se vai al menu Apple> Informazioni su questo Mac> Ulteriori informazioni ... dovrebbe essere visualizzato qui.
dwightk,

1
Uso OS X 10.9.2 (13C64)
anuja il

2
Dirà

1
è 13 pollici, metà 2012
anuja

Come hai ottenuto l'output sopra?
NobleUplift,

Risposte:


33

La modalità di sospensione predefinita utilizzata dai laptop Mac è un ibrido tra la modalità di sospensione tradizionale (sospensione su RAM) e l'ibernazione (sospensione su disco): i contenuti della RAM vengono salvati sul disco, ma anche la RAM viene mantenuta alimentata. I Mac desktop utilizzano la modalità di sospensione tradizionale (sospensione su RAM) per impostazione predefinita.

Vedi man pmset:

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

Per far ibernare sempre un laptop o un Mac desktop (sospensione su disco), eseguire:

sudo pmset -a hibernatemode 25

Per fare in modo che un laptop rimanga sempre in letargo con la batteria, eseguire:

sudo pmset -b hibernatemode 25

L'impostazione hibernatemodeper 25ridurre il consumo di energia durante il sonno, ma richiede più tempo per svegliarsi.

Alcuni nuovi Mac entrano automaticamente in modalità standby dopo un determinato periodo di tempo in modalità sleep normale in determinate condizioni. Vedi http://support.apple.com/kb/HT4392 (computer Mac: informazioni sulla modalità standby):

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.

man pmset:

STANDBY ARGUMENTS
     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 hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1abiliterebbe la modalità standby anche quando non è alimentato a batteria. sudo pmset -a standbydelay 1800cambierebbe il ritardo prima di entrare in modalità standby a 30 minuti.

Alcuni Mac inoltre vanno in letargo dopo quattro ore di sonno normale in determinate condizioni. Vedi 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.

man pmset:

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing 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 net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

Non so se ci sia differenza tra la modalità di ibernazione che viene utilizzata quando hibernatemodeè impostata su 25, la modalità di standby e la modalità di ibernazione che viene utilizzata quando autopoweroffè abilitata.

La modalità standby o ibernazione non consente di risparmiare molta energia. Secondo il rapporto ambientale di Apple , l'attuale MacBook Air da 13 pollici consuma 0,25 W quando è spento e 0,68 W quando è in modalità di sospensione con una tensione di 230 V. MacBook Air ha una batteria da 54 wattora, quindi una batteria completa dovrebbe durare circa tre giorni quando è in modalità sospensione (se il Mac non entra in modalità standby) e circa nove giorni se il Mac è spento. Il consumo di energia in modalità di sospensione o standby è probabilmente vicino al consumo di energia quando il Mac è spento.


2
Quindi qual è la differenza tra ibernazione e standby?
Drazen Bjelovuk,

6

Penso che tu stia cercando di scoprire cosa sta scaricando la batteria durante il sonno.

I Mac sono progettati per utilizzare il tempo di sonno per eseguire le pulizie di casa e le faccende domestiche.

Le prime 4 ore

ritardo autopoweroff 14400 secondi

non farà nulla (normative sul risparmio energetico CE), quindi si sveglierà per fare le sue cose.

Ma sulla base di questo studio in condizioni "normali", con una batteria completamente carica con una capacità di 7000 mAh di circa 350 mAh / 8 ore, dovrebbe durare fino a 7 giorni in modalità di sospensione.

Batteria scarica

Esistono molte app per le feste in 3D che "gestiscono" la modalità di sospensione, ma la mia risposta si concentra sullo scoprire cosa sta scaricando la batteria.

Safe Sleep, ad esempio, significa che salverà le informazioni RAM sul disco (sicuro) mentre la RAM rimane completamente alimentata e non le impedisce di eseguire attività di manutenzione e altri.

So che non ti sto dando modalità di sospensione, ma sto cercando di spiegare che è necessario scoprire perché il tuo computer si sta esaurendo così tanto durante la sospensione.

Quello che ho consigliato di fare è trovare quello che sta succedendo (cosa sogna il tuo Mac durante il sonno).

Ad esempio, questo nel Terminale ti dirà i motivi della veglia

syslog |grep -i "Wake reason"

Per i dettagli utilizzare pmset -g lognel Terminale.

Quindi guarda e le ore notturne (durante il sonno) per vedere cosa sta realmente succedendo e chi è attivo.

Ad esempio hai il

ttyskeepawake

impostato su ON.

Se non si utilizza la riattivazione remota, disattivarla nelle impostazioni di rete o utilizzarla in Terminale per disabilitarla pmset ttyskeepawake 0

Ecco alcune informazioni più dettagliate .


3

MacBook Air può facilmente durare fino a 30 giorni (credo che sia vicino a 25-28 giorni) in stand-by / ibernazione, non sono sicuro di dove vengano i 3 e 9 giorni.


Hai una fonte per queste informazioni o questa esperienza personale?
grg

Esperienza personale. Mac Air 2010 e 2012 durano almeno 25 giorni con SSD OWC che consumano più energia rispetto agli SSD Toshiba di serie. Con gli SSD Toshiba sono circa 27-28 giorni. Presumo che Mac Air passi automaticamente a Deep Sleep o come si chiama ..... (Abbastanza confuso in realtà, Deep Sleep, Hybernation ... Presumo sia lo stesso chiamato Standby in Mac, anche se Standby in Windows è come Sleep in Mac). Nota Mac Air 2010 è elencato mentre Macbook Pro 2010 no.
ospite2324

1
In precedenza stavo anche discutendo con OWC perché avevo acquistato un SSD da loro ed era difettoso, non funzionava con la "sospensione su disco" in Mac Air, quindi la macchina sarebbe morta dopo 3,5 giorni. Ho restituito l'SSD e l'hanno sostituito con uno nuovo e il "suspend to disk" funziona come previsto. Ho calcolato, è circa il 3-4% della perdita della batteria al giorno con sospensione su disco. Con la sospensione su RAM è circa l'1% all'ora di perdita della batteria. Ciò si basava sui registri della batteria e sullo stato della batteria.
ospite2324

1
Questo articolo conferma anche che le macchine Macbook hanno fino a 30 giorni di stand-by con sospensione su disco ... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
guest2324

Ogni MacBook Air non importa quanti anni ha e quanto è dura la sua vita ??
hippietrail,


0

I portatili Mac andranno a dormire quando i loro coperchi saranno chiusi, ma la storia non finisce qui. Se lasci il tuo Mac per un periodo prolungato in modalità standby e i suoi battitori si esauriscono, il Mac sospenderà sul disco e si spegnerà completamente. Il mio MacBook Pro dei primi mesi del 2008 lo fa sempre, quindi posso presumere che anche i nuovi mac lo stiano facendo.


Sì, il salvataggio su disco avviene quando la batteria si scarica. (Mi chiedo se sia a questo che serve il file Sleepimage, dal momento che non sarebbe un arresto regolare). Tale funzione è disponibile con tutti i portatili, anche una volta più vecchi, incluso il 2008. I modelli più recenti possono sospendere su disco che apparentemente (?) Utilizza lo stesso file Sleepimage per salvare una copia della RAM su disco.
ospite2324
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.