Old:Guida all'installazione di Debian su Fujitsu-Siemens Amilo l6825: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
 
(9 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
[[Immagine:174518070_346f29043a_o.jpg|thumb|Screenshot di Gnome #2]]
{{Old}}
Questo portatile purtroppo viene venduto solo con sistema operativo Microsoft, e l'assistenza si lamenta se portate il pc a riparare con un sistema operativo differente (almeno questo è quanto è successo a me). Ma se proprio non volete rinunciare ad installare il pinguino su questo pc, ecco una guida che spero possa aiutarvi nell'installazione di Debian GNU/Linux.


Questa guida spiega come abilitare Cairo e GLitz in Debian Etch (testing) in modo da accelerare notevolmente le prestazioni delle librerie GTK e dell'ambiente Gnome. È basata sulla ottima documentazione scritta da [http://pollycoke.wordpress.com felipe] e intitolata: [http://pollycoke.wordpress.com/2006/05/20/gtk-velocissime-con-clearlooks-cairo-glitz/ GTK velocissime con Clearlooks + Cairo + Glitz!].
=Hardware=
* Processore: Intel Celeron 2,8 Ghz
* Memoria RAM: 512 MB ddr
* Scheda Video: Intel Corporation 82845G/GL 64 MB di ram condivisa
* Scheda Audio: Intel AC'97 (modem)
* Scheda Ethernet: National Semiconductor Corporation DP83815
* Controller USB: 5 porte usb 2.0
* Porta Firewire
* Porta PCMCIA


Essendo necessaria l' installazione di pacchetti provenienti dal tree ''experimental'', potrebbe essere utile configurare la vostra Debian-box per l' utilizzo di repositories misti. A questo scopo vi consiglio la lettura di [[APT uso avanzato: mixare releases diverse]].
=Output di lspci=
<pre>00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 82)
00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 02)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 02)
01:03.0 CardBus bridge: O2 Micro, Inc. OZ601/6912/711E0 CardBus/SmartCardBus Controller
01:0a.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
01:0c.0 Ethernet controller: National Semiconductor Corporation DP83815 (MacPhyter) Ethernet Controller</pre>


Il software utilizzato � altamente sperimentale, per cui ne sconsiglio l' utilizzo ai deboli di cuore.
=Cpuinfo=
<pre>
christian@king-of-the-universe: [~]$ cat /proc/cpuinfo
processor      : 0
vendor_id      : GenuineIntel
cpu family      : 15
model          : 2
model name      : Intel(R) Celeron(R) CPU 2.80GHz
stepping        : 9
cpu MHz        : 2801.216
cache size      : 128 KB
fdiv_bug        : no
hlt_bug        : no
f00f_bug        : no
coma_bug        : no
fpu            : yes
fpu_exception  : yes
cpuid level    : 2
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips        : 5603.66


Non mi resta che augurarvi buona lettura & happy debian!
</pre>
 
=Prerequisiti=
 
==Repositories==
 
Dato che dovremo utilizzare alcuni pacchetti sorgenti ed altri provenienti da experimental, � necessario aggiungere (se non presenti) i seguenti repositories al nostro file '''/etc/apt/sources.list''':
 
<pre>deb-src http://debian.fastweb.it/debian/ testing main non-free contrib
deb http://debian.fastweb.it/debian/ ../project/experimental main contrib non-free</pre>
 
Una volta inseriti i repositories, aggiorniamo il database dei pacchetti:
 
<pre># apt-get update</pre>
 
==Strumenti CVS==
 
Utilizzeremo codice proveniente dall' archivio di sviluppo del tema GTK Clearlooks, per cui abbiamo bisogno dei relativi strumenti. Installiamoli:
 
<pre># apt-get install cvs</pre>
 
==Checkinstall==
 
Un altro strumento utile al momento di installare programmi compilati da codice sorgente � checkinstall. Installiamolo:
 
<pre># apt-get install checkinstall</pre>
 
==Libtool==
 
&Egrave; necessario anche installare '''libtool''':


<pre># apt-get install libtool</pre>
=Kernel=
Da quando ho installato Debian GNU/Linux ho sempre ricompilato il kernel. Dopo due anni di utilizzo della distribuzione e di varie ricompilazioni, sono riuscito ad ottimizzare il mio kernel, abilitando lo scaling della cpu e i vari sensori di temperatura della cpu.


=Ricompilare Cairo=
==Note per la configurazione del Kernel==
Consiglio una visita al sito http://kmuto.jp/debian/hcl/index.cgi in cui inserendo l'output di lspci -n ci fornisce tutti i moduli che dobbiamo abilitare nel kernel per far funzionare la nostra macchina.


Le librerie Cairo fornite da Debian non sono compilate per supportare Glitz. Dobbiamo quindi ricompilarle abilitandolo.
==Scaling della CPU e powernowd==
 
La cpu del portatile prevede molta scalabilità, facendo così diminuire i consumi quando utilizzo la batteria.
Per prima cosa creiamo una cartella di lavoro:
<pre>
 
christian@king-of-the-universe: [~]$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
<pre>$ mkdir src</pre>
350000 700000 1050000 1400000 1750000 2100000 2450000 2800000
 
Ora scarichiamo il pacchetto sorgente delle librerie e le relative dipendenze:
 
<pre>$ apt-get source libcairo2
# sudo apt-get build-dep libcairo2</pre>
 
Ora abilitiamo il supporto a Glitz editando il file '''rules''' all' interno di ''libcairo-1.0.0/debian''. Dobbiamo andare alla sezione '''DEB_CONFIGURE_USER_FLAGS= \''' del file e modificare la direttiva ''--disable-glitz'' in ''--enable-glitz''.
 
Fatto questo passiamo alla compilazione vera e propria del pacchetto, che pu� essere fatta in vari modo.
* primo metodo ''(lanciato all' interno di ~/src/libcairo-1.0.0 )'': <pre># debian/rules binary</pre>  
* secondo metodo ''(lanciato all' interno di ~/src)'': <pre># apt-get source libcairo2 --compile</pre>
 
Quale che sia il metodo da noi scelto, ci ritroveremo con 3 pacchetti debian pronti per essere installati. Si tratta dei pacchetti: libcairo2_1.0.0-3_i386.deb, libcairo2-dev_1.0.0-3_i386.deb, libcairo2-doc_1.0.0-3_all.deb che possiamo tranquillamente installare con il comando:
 
<pre># dpkg -i *.deb</pre>
 
==Compilare Clearlooks==
 
Ora che abbiamo preparato Cairo con il supporto Glitz, possiamo procedere alla compilazione dell' engine GTK ClearLooks. Questo engine ci permetter� di rendere estremamente veloci le nostre applicazioni basate su GTK, compreso il desktop environment Gnome. Utilizzeremo la versione cvs dell' engine.
 
===Aggiornare GTK===
 
Per compilare clearlooks avremo bisogno delle librerie di sviluppo GTK+. Le versioni presenti in testing e unstable non sono abbastanza recenti, per cui dovremo installare la versione experimental:
 
<pre>apt-get install -t experimental libgtk2.0-dev</pre>
 
===Scaricare i sorgenti===
 
Scarichiamo i sorgenti di clearlooks tramite cvs:
 
<pre>$ export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
[INVIO]
$ cvs login
[INVIO]
$ cvs -z3 checkout gtk-engines
[INVIO]</pre>
 
Ora rinominiamo la directory appena creata da ''clearlooks-cairo'' a ''clearlooks-cairo-0.1'', spostiamoci nella directory appena rinominata e compiliamo l' engine nel modo seguente:
 
<pre>./autogen.sh --prefix=/usr --enable-animation
make
</pre>
</pre>
 
Questi sono gli step in cui la cpu riesce a lavorare, da 2,8 GHz fino a 350 Mhz. Questa scalabilità sono riuscito ad ottenerla con i kernel fino alla versione 2.6.15.*, dal 2.6.16 la CPU ha solo tre step di scalabilità, da 2,8 GHz a 2,1 GHz. Presumo sia un bug dei nuovi kernel.  
Prima di passare alla disinstallazione vera e propria potrebbe essere necessario rimuovere (se presente) il pacchetto '''automake1.9''':
Per abilitare lo scaling della CPU portatevi in Power Management Options --> CPU Frequency Scaling
 
<pre># apt-get remove automake1.9</pre>
 
oppure semplicemente installare '''automake1.7''':
 
<pre># apt-get install automake1.7</pre>
 
Ora possiamo installare l' engine usando il comando (da lanciare nella directory da cui abbiamo lanciato il make):
 
<pre># checkinstall</pre>
Dovremo rispondere ad un paio di banali domande poste da checkinstall, dopodich� il pacchetto sar� installato e pronto per essere utilizzato attraverso il theme manager di Gnome.
 
==Avvertenze==
 
Quando selezioniamo l' engine ''clearlooks-cairo'' nel theme manager di Gnome, quest'ultimo potrebbe andare in blocco.
 
Nessuna paura: attendiamo il freeze e quindi riavviamo il server X con la combinazione di tasti: CTRL+ALT+BACKSPACE. Quando rientrieremo in Gnome potremo constatare la velocit� del nuovo engine.
 
=Configurare Xorg=
 
Passiamo adesso a configurare Xorg in modo da rendere il nostro Desktop '''davvero''' accattivante.
 
Apriamo il file '''/etc/X11/xorg.conf''' come utente root e creiamo questa nuova sezione (anche al termine del file):
 
<pre>Section "Extensions"
        Option "Composite" "Enable"
        Option "RENDER" "Enable"
EndSection</pre>
 
=Configurare Gnome=
 
A questo punto scarichiamo il tema [http://www.gnome-look.org/content/show.php?content=28351 Compocity] di [http://pollycoke.wordpress.com felipe] e installiamolo.
 
Visto cos� non � molto bello, ma ora vedremo come renderlo davvero magnifico. Quello che ci serve � il programma '''xcompmgr'''.
 
Aggiorniamo il database dei pacchetti e installiamo il programma con:
 
<pre># apt-get update
# apt-get install xcompmgr</pre>
 
Ora dobbiamo fare in modo che il programma (con i relativi parametri) venga eseguito ad ogni sessione di Gnome. Per fare questo lanciamo il gestore delle sessioni:
 
<pre>$ gnome-session-properties</pre>
 
selezioniamo il menu "Programmi d'avvio" e quindi premiamo il pulsante "Aggiungi"
 
[[Immagine:Screen.jpg|thumb|Screenshot di Gnome #2]]
 
Come programma da avviare digitiamo '''xcompmgr -cf''' (le opzioni sono moltissime, vi rimando alla pagina man di xcompmgr) e nella casella ''ordine'' impostiamo il valore '''10''' quindi salviamo e usciamo.
 
Ora riavviamo il server X con la combinazione di tasti CTRL+ALT+BACKSPACE e quando ci loggheremo nuovamente, potremo goderci tutta la potenza dei nuovi standards di FreeDesktop.
 
=Impedire l' aggiornamento automatico dei pacchetti=
 
Dato che le librerie Cairo standard di Debian non sono compilate con supporto a Glitz, ogni qual volta effettueremo un upgrade del sistema che prevede l' aggiornamento di queste librerie esse sovrascriveranno quelle da noi ricompilate. In questo modo perderemo ben presto i vantaggi dati dalla ricompilazione. Stesso discorso per il pacchetto '''gtk-engines'''.
 
La maniera migliore per evitare questo problema consiste nell' istruire APT affinch� non aggiorni automaticamente i pacchetti interessati, lasciando a noi la libert� di scaricare i sorgenti aggiornati e provvedere alla ricompilazione manuale. Questo procedimento tecnicamente si chiama '''holding''' di un pacchetto e viene spiegato nella mia guida [[Impedire l' aggiornamento di un pacchetto]].
----
Autore: [[Utente:Keltik|keltik]] 10:38, Nov 8, 2005 (EST)<br />
Revisione: [[Utente:Keltik|keltik]] 03:53, 12 Lug 2006 (EDT)
 
[[Categoria:Sistema]]

Versione attuale delle 16:09, 30 nov 2019

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.


Questo portatile purtroppo viene venduto solo con sistema operativo Microsoft, e l'assistenza si lamenta se portate il pc a riparare con un sistema operativo differente (almeno questo è quanto è successo a me). Ma se proprio non volete rinunciare ad installare il pinguino su questo pc, ecco una guida che spero possa aiutarvi nell'installazione di Debian GNU/Linux.

Hardware

  • Processore: Intel Celeron 2,8 Ghz
  • Memoria RAM: 512 MB ddr
  • Scheda Video: Intel Corporation 82845G/GL 64 MB di ram condivisa
  • Scheda Audio: Intel AC'97 (modem)
  • Scheda Ethernet: National Semiconductor Corporation DP83815
  • Controller USB: 5 porte usb 2.0
  • Porta Firewire
  • Porta PCMCIA

Output di lspci

00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 82)
00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 02)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 02)
01:03.0 CardBus bridge: O2 Micro, Inc. OZ601/6912/711E0 CardBus/SmartCardBus Controller
01:0a.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
01:0c.0 Ethernet controller: National Semiconductor Corporation DP83815 (MacPhyter) Ethernet Controller

Cpuinfo

christian@king-of-the-universe: [~]$ cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Celeron(R) CPU 2.80GHz
stepping        : 9
cpu MHz         : 2801.216
cache size      : 128 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips        : 5603.66

Kernel

Da quando ho installato Debian GNU/Linux ho sempre ricompilato il kernel. Dopo due anni di utilizzo della distribuzione e di varie ricompilazioni, sono riuscito ad ottimizzare il mio kernel, abilitando lo scaling della cpu e i vari sensori di temperatura della cpu.

Note per la configurazione del Kernel

Consiglio una visita al sito http://kmuto.jp/debian/hcl/index.cgi in cui inserendo l'output di lspci -n ci fornisce tutti i moduli che dobbiamo abilitare nel kernel per far funzionare la nostra macchina.

Scaling della CPU e powernowd

La cpu del portatile prevede molta scalabilità, facendo così diminuire i consumi quando utilizzo la batteria.

christian@king-of-the-universe: [~]$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
350000 700000 1050000 1400000 1750000 2100000 2450000 2800000

Questi sono gli step in cui la cpu riesce a lavorare, da 2,8 GHz fino a 350 Mhz. Questa scalabilità sono riuscito ad ottenerla con i kernel fino alla versione 2.6.15.*, dal 2.6.16 la CPU ha solo tre step di scalabilità, da 2,8 GHz a 2,1 GHz. Presumo sia un bug dei nuovi kernel. Per abilitare lo scaling della CPU portatevi in Power Management Options --> CPU Frequency Scaling