11Aug

Come riattivare l'ibernazione in Ubuntu 12.04

Se hai appena effettuato l'aggiornamento a Ubuntu 12.04, potresti notare un'opzione mancante nel suo menu di sistema. L'opzione Hibernate è ora nascosta per impostazione predefinita, ma puoi recuperarla se preferisci ibernare il tuo sistema.

Hibernate è disabilitato di default perché può causare problemi su alcune configurazioni di sistema.È necessario eseguire un ibernazione con un comando speciale per verificare che funzioni correttamente prima di riattivarlo.

Hibernate vs. Suspend

L'opzione Suspend è ancora disponibile nel menu di sistema di Ubuntu. Come in ibernazione, suspend salva i tuoi programmi e dati aperti, così puoi rapidamente riprendere lo sate precedente. Tuttavia, la sospensione richiede alimentazione, mentre in modalità sospensione il computer continuerà a consumare una piccola quantità di energia. Se il sistema perde potenza, ad esempio, se si scollega un computer desktop dalla presa di corrente o si svuota la batteria di un laptop, si perderà il lavoro.

Nei contras, l'ibernazione salva lo stato del sistema sul disco rigido e spegne il sistema, senza consumare energia. Quando riprendi da ibernazione, i tuoi programmi e dati aperti verranno ripristinati. Hibernate risparmia energia, ma richiede più tempo: il computer deve ripristinare i dati nella RAM, mentre la sospensione preserva i dati nella RAM.

Perché è disabilitato

Hibernate non funziona correttamente su molte configurazioni hardware con Ubuntu e altre distribuzioni Linux. Se l'ibernazione non funziona correttamente sul tuo sistema, puoi riprendere dallo stato di ibernazione per scoprire che il tuo lavoro è andato perso. Alcuni driver hardware potrebbero inoltre non funzionare correttamente con la modalità di sospensione: per esempio, l'hardware Wi-Fi o altri dispositivi potrebbero non funzionare dopo il ripristino dalla modalità di sospensione.

Per impedire ai nuovi utenti di incontrare questi bug e perdere il loro lavoro, l'ibernazione è disabilitata per impostazione predefinita.

Test Hibernate

Prima di riattivare l'ibernazione, è necessario testarlo per verificare che funzioni correttamente sul sistema. Innanzitutto, salva il tuo lavoro in tutti i programmi aperti: lo perderai se la sospensione non funziona correttamente.

Per testare l'ibernazione, avviare un terminale. Digita il terminale nel Dash e usa la scorciatoia da tastiera Ctrl-Alt-T.

Nel terminale, eseguire il seguente comando:

sudo pm-hibernate

Il sistema si spegne. Dopo aver eseguito il comando, riaccendi il sistema: se riappaiono i programmi aperti, la sospensione funziona correttamente.

Risoluzione dei problemi Hibernate

Mentre le incompatibilità hardware sono un grave problema con l'ibernazione, c'è un altro problema comune. Hibernate salva il contenuto della RAM nella partizione di swap. Pertanto, la partizione di swap deve essere grande almeno quanto la RAM.Se hai una partizione di swap da 2 GB e 4 GB di RAM, la sospensione non funzionerà correttamente.

Un modo rapido per confrontare le dimensioni della RAM e dello swap è con l'applicazione Monitor di sistema.

È possibile visualizzare la memoria e le dimensioni dello scambio nella scheda Risorse."Memoria" qui si riferisce alla tua RAM.

Se vuoi davvero usare Hibernate e la tua partizione di swap è più piccola della RAM, prova a eseguire GParted da un CD live. Puoi eseguire GParted da un live CD di Ubuntu o da un CD live GParted dedicato. Dal live CD, puoi ridimensionare le tue partizioni Ubuntu - non puoi farlo mentre sono in uso.

Riattivazione di Hibernate

È possibile eseguire il comando sudo pm-hibernate ogni volta che si desidera ibernare, ma ciò è inopportuno. Per riabilitare l'opzione di ibernazione nei menu, dovrai creare un file PolicyKit.

Puoi usare qualsiasi editor di testo per questo, ma useremo gedit in questo esempio. Eseguire il comando seguente per avviare gedit come utente root e specificare il file che si desidera creare:

gksu gedit /etc/ polkit-1 /localauthority/ 50-local.d / com.ubuntu.enable-hibernate.pkla

Incollare il seguente testo nelfile:

[Abilita ibernazione]
Identity = utente unix: *
Azione = org.freedesktop.upower.hibernate
ResultActive = yes

Salva il file di testo, quindi esci e accedi nuovamente. Sarai in grado di ibernaredal menu di sistema.