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?