Balubeto

Iscritto il 24 mag 2006
m
nessun oggetto della modifica
(Mia prresentazione)
mNessun oggetto della modifica
Riga 1: Riga 1:
[[Categoria:Sistema]]
Questa guida tratta la configurazione delle modalit� di sospensione ed ibernazione del nostro sistema operativo in esecuzione su laptop e notebook di recente generazione.
Questa guida tratta la configurazione delle modalit� di sospensione ed ibernazione del nostro sistema operativo in esecuzione su laptop e notebook di recente generazione.


Riga 85: Riga 86:
Le schermate che seguono mostrano cosa abilitare all' interno del kernel.
Le schermate che seguono mostrano cosa abilitare all' interno del kernel.


* Attraverso il menu "Suspend2" possiamo accedere alle varie sezioni utili:
[[image:Menuconfig-01.png]]
[[image:Menuconfig-01.png]]


* La sezione "Image Storage" permette di specificare il writer da utilizzare. Il writer permette di salvare lo stato del sistema all' interno della partizione di scambio (swap) oppure all' interno di un qualsiasi file del file system. La prima opzione senz'altro pi rapida, mentre la seconda indicata nel caso la partizione di swap sia di dimensioni insufficienti (per la sospensione di un sistema con ambiente grafico direi che il minimo indispensabile di circa 700/800Mb). All' interno di "Default resume device name" indichiamo la partizione di swap che vogliamo utilizzare.
[[image:Menuconfig-02.png]]
[[image:Menuconfig-02.png]]


===Configurazione del bootloader===
* Abbiamo bisogno di abilitare la crittografia LZF. Dalla sezione "CryptoAPI" (vedi screenshot)
[[image:Menuconfig-03.png]]
 
* Selezioniamo la libreria '''LZF'''
[[image:Menuconfig-04.png]]
 
Ora possiamo dare il via alla compilazione e attendere fiduciosi ;-)
===Test del kernel===
Installiamo nel solito modo il nuovo kernel e riavviamo la macchina senza ulteriori configurazioni: quel che ci preme ora consiste nel verificare che Suspend2 sia stato correttamente compilato prima di procedere oltre.
 
Riavviamo il sistema: durante l' avvio dovremmo vedere alcuni messaggi riguardanti Suspend2. Possiamo anche utilizzare '''dmesg''' per controllare con pi� calma.
 
Quello che dovremmo leggere a video grossomodo �:
<pre>koky:~# dmesg |grep Suspend
Suspend2 Core.
Suspend2 Compression Driver loading.
Suspend2 Encryption Driver loading.
Suspend2 Swap Writer loading.
Suspend2 FileWriter loading.
Suspend2 2.2.5: Swapwriter: Signature found.
Suspend2 2.2.5: Resuming enabled.
koky:~#</pre>
 
Se tutto � andato bene possiamo proseguire.
 
=Configurare il sistema=
=Configurare il sistema=
==Scelta della modalit di sospensione==
La scelta della modalit di sospensione (swap o file) dipende fondamentalmente dallo spazio che abbiamo a disposizione. Se vogliamo utlizzare la partizione di swap come area di memorizzazione, sarebbe opportuno che questa avesse di circa 1Gb. Suspend2 cerca comunque di liberare quanta pi memoria possibile prima di sospendere il sistema. Nel mio caso specifico, avendo una partizione di swap di circa 300Mb ho scelto forzatamente l' utilizzo di un file di scambio. Ora vedremo entrambe le configurazioni.
===Partizione di swap===
Nel caso in cui abbiamo scelto di usare una partizione di swap, sufficiente che annotiamo il nome della partizione e proseguiamo oltre.
===File di swap===
Se abbiamo optato per utilizzare un file anzich una partizione dobbiamo affrontare qualche passaggio supplementare.
====Creazione del file====
Per prima cosa creiamo il file in questione:
<pre>koky:~# dd if=/dev/zero of=/usr/local/swap bs=1M count=1000
koky:~# mkswap /usr/local/swap
koky:~# swapon /usr/local/swap</pre>
In questo modo abbiamo creato da zero il file /usr/local/swap, con dimensione di 1Gb, abbiamo creato al suo interno la struttura di swap e l' abbiamo attivato.
====Headers====
Ora dobbiamo reperire l' indirizzo degli headers che passeremo al kernel in fase di avvio:
<pre>koky:~# cat /proc/suspend2/headerlocations
For swapfile `/usr/local/swap              `, use resume2=swap:/dev/hda3:0x2da2b4@4096</pre>
Ovviamente voi otterrete un valore diverso: annotatelo!
==Configurazione del bootloader==
Ora possiamo passare alla configurazione del bootloader, in modo da passare al nostro kernel i parametri corretti per la sospensione.
La sintassi corretta prevede che alla direttiva '''kernel''' di menu.lst di Grub venga aggiunta una tra le due opzioni seguenti:
* <pre>resume2=swap:/dev/hda4</pre> nel caso di partizione di swap. usate la vostra!
* <pre>resume2=swap:/dev/hda3:0x4478d8</pre> nel caso di file di swap. usate il vostro!
=Permessi e gruppi=
Affinch la sospensione e l' ibernazione siano utilizzabili dall' utente con cui generalmente accediamo al sistema, e che quindi anche le utilities del nostro ambiente desktop possano parlo, necessario aggiungere l' utente al gruppo '''powerdev'''.
E' sufficiente questo comando:
<pre>koky:~# adduser nome_utente powerdev</pre>
Happy suspending! ;-)
----
Autore :[[Utente:Keltik|keltik]] 08:56, 13 Giu 2006 (EDT)
93

contributi