Old:Debian: software suspend e ibernazione per laptops: differenze tra le versioni

corretta gerarchia titoli
Nessun oggetto della modifica
(corretta gerarchia titoli)
Riga 1: Riga 1:
[[Categoria:Sistema]]
[[Categoria:Sistema]]
[[Categoria:Laptop]]
[[Categoria:Laptop]]
=Introduzione=
== Introduzione ==
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.


=Prerequisiti=
== Prerequisiti ==
I prerequisiti per poter abilitare la sospensione e l'ibernazione del nostro portatile sono semplici:
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;
* i sorgenti di un kernel recente e la capacità compilarlo;
Riga 10: Riga 10:
* spazio sufficiente su disco.
* spazio sufficiente su disco.


=Software necessario=
== Software necessario ==
Dobbiamo procurarci alcuni programmi:
Dobbiamo procurarci alcuni programmi:
* hibernate (il programma a linea di comando che gestisce l'ibernazione)
* hibernate (il programma a linea di comando che gestisce l'ibernazione)
Riga 16: Riga 16:
* eventualmente i tool di gestione del risparmio energetico per il nostro Desktop Environment. In questa guida farò riferimento espressamente a Gnome Power Management (GPM), ma presumo il tutto sia facilmente adattabile ad altri programmi.
* eventualmente i tool di gestione del risparmio energetico per il nostro Desktop Environment. In questa guida farò riferimento espressamente a Gnome Power Management (GPM), ma presumo il tutto sia facilmente adattabile ad altri programmi.


==Hibernate==
=== Hibernate ===
Procediamo con l'installare hibernate. Il tutto si risolve con il classico:
Procediamo con l'installare hibernate. Il tutto si risolve con il classico:
<pre># apt-get install hibernate vlock</pre>
<pre># apt-get install hibernate vlock</pre>


==Suspend2==
=== Suspend2 ===
===Scaricare la patch===
==== 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.
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.
Ecco come procedere.
====Download====
===== Download =====
<pre>koky:~# cd /usr/src/
<pre>koky:~# cd /usr/src/
koky:/usr/src#
koky:/usr/src#
Riga 42: Riga 42:
koky:/usr/src#</pre>
koky:/usr/src#</pre>


====Decompressione====
===== Decompressione =====
<pre>koky:/usr/src# tar xvjf suspend2-2.2.5-for-2.6.16.9.tar.bz2
<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/
Riga 63: Riga 63:
koky:/usr/src#</pre>
koky:/usr/src#</pre>


===Applicare la patch===
==== Applicare la patch ====
Ora che abbiamo scaricato e decompresso la patch, dobbiamo applicarla al nostro kernel, quello che intendiamo usare o usiamo quotidianamente.
Ora che abbiamo scaricato e decompresso la patch, dobbiamo applicarla al nostro kernel, quello che intendiamo usare o usiamo quotidianamente.


Riga 85: Riga 85:
Lo script ci informa di aver applicato correttamente la patch. Ora possiamo passare a compilare il nostro kernel!
Lo script ci informa di aver applicato correttamente la patch. Ora possiamo passare a compilare il nostro kernel!


===Configurare il kernel===
==== Configurare il kernel ====
Le schermate che seguono mostrano cosa abilitare all'interno del kernel.
Le schermate che seguono mostrano cosa abilitare all'interno del kernel.


Riga 101: Riga 101:


Ora possiamo dare il via alla compilazione e attendere fiduciosi. ;-)
Ora possiamo dare il via alla compilazione e attendere fiduciosi. ;-)
===Test del kernel===
==== 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.
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.


Riga 119: Riga 119:
Se tutto è andato bene possiamo proseguire.
Se tutto è andato bene possiamo proseguire.


=Configurare il sistema=
== Configurare il sistema ==


==Scelta della modalità di sospensione==
=== Scelta della modalità di sospensione ===
La scelta della modalità di sospensione (swap o file) dipende fondamentalmente dallo spazio che abbiamo a disposizione. Se vogliamo utilizzare 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.
La scelta della modalità di sospensione (swap o file) dipende fondamentalmente dallo spazio che abbiamo a disposizione. Se vogliamo utilizzare 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===
==== 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.
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===
==== File di swap ====
Se abbiamo optato per utilizzare un file anziché una partizione dobbiamo affrontare qualche passaggio supplementare.  
Se abbiamo optato per utilizzare un file anziché una partizione dobbiamo affrontare qualche passaggio supplementare.  


====Creazione del file====
===== Creazione del file =====
Per prima cosa creiamo il file in questione:
Per prima cosa creiamo il file in questione:
<pre>koky:~# dd if=/dev/zero of=/usr/local/swap bs=1M count=1000
<pre>koky:~# dd if=/dev/zero of=/usr/local/swap bs=1M count=1000
Riga 137: Riga 137:
In questo modo abbiamo creato da zero il file <code>/usr/local/swap</code>, con dimensione di 1Gb, abbiamo creato al suo interno la struttura di swap e l'abbiamo attivato.
In questo modo abbiamo creato da zero il file <code>/usr/local/swap</code>, con dimensione di 1Gb, abbiamo creato al suo interno la struttura di swap e l'abbiamo attivato.


====Headers====
===== Headers =====
Ora dobbiamo reperire l'indirizzo degli headers che passeremo al kernel in fase di avvio:
Ora dobbiamo reperire l'indirizzo degli headers che passeremo al kernel in fase di avvio:
<pre>koky:~# cat /proc/suspend2/headerlocations
<pre>koky:~# cat /proc/suspend2/headerlocations
Riga 143: Riga 143:
Ovviamente voi otterrete un valore diverso: annotatelo!
Ovviamente voi otterrete un valore diverso: annotatelo!


==Problemi con il server X==
=== Problemi con il server X ===
La sospensione del sistema mentre è attiva una sessione del server può causare il blocco del display: al ritorno dalla sospensione lo schermo apparirà nero e dovremo necessariamente riavviare.
La sospensione del sistema mentre è attiva una sessione del server può causare il blocco del display: al ritorno dalla sospensione lo schermo apparirà nero e dovremo necessariamente riavviare.


Riga 162: Riga 162:
Riavviamo la sessione grafica e tutto funzionerà a dovere.
Riavviamo la sessione grafica e tutto funzionerà a dovere.


==Configurazione del bootloader==
=== Configurazione del bootloader ===
Ora possiamo passare alla configurazione del bootloader, in modo da passare al nostro kernel i parametri corretti per la sospensione.
Ora possiamo passare alla configurazione del bootloader, in modo da passare al nostro kernel i parametri corretti per la sospensione.
{{Warningbox|Questa procedura è riferita a GRUB e '''non''' a GRUB2}}
{{Warningbox|Questa procedura è riferita a GRUB e '''non''' a GRUB2}}
Riga 169: Riga 169:
* <pre>resume2=swap:/dev/hda3:0x4478d8</pre> nel caso di file di swap. usate il vostro!
* <pre>resume2=swap:/dev/hda3:0x4478d8</pre> nel caso di file di swap. usate il vostro!


=Permessi e gruppi=
== Permessi e gruppi ==
Affinché la sospensione e l'ibernazione siano utilizzabili dall'utente con cui generalmente accediamo al sistema, e che quindi anche le utility del nostro ambiente desktop possano farlo, è necessario aggiungere l'utente al gruppo '''powerdev'''.
Affinché la sospensione e l'ibernazione siano utilizzabili dall'utente con cui generalmente accediamo al sistema, e che quindi anche le utility del nostro ambiente desktop possano farlo, è necessario aggiungere l'utente al gruppo '''powerdev'''.


1 508

contributi