Max(IT) wrote:Ho portato esempi CONCRETI che dimostrano che, senza programmi di terze parti, l' unico modo di sospensione ottenibile dall' utente su di un Mac è lo sleep, ...
Mi dispiace contraddirti ma non è così.
Ma prima facciamo un po' di chiarezza così che questo post possa essere utile a tutti.
Premessa (come già detto da voi):
Il safesleep è la modalità che copia, in caso di sleep/stop o hibernate, il contenuto della RAM sull'hard disk. Mi pare sia stato introdotto nel 2005.
Nel momento in cui chiudiamo lo schermo (lid) il mac copia i dati della RAM sull'hard disk e questo processo termina non appena vediamo la luce sulla parte anteriore lampeggiare lentamente.
Detto questo, ci sono 5 modalità di sleep/stop o hibernate per il mac, e ovviamente i seguenti 2 stati.
On - Il mac è acceso e in attività
Off - Il mac è spento (non c'è alcun consumo di batteria se non la normale decadenza che rientra nel concetto stesso di batteria)
e poi le 5 modalità:
0 - sleep/stop mode senza safesleep
1 - hibernate mode con safesleep
3 - sleep/stop con safesleep che diventa hibernate se la batteria sta esaurendosi
5 - come il punto 1 ma utilizza la memoria virtuale sicura (leggi dopo)
7 - come al punto 3 ma utilizza la memoria virtuale sicura (leggi dopo)
la "memoria virtuale sicura" si può attivare/disattivare in "Preferenze di Sistema" -> "Sicurezza" (necessità di riavvio) e rende indecifrabile il file "sleepimage" presente sull'hard disk.
Tuttavia nonostante io avessi l'opzione abilitata, il mio macbook insiste nel dire che il mio "sleep mode" è quello della modalità al punto 3.
Detto questo, come si fa a capire quale modalità è attualmente attiva?
Semplice! Aprite il terminale e digitate:
pmset -g | grep hibernate
e come faccio ad abilitare le altre opzioni di sleep?
sempre da terminale:
sudo pmset -a hibernatemode [modalità desiderata]
quindi ad esempio:
sudo pmset -a hibernatemode 1
oppure
sudo pmset -a hibernatemode 5
per attivare la modalità di ibernazione senza l'ausilio di alcun programma di terze parti.
Qualora invece voleste attivare la modalità di risveglio super veloce che non usa il safesleep (io non lo consiglierei):
sudo pmset -a hibernatemode 0
e poi ovviamente vi conviene eliminare i dati del safesleep dall'hard disk (che saranno a quel punto inutili) facendo sempre da terminale:
sudo rm /var/vm/sleepimage
Risparmierete spazio uguale alla dimensione della vostra RAM (nel mio caso 2GB).
Per tornare alla normalità (sleep con safesleep):
sudo pmset -a hibernatemode 3
oppure
sudo pmset -a hibernatemode 7
Da qualche parte (non ricordo dove) ho letto una utile funzione che permette di attivare/disattivare facilmente la funzione di hibernate da terminale senza dover ricordare i comandi precisi *nix:
1. Aprite Terminale
2. digitate
pico ~/.hibernate_profile
3. Scrivete e salvate il file:
[INDENT]
alias hibernateOn="sudo pmset -a hibernatemode 1"
alias hibernateOff="sudo pmset -a hibernatemode 3"[/INDENT]
4. d'ora in poi basterà entrare in terminale e digitare hibernateOn o hibernateOff per attivare o disattivare la funzione di ibernazione.
Io non ho mai usato questa "scorciatoia" tuttavia dato che ho sempre usato il widget "
Deep Sleep".
Inutile dire che la funzione di ibernazione permette di avere il migliore compromesso tra "tempo di risveglio" e "consumo della batteria" (come ad esempio nel caso il quale siate su un volo intercontinentale e vi chiedono di spegnere il macbook per la durata del decollo e volete a tutti i costi salvare fino all'ultima goccia di carica per le ore successive).
Ora ho anche io delle domande ma le faccio nel post successivo così da non minare la chiarezza (spero) di questo post.
Scusate se sono stato prolisso.
Hope this helps.
Cheers
alanzed