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 pmset
comando. Ho risolto il mio problema originale con la sospensione ma alcune opzioni hanno suscitato il mio interesse. In particolare, ecco la descrizione autopoweroff
dell'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 standby
modalità:
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 standby
richiede uno specifico hibernatemode
.
Concretamente, il modo in cui mi piacerebbe configurare il mio computer è che esegua uno sleep solo RAM (esattamente come hibernatemode 0
fa) 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
, standby
e standbydelay
le opzioni per raggiungere questo comportamento?