806
contributi
m (→Software Suspend: formattazione) |
m (data aggiornamento) |
||
Riga 1: | Riga 1: | ||
Questa guida tratta la configurazione delle modalit di sospensione ed ibernazione del nostro sistema operativo in esecuzione su laptop e notebook di recente generazione. | |||
=Prerequisiti= | |||
I prerequisiti per poter abilitare la sospensione e l' ibernazione del nostro portatile sono semplici: | |||
* i sorgenti di un kernel recente e la capacit compilarlo; | |||
* alcuni programmi utili | |||
* spazio sufficiente su disco | |||
=Software necessario= | |||
Dobbiamo procurarci alcuni programmi: | |||
* hibernate (il programma a linea di comando che gestisce l' ibernazione) | |||
* suspend2 (una patch per il kernel) | |||
* eventualmente i tools di gestione del risparmio energetico per il nostro Desktop Environment. In questa guida far riverimento espressamente a Gnome Power Management (GPM), ma presumo il tutto sia facilmente adattabile ad altri programmi. | |||
==Hibernate== | |||
Procediamo con l' installare hibernate. Il tutto si risolve con il classico: | |||
<pre># apt-get install hibernate vlock</pre> | |||
==Suspend2== | |||
===Scaricare la patch=== | |||
Dal sito di [http://www.suspend2.net/ Suspend2], scarichiamo la versione pi recente della patch. Al momento di scrivere questa guida il kernel pi recente il 2.6.16.19 e la patch Suspend2 la 2.2.5. | |||
Ecco come procedere. | |||
====Download==== | |||
<pre>koky:~# cd /usr/src/ | |||
koky:/usr/src# | |||
koky:/usr/src# wget http://www.suspend2.net/downloads/all/suspend2-2.2.5-for-2.6.16.9.tar.bz2 | |||
--12:40:13-- http://www.suspend2.net/downloads/all/suspend2-2.2.5-for-2.6.16.9.tar.bz2 | |||
=> `suspend2-2.2.5-for-2.6.16.9.tar.bz2' | |||
Risoluzione di www.suspend2.net in corso... 212.236.250.103 | |||
Connessione a www.suspend2.net|212.236.250.103:80... connesso. | |||
HTTP richiesta inviata, aspetto la risposta... 200 OK | |||
Lunghezza: 104,327 (102K) [application/x-bzip2] | |||
100%[====================================>] 104,327 77.44K/s | |||
12:40:17 (77.22 KB/s) - "suspend2-2.2.5-for-2.6.16.9.tar.bz2" salvato [104327/104327] | |||
koky:/usr/src#</pre> | |||
====Decompressione==== | |||
<pre>koky:/usr/src# tar xvjf suspend2-2.2.5-for-2.6.16.9.tar.bz2 | |||
suspend2-2.2.5-for-2.6.16.9/ | |||
suspend2-2.2.5-for-2.6.16.9/apply | |||
suspend2-2.2.5-for-2.6.16.9/Changelog.txt | |||
suspend2-2.2.5-for-2.6.16.9/unapply | |||
suspend2-2.2.5-for-2.6.16.9/2000-workqueue-freezing.patch | |||
suspend2-2.2.5-for-2.6.16.9/features | |||
suspend2-2.2.5-for-2.6.16.9/2020-kmod-freeze.patch | |||
suspend2-2.2.5-for-2.6.16.9/3030-reboot-handler-hook.patch | |||
suspend2-2.2.5-for-2.6.16.9/3020-cryptoapi-deflate.patch | |||
suspend2-2.2.5-for-2.6.16.9/3050-init-hooks.patch | |||
suspend2-2.2.5-for-2.6.16.9/3060-reset-kswapd-max-order-after-resume.patch | |||
suspend2-2.2.5-for-2.6.16.9/3080-dynamic-pageflags.patch | |||
suspend2-2.2.5-for-2.6.16.9/3070-clear-swapfile-bdev-in-swapoff.patch | |||
suspend2-2.2.5-for-2.6.16.9/3040-proc-acpi-sleep-activate-hook.patch | |||
suspend2-2.2.5-for-2.6.16.9/2010-suspend2-freezer-upgrade.patch | |||
suspend2-2.2.5-for-2.6.16.9/3000-crypto-api-lzf-support.patch | |||
suspend2-2.2.5-for-2.6.16.9/9900-Suspend2.patch | |||
koky:/usr/src#</pre> | |||
===Applicare la patch=== | |||
Ora che abbiamo scaricato e decompresso la patch, dobbiamo applicarla al nostro kernel, quello che intendiamo usare o usiamo quotidianamente. | |||
Presumendo che la versione corrente del kernel sia linkata alla directory '''/usr/src/linux''' procederemo come segue: | |||
<pre>koky:/usr/src# cd linux | |||
koky:/usr/src/linux# ../suspend2-2.2.5-for-2.6.16.9/apply | |||
Applying 2000-workqueue-freezing.patch ... | |||
Applying 2010-suspend2-freezer-upgrade.patch ... | |||
Applying 2020-kmod-freeze.patch ... | |||
Applying 3000-crypto-api-lzf-support.patch ... | |||
Applying 3020-cryptoapi-deflate.patch ... | |||
Applying 3030-reboot-handler-hook.patch ... | |||
Applying 3040-proc-acpi-sleep-activate-hook.patch ... | |||
Applying 3050-init-hooks.patch ... | |||
Applying 3060-reset-kswapd-max-order-after-resume.patch ... | |||
Applying 3070-clear-swapfile-bdev-in-swapoff.patch ... | |||
Applying 3080-dynamic-pageflags.patch ... | |||
Applying 9900-Suspend2.patch ... | |||
All happy! | |||
koky:/usr/src/linux#</pre> | |||
Lo script ci informa di aver applicato correttamente la patch. Ora possiamo passare a compilare il nostro kernel! | |||
===Configurare il 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]] | |||
* 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]] | |||
* 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 ;-) | |||
===Configurazione del bootloader=== | |||
=Configurare il sistema= |
contributi