Difference between revisions of "TuxOnIce (Italiano)"

From ArchWiki
Jump to: navigation, search
(Created page with 'Questa è una guida veloce all'installazione di [http://www.tuxonice.net TuxOnIce] (conosciuto anche come suspend2), un framework avanzato per la sospensione/ibernazione, che sup…')
 
Line 1: Line 1:
 +
[[Category:Power management (Italiano)]]
 +
[[Category:Laptops (Italiano)]]
 +
[[Category:HOWTOs (Italiano)]]
 
Questa è una guida veloce all'installazione di [http://www.tuxonice.net TuxOnIce] (conosciuto anche come suspend2), un framework avanzato per la sospensione/ibernazione, che supporta l'ibernazione in una partizione swap o in un normale file con una compressione veloce LZO. Visita il sito di TuxOnIce per una lista completa delle [http://www.tuxonice.net/features caratteristiche].
 
Questa è una guida veloce all'installazione di [http://www.tuxonice.net TuxOnIce] (conosciuto anche come suspend2), un framework avanzato per la sospensione/ibernazione, che supporta l'ibernazione in una partizione swap o in un normale file con una compressione veloce LZO. Visita il sito di TuxOnIce per una lista completa delle [http://www.tuxonice.net/features caratteristiche].
  

Revision as of 14:13, 28 December 2009

Questa è una guida veloce all'installazione di TuxOnIce (conosciuto anche come suspend2), un framework avanzato per la sospensione/ibernazione, che supporta l'ibernazione in una partizione swap o in un normale file con una compressione veloce LZO. Visita il sito di TuxOnIce per una lista completa delle caratteristiche.

Preparazione del kernel

TuxOnIce consiste in una patch del kernel, più un'interfaccia utente aggiuntiva. Solo la patch è necessaria, l'interfaccia utente fornisce un'interfaccia testuale o grafica durante il ciclo di sospensione/ibernazione. Puoi usare il pacchetto kernel26-ice presente in AUR. Questo automatizza la procedura di patch, compilazione ed installazione del kernel, e la generazione della initramfs con un hook adeguato. Se usi Yaourt la procedura è molto semplice:

# yaourt -S kernel26-ice

Puoi anche costruire il pacchetto manualmente, guarda Installare pacchetti da AUR per ulteriori informazioni. Altrimenti, devi applicare la patch al tuo kernel, configurarlo e compilarlo. Visita Compilation From Source e Kernel Compilation with ABS per istruzioni.

In seguito, installa il pacchetto hibernate-script dal repository Extra che useremo per richiamare TuxOnIce. Hibernate-script è lo script di default sviluppato dal Team di TuxOnIce.

# pacman -S hibernate-script

I file di configurazione per hibernate-script si trovano in /etc/hibernate.

Configurazione del Boot Manager

Prima che tu possa usare la funzione di sospensione, devi aggiungere il parametro "resume" ai parametri che passi al kernel nel file di configurazione del tuo boot manager. Questo punterà alla partizione di swap o al file di ibernazione.

Suspend To Swap Partition (Ibernazione in una partizione di Swap)

Se la tua partizione di swap è per esempio /dev/sda3, devi aggiungere "resume=swap:/dev/sda3" come parametro del kernel nel tuo Template:Filename o Template:Filename. Per esempio

title Arch Linux Ice
kernel /boot/vmlinuz26-ice root=/dev/sda2 ro resume=swap:/dev/sda3
initrd /boot/kernel26-ice.img

Quindi decommenta e configura il metodo swap in Template:Filename

SuspendDevice swap:/dev/sda3

Suspend To File (Ibernazione in un file)

Per il File Allocator, devi preparare un file per l'ibernazione. Prima configura Template:Filename, decommenta l'opzione "FilewriterLocation":

FilewriterLocation /suspend_file 1000

1000 è la quantità di spazio su disco riservata per il file d'ibernazione, in questo caso 1000 MegaBytes. Normalmente una quantità intorno al 50% - 75% della quantità totale di RAM è sufficiente. In seguito, esegui il seguente comando per creare il file di ibernazione.

# hibernate --no-suspend

Dai uno sguardo a /sys/power/tuxonice/resume per vedere cosa passi al tuo kernel. Dovresti leggere qualcosa come "file:/dev/sda2:0x10011f". In questo caso aggiungi "resume=file:/dev/sda2:0x10011f" ai tuoi parametri del kernel in Template:Filename o Template:Filename.

Rigenerazione Initramfs

Note: Il resuming non funziona con mkinitcpio 0.5.25 (o 0.5.26) per un bug in Template:Filename. Effettua il downgrade alla versione 0.5.24 o sostituisci la 6^ linea del file Template:Filename con
resumedevice=${resume#*:}
resumedevice=${resumedevice%:*}
if [-n "${resumedevice}" ] && poll_device "${resumedevice}" ${rootdelay}; then

Se usi l'initramfs, hai bisogno di aggiungere l'hook resume nell'array HOOKS nel file di configurazione di mkinitcpio. In più, se vuoi se vuoi velocizzare il processo usando la compressione LZO, aggiungi il modulo lzo nell'array MODULES sempre nel file Template:Filename:

MODULES="lzo"
HOOKS="base udev autodetect pata scsi sata resume filesystems"

Rigenera quindi l'initramfs:

# mkinitcpio -p kernel26-ice

Sospensione e Resuming

Con gli hibernate-script, il tuo metodo di ibernazione preferito può essere configurato nel file Template:Filename. Se elenchi diversi metodi, il primo sarà quello utilizzato. Nota che hibernate può essere anche usato con Suspend To Ram o vanilla swsusp, ma questo non è parte della guida. Per TuxOnIce usa.

TryMethod suspend2.conf

Le opzioni specifiche per TuxOnIce sono nel file Template:Filename. Assicurati che le seguenti linee non siano commentate e adeguatamente configurate.

UseSuspend2 yes
Compressor lzo

Ci sono altre opzioni aggiuntive e trucchi che possono essere impostati in Template:Filename e Template:Filename, informazioni più dettagliate possono essere trovate sul sito ufficiale di TuxOnIce o nella pagina Suspend To Disk di questa wiki.

Adesso prova l'ibernazione di TuxOnIce con questo comando:

# hibernate -F /etc/hibernate/suspend2.conf

Puoi uscire dal ciclo di sospensione premendo il pulsante Esc. Se premi Shift + R, forzerai il sistema a riavviarsi dopo l'ibernazione. Se tutto è andato bene, dovresti essere in grado di effettuare il resuming usando la stessa voce del menù di Grub che usi normalmente per avviare il sistema. Se imposti questa opzione come default, effettuerai sempre il resuming se un file di ibernazione è disponibile su disco o sulla swap.

Warning: Non usare mai un kernel differente per effettuare il resume da quello che hai usato per l'ibernazione! Se pacman aggiorna il tuo kernel, non ibernare prima che tu abbia riavviato la macchina e avviato il nuovo kernel.

E' bene testare la sospensione/ibernazione prima da terminale, e dopo esserti assicurato che funziona, provarla da X. Puoi rendere questa pratica più sicura aggiungendo il demone hibernate-cleanup nel tuo array DAEMONS in Template:Filename. Questo script si assicura che qualsiasi vecchia immagine per il resume sia cancellata della tua partizione di swap durante l'avvio. Questo dovrebbe rendere più sicuro il tuo sistema anche nel caso che tu scelga il kernel sbagliato dal menù di Grub. Il demone hibernate-cleanup è incluso nel pacchetto hibernate-script.

Usare UserUI - Un'Interfaccia Utente per TuxOnIce (Opzionale)

In aggiunta, puoi usare un'interfaccia utente testuale o grafica (fbsplash) con una barra di avanzamento. Per fare questo, installa il pacchetto tuxonice-userui da AUR. Questo pacchetto dipende dalla libreria statica freetype2, fornita dal pacchetto freetype2-static (si trova anche questo in AUR). Nel file Template:Filename, imposta l'interfaccia utente desiderata:

ProcSetting user_interface/program /usr/sbin/tuxoniceui_text  #Interfaccia Testuale

o

ProcSetting user_interface/program /usr/sbin/tuxoniceui_fbsplash  #Interfaccia Grafica con fbsplash

L'interfaccia con fbsplash necessita di un tema fbsplash che si trova in Template:Filename.

L'interfaccia testuale va bene per effettuare il debug di TuxOnIce, visto che visualizza alcuni messaggi a video. Non vedrete nessuna interfaccia per i primi secondi del processo del processo di resuming, a meno che di aggiungiere l'hook userui al file Template:Filename (prima dell'hook resume) e rigenerare l'initramfs.

Per verificare se la userui funziona, da terminale eseguite:

# tuxoniceui_test --test

Per l'interfaccia grafica eseguite:

# tuxoniceui_fbsplash --test

Riferimenti

  • Il sito di TuxOnIce e la sua wiki sono un ottima fonte di informazioni.
  • Altre informazioni generali sulla sospensione/ibernazione con gli hibernate-script si possono trovare nella pagina Suspend to Disk di questa wiki. Questa tratta argomenti avanzati come problemi con certe configurazioni hardware.
  • Un'altra buona fonte di informazioni è la wiki di Gentoo.