|
|
(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==
| |
| | |
| È 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]]
| |