Come posso mettere manualmente in sospensione un Macbook Pro senza passare prima alla modalità di sospensione?


41

Recentemente ho avuto il mio primo computer Mac, un modello Macbook Pro della fine del 2009. Ero solito mettere in letargo il mio precedente notebook (con Windows 7) per risparmiare la batteria, ma non riesco a fare lo stesso con Mac Os.

Da quello che posso dire Mac Os ibernare un notebook solo quando la batteria si scarica dopo un lungo periodo di sonno.

È un modo per mettere manualmente in letargo un Macbook?


Guarda man pmsete pmset -gper alcune utili definizioni e concetti relativi a questa domanda.
isomorfismi

Risposte:


17

Quando un MacBook va in letargo , in realtà non è un letargo in senso Windows. Apple lo chiama Safe Sleep . Il ripristino da Safe Sleep non è pensato per essere un evento che si verifica regolarmente; è lì solo per le emergenze. Dalla mia esperienza, il mio MacBook Pro alla fine del 2007 utilizza una quantità di energia così minuscola durante il sonno (normalmente) che l'ho lasciato dormire per settimane (durante le vacanze), l'ho aperto e avevo ancora una quantità significativa di carica della pastella. Sono sicuro che con le nuove batterie da 7+ ore, potresti lasciarlo dormire per mesi.

Per dirla in parole povere, non esiste un modo semplice per salvare lo stato del sistema su OS X, oltre a spegnere il computer e far scattare il ba -... oh, aspetta, non più batterie rimovibili.

Se sei davvero irremovibile su come ottenere questa funzionalità, puoi provare il widget Deep Sleep . Buona fortuna a te.


Freddo. Potrebbero essere anni, ma penso che i mesi siano una scommessa sicura :)
Dan Rosenstark

59

Cambiare la modalità di ibernazione su 25 farà ibernare un MacBook invece di dormire (vedi la discussione sotto per sapere se è una buona idea).

sudo pmset -a hibernatemode 25

Per ripristinare le impostazioni predefinite per MacBook do (che alimenta il ram e scrive l'immagine su disco)

sudo pmset -a hibernatemode 3

Se si desidera sospendere / ibernare la macchina dalla riga di comando, fare

pmset sleepnow

È una buona idea ibernare il tuo MacBook?

Se la macchina supporta la standbymodalità, non ha senso cambiare la modalità di ibernazione, perché per impostazione predefinita è in standby dopo 1,15 ore. In modalità standby, la RAM è spenta. Su queste macchine ci vogliono solo pochi secondi in più per uscire dal letargo rispetto al dormire. Tuttavia, lo standby non è esattamente lo stesso di ibernazione, per maggiori dettagli vedi http://support.apple.com/kb/HT4392

Puoi anche correre pmset -gper vedere se standbyè impostato e per quanto tempo standbydelay. Se non vedi standby, il tuo hardware non supporta questa funzione.

Se il tuo hardware non supporta la funzione standby, l'ibernazione è uno stato di "emergenza" (come menzionato nei post precedenti), quindi è probabilmente meglio lasciare questa impostazione così com'è. Detto questo, metto in letargo il mio MacBook prima di andare via e non ho riscontrato alcun problema. "

Molta altra discussione qui Mac OS X supporta l'ibernazione?


1
Questa è una risposta migliore di quella attualmente accettata / più votata. Non è così facile farlo su un Mac come su Windows, e non è affatto possibile dalla GUI (senza un'app di terze parti) - ma è certamente possibile!
Matt,

2
Non sono più sicuro che funzioni. Ho un iMac con macOS 10.12.4 e ha dovuto essere scollegato per un paio di minuti nel bel mezzo della mia sessione di lavoro, quindi ho cercato in letargo per il minimo disturbo. il comando hibernatemode 25 non mi ha dato alcun tipo di errore, sembra che lo sleepnow lo abbia portato a dormire (anche se un po 'troppo veloce per l'ibernazione). Scollegare, ricollegare e accendere ha mostrato però un avvio normale con programmi che si lamentavano di aver terminato in precedenza ... Oh, bene ...
Ecuador

@Ecuador hai trovato una soluzione a questo?
Abhishek Bhatia,

1
Questo non funziona per me con Sierra 10.12.6 sul mio Air a metà 2013. pmsetmi dice che hibernatemodeera 3prima e 25ora, ma dopo aver scelto il sonno e aspettando che la luce dell'unità si spegnesse, basta collegare l'alimentazione elettrica per far riaccendere la luce dell'unità e premere un tasto per accendere subito lo schermo. Il mio disco di avvio è esterno e devo scollegarlo quando è in letargo.
hippietrail,

1
Non funziona su Macbook Pro 2017 con touchbar
davidfrancis,

4

C'è anche un'app del riquadro delle preferenze chiamata SmartSleep ( http://www.jinx.de/SmartSleep.html ): devi pagare per la versione corrente, ma puoi trovare versioni precedenti su Internet.

Inoltre ho usato questo tutorial, ho copiato il contenuto incollato e ho alcune note in fondo: http://www.geeked.info/make-my-macbook-pro-hibernate/

Non mi piace sprecare la durata della batteria, soprattutto quando viaggio. Adoro la funzionalità di ibernazione in Windows e tutti i miei laptop sono in modalità di ibernazione quando il coperchio è chiuso. I pochi secondi in più necessari per svegliarmi valgono la durata della batteria salvata ai miei occhi. Per coloro che non sanno qui ci sono i diversi stati di MacBook Pro:

  • Acceso : il computer è attivo, lo schermo è acceso e la batteria si sta esaurendo in base alle impostazioni di alimentazione
  • Spento : il computer non utilizza energia dalla batteria
  • Sospensione : il computer ha spento lo schermo e ha sospeso il sistema operativo su RAM (memoria volatile).
  • Ibernazione : il computer ha spento la maggior parte dell'hardware e ha sospeso il sistema operativo sul disco rigido.

Di solito quando chiudi il coperchio del tuo MBP, questo verrà messo in sospensione , svegliandosi abbastanza rapidamente quando riapri il coperchio. Durante il sonno, continua a consumare la batteria, anche se in piccola quantità rispetto al normale utilizzo. Quando la batteria raggiunge un certo livello basso, l'MBP passa automaticamente alla modalità di ibernazione : sostanzialmente si spegne in modo da non perdere alcun lavoro.

La sospensione è ottima quando si utilizza attivamente il computer, ma quando si desidera prolungare la durata della batteria il più a lungo possibile, è necessario che rimanga in letargo . Inoltre, a quanto pare, i MacBook Pro più recenti scrivono anche informazioni sul disco rigido durante il sonno, in modo che quando la batteria scende a livelli pericolosi possa saltare istantaneamente in letargo . Apple chiama questo "sonno sicuro". (Maggiori informazioni su tutto il materiale tecnico qui)

Alcuni esempi del motivo per cui si desidera utilizzare l' ibernazione con il laptop:

  • Stai per andare in aeroporto su un volo internazionale e vuoi usare la tua macchina durante il volo, ma lasci comunque abbastanza succo per essere in grado di recuperare una mappa / e-mail / informazioni quando arrivi a destinazione.
  • Metti il ​​tuo laptop in una borsa e puoi o meno usarlo durante un viaggio di un fine settimana, ma non vuoi preoccuparti di caricarlo.
  • Vuoi conservare ogni piccola parte di potere che puoi.

E quando vorresti restare con il sonno :

  • Il tuo laptop non sta scaricando la batteria
  • Aprirai e chiuderai il coperchio abbastanza spesso
  • Stai correndo ma stai attivamente utilizzando il tuo laptop (conferenze, riunioni, ecc.)

Fondamentalmente sacrifichi la velocità di ripristino della tua macchina per ottenere un po 'di carica della batteria o viceversa. Personalmente mi piace ricevere ogni ultima elettricità possibile.

Dopo alcune ricerche mi sono imbattuto in un post che ha spiegato come fondamentalmente forzare il tuo MBP in letargo quando il coperchio è chiuso. Richiede un po 'di lavoro in una console, ma è dolorosamente semplice.

In una console, digitare questo comando per determinare la modalità di sospensione corrente:

pmset -g | grep hibernate

Questo dovrebbe restituire uno dei seguenti:

  • 0 - Legacy sleep mode. Salverà tutto su RAM durante la sospensione ma non supporta la modalità di sospensione sicura . Sonno molto veloce.
  • 1 - Legacy Safe Sleep. Questo è il sonno sicuro . Tutto ciò che il tuo laptop va in sospensione, salverà tutto sul disco rigido. Ci vuole del tempo per addormentarsi ed è lento all'avvio. Slow on Sleep and Startup.
  • 3 - Default. Come descritto sopra, durante la sospensione, i contenuti vengono salvati nella RAM. Quando la batteria si esaurisce, si verifica l'ibernazione.
  • 5 - Si comporta come 1 ma applicabile solo per un Mac moderno che utilizza "Memoria virtuale sicura".
  • 7 - Si comporta come 3 ma applicabile solo per un Mac moderno che utilizza "Memoria virtuale sicura".

Ora modifica e salva il tuo /Users/username/.bash_profilefile con le seguenti righe:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

Si noti che hibernateone hibernateoffpuò essere qualsiasi testo che si desidera: basta ricordare ciò che è stato utilizzato.

Ora esegui quanto segue:

source .bash_profile

Ora hai un piccolo comando utile che ti permetterà di abilitare e disabilitare l'ibernazione istantanea per un capriccio. Ogni volta che vuoi che la tua macchina si metta in letargo quando chiudi il coperchio, basta cadere su una finestra del terminale e digitare hibernateon. Quando preferisci che il tuo laptop dorma, digita hibernateoff.


.bash_profile (nota il punto) è un file "nascosto" nella tua home directory.

Prova questo comando:

pico ~/.bash_profile

e quindi aggiungere le due linee alias.


5
Come indicato in una risposta in "Mac OS X supporta l'ibernazione?" : la pmsetpagina di manuale afferma oggi "non usare nient'altro che 0, 3 o 25" .
Arjan,

1
A partire almeno da High Sierra (probabilmente molto prima), le modalità 5e 7sembrano non esistere più.
Kirb,

Sembra che alcune delle informazioni qui potrebbero non essere aggiornate (0, 1, 3, 5 e 7 vs 0, 3 e 25, come menzionato nel commento di Arjan). Tuttavia, ho valutato questo a causa del alias hibernateon/offtrucco slick in .bash_profile. Bella idea!
Aaron Johnson,

0

Di solito quando chiudi il coperchio del tuo MBP, questo verrà messo in sospensione, svegliandosi abbastanza rapidamente quando riapri il coperchio. Durante il sonno, continua a consumare la batteria, anche se in piccola quantità rispetto al normale utilizzo. Quando la batteria raggiunge un certo livello basso, l'MBP passa automaticamente alla modalità di ibernazione

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.