Old:Debian: accelerare GTK con Cairo e Glitz: differenze tra le versioni

m
(→‎Configurare Gnome: installazione di xcompmgr e conf. di gnome-session-properties)
Riga 1: Riga 1:
[[immagine:Hp-compaq-nx6110.jpg|frame|right|HP Compaq nx6110]]
L' installazione dei drivers per le schede di rete Intel� PRO/Wireless 2200BG, tra le pi� diffuse e comuni per l' architettura Centrino, � abbastanza semplice in Debian GNU/Linux.
Il portatile HP Compaq NX 6110 viene certificato da HP come compatibile al 100% con GNU/Linux. HP distribuisce opzionalmente (almeno ufficialmente, io non ne ho trovati disponibili) questi portatili senza alcun sistema operativo ed ha lavorato con Ubuntu per utilizzare hardware pienamente funzionante anche con GNU/Linux.  


''Guida segnalata su [http://tuxmobil.org/hp_compaq.html TuxMobil] e [http://www.linux-on-laptops.com/hp.html Linux On Laptops]''
=Prerequisiti=
Prima di seguire quanto riportato nella guida, assicuriamoci di avere a nostra disposizioni gli headers per il nostro kernel. Se abbiamo compilato noi stessi il kernel, allora possiamo essere tranquilli, ma se stiamo usando un kernel precompilato (ad esempio quello installato durante il setup di Debian, oppure scaricato tramite APT) allora dobbiamo necessariamente scaricare il pacchetto Debian contenente gli headers.
Prendendo come esempio una installazione standard di Debian Sarge, ecco come dobbiamo procedere:
<pre>$ uname -r
2.6.8-2-386</pre>
questo significa che dobbiamo procurarci gli headers relativi a questa release del kernel:
<pre>$ apt-cache search headers 2.6.8-2-386
kernel-headers-2.6.8-2-386 - Linux kernel headers 2.6.8 on 386</pre>
A questo punto � sufficiente installare il pacchetto:
<pre># apt-get install kernel-headers-2.6.8-2-386</pre>
e il gioco � fatto.


=Guide specifiche=
=Scaricare i sorgenti del driver=
In questa guida sull' installazione di Debian sul portatile HP Compaq nx 6110 vengono menzionate guide relative a configurazioni particolari (le trovate linkate man mano). Ecco un breve indice:
Questo passo si esaurisce con l' usare APT per scaricare i drivers:
# [[Cpufreqd: Cpuscaling per Intel Pentium M]] by keltik
<pre>$ apt-cache search ipw module
# [[Debian: software suspend e ibernazione per laptops]] by keltik
bsign - Corruption & intrusion detection using embedded hashes
# [[Synaptics touchpad]] by MaXeR
ipw2100-source - source for the ipw2100 driver
# [[Intel PRO/Wireless 2200BG]] by keltik
ipw2200-source - Source for the ipw2200 driver
ipw2200-modules-2.6.8-2-386 - ipw2200 modules for Linux (kernel 2.6.8-2-386).
</pre>
In questo caso ci interessano i sorgenti dei drivers, per cui:  
<pre># apt-get install ipw2200-source</pre>
che scarica la documentazione relativa alla compilazione dei drivers, oltre a un archivio contente i sorgenti veri e propri (in /usr/src).


=Hardware=
=Compilare i drivers=
* Processore: Intel(R) Pentium(R) M processor 1.50GHz
Logghiamoci come root e spostiamoci in /usr/src
* Memoria RAM: 512Mb
<pre>$ su
* Scheda Video: Intel 915GM
Password:
* Scheda Audio: Intel AC'97 (modem)
# cd /usr/src/</pre>
* Scheda Ethernet: Broadcom BCM 4401 100 Base TX
Ora scompattiamo i sorgenti dei drivers:
* Scheda Wireless: Intel PRO/Wireless LAN 2200 BG mini PCI
<pre># tar xzvf ipw2200-source.tar.gz</pre>
A questo punto possiamo procedere in due modi.


=Output di lspci=
==Usare module-assistant==
<pre>Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor
Se intendiamo avvalerci dell' utility [[Pagina_di_manuale_di_module-assistant |module-assistant]], a questo punto non dobbiamo fare altro che digitare il comando:
to DRAM Controller (rev 03)
<pre># module-assistant a-i ipw2200</pre>
ed il gioco � fatto.
==Compilare il driver manualmente==
Se vogliamo compilare il driver manualmente, � sufficiente:
<pre>$ cd modules/ipw2200
$ fakeroot debian/rules binary-modules KSRC=/usr/src/kernel-headers-$VERSION KVERS=$VERSION
</pre>
dove $VERSION � il numero di versione del kernel che '''deve essere esattamente identico''' all' output che abbiamo ottenuto usando ''uname -r''.
Una volta compilato il driver, installiamo il driver usando '''dpkg -i nome_pacchetto_del_driver.deb'''.


VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express
=Nota per i kernels 2.6.x=
Graphics Controller (rev 03)
Prima di poter usare il nostro driver appena compilato, dobbiamo procurarci il firmware che dovr� essere caricato da hotplug. Il firmware pu� essere scaricato dal sito [http://ipw2200.sourceforge.net/firmware.php IPW2200] e deve essere quello adatto alla versione del modulo da noi compilata. Ad esempio,
<pre>$ ls /usr/src |grep deb
ipw2200-modules-2.6.8-2-386_1.0.3-1+2.6.8-16_i386.deb</pre>
ci dice che la versione del nostro modulo � la 1.0.3-1, per cui dalla pagina dei downloads di [http://ipw2200.sourceforge.net/firmware.php IPW2200] sceglieremo senza dubbio [http://ipw2200.sourceforge.net/firmware.php?fid=4 Versions v0.19-v1.0.3].
Otterremo un archivio da scompattare
<pre>$ tar xzvf ipw2200-fw-2.2.tgz</pre>


Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics
A questo punto dobbiamo semplicemente copiare i files ''ipw-2.2-*.fw'' all' interno della directory '/usr/lib/hotplug/firmware'', ricordandoci di compiere questa operazione dopo esserci loggati come utente root.
Controller (rev 03)
Nel caso il comando ''dmesg'' rilevi un errore del tipo ''Unable to load firmware'', relativo al modulo ipw2200, si deve scompattare il firmware all'interno della directory ''/lib/firmware''.
 
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
#1 (rev 03)
 
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
#2 (rev 03)
 
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
#3 (rev 03)
 
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
#4 (rev 03)
 
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI
Controller (rev 03)
 
PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
 
Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
AC'97 Audio Controller (rev 03)
 
Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem
Controller (rev 03)
 
ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
 
IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE
Controller (rev 03)
 
Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
 
CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
 
FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
 
Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)</pre>
 
=Configurazione=
 
==Il Kernel==
 
===Kernel 2.6.12 e 2.6.13===
Metto a disposizione degli interessati il file di configurazione per i kernel [[Kernel config per HP Compaq NX 6110| 2.6.12 e 2.6.13]] (dovrebbe funzionare anche con altre versioni comunque). Andate al link, copiate il testo e incollatelo in un file sul vostro PC e quindi spostatelo nella directory dove risiedono i sorgenti del kernel che volete compilare (normalmente /usr/src/linux/) rinominandolo in ''.config''.
{{Warningbox|Il kernel � configurato per fornire supporto ai filesystems ext2 e reiserFS (oltre a VFAT, NTFSrw e NCPFS). Se la vostra installazione prevede l' uso di altri filesystems, '''� necessario''' abilitarli prima di ricompilare il kernel. Altra peculiarit&agrave; da notare &egrave; la mancanza dei moduli per il PPP anche questi da abilitare se necessari.}}
 
===Kernel 2.6.16 (aggiornamento)===
&Egrave; disponibile il file di configurazione per kernel della serie [[Kernel config per HP Compaq NX 6110 2.6.16|2.6.16]] testato con successo sia con sorgenti del tree ufficiale ''vanilla'' che ''debian''. A differenza del file di configurazione precedente, i moduli per il supporto ACPI a batteria, ventole di raffreddamento, ecc... sono compilati come modulo, ma dovrebbero essere caricati automaticamente durante l' avvio del sistema.
In questo file di configurazione ho compilato staticamente il supporto grafico VESA, in questo modo &egrave; possibile abilitare risoluzioni superiori a quella standard gi&agrave; durante l' avvio del kernel. Per fare questo &egrave; sufficiente aggiungere il parametro "vga=771" (o altro) a quelli di avvio del nostro kernel.
 
==Processore, frequency scaling e ACPI==
=== Frequency Scaling===
Il kernel cos� configurato supporta le tecnologie di scaling per la frequenza della CPU. Dato che il supporto � compilato come modulo, � necessario che esso venga caricato prima di poter essere disponibile (modulo '''speedstep-centrino'''). Offre inoltre il supporto per il demone [[Cpufreqd:_Cpuscaling_per_Intel_Pentium_M|cpufreqd]]. Per installare questo demone � sufficiente:
<pre># apt-get install cpufreqd</pre>
Maggiori informazioni possono essere reperite nella mia guida: [[Cpufreqd: Cpuscaling per Intel Pentium M]].
 
===Supporto ACPI===
E' abilitato anche il supporto (modulare) per l' ACPI (battery, button, fan, thermal zone).
===Software Suspend===
E' possibile abilitare la sospensione del sistema tramite Software Suspend, e cio&egrave; salvando lo stato del sistema nella partizione di swap oppure in un file. A questo riguardo ho scritto una guida dedicata, dal titolo [[Debian: software suspend e ibernazione per laptops]].
 
La sospensione del sistema mentre � attiva una sessione del server X causa il blocco del display: al ritorno dalla sospensione lo schermo apparir� nero e dovremo necessariamente riavviare.
 
Per ovviare a questo problema dobbiamo scaricare il programma '''vbetool''' con il comando:
<pre># apt-get install vbetool</pre>
e mettere mano alla nostra configurazione di Xorg e aggiungere alcune direttive:
 
* All' interno della sezione "Device", che riguarda la scheda grafica aggiungiamo <pre>        Option          "VBERestore"            "1"</pre>in modo che la sezione sia qualcosa di simile a:<pre><nowiki>Section "Device"
        Identifier      "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
        Driver          "i810"
        BusID          "PCI:0:2:0"
        Option          "VBERestore"            "1"
EndSection</nowiki></pre>
* Alla fine del file xorg.conf creiamo questa nuova sezione:<pre><nowiki>Section "ServerFlags"
        Option          "BlankTime"    "0"
EndSection</nowiki></pre>
 
Riavviamo la sessione grafica e tutto funzioner� a dovere.
 
==Server grafico (Xfree86 e Xorg) e accelerazione 3D==
Il supporto alla scheda grafica ed all' accelerazione 3D sono compilati nel kernel di cui sopra.
Il file [[Configurazione di Xorg per HP Compaq NX 6110 | xorg.conf]] rappresenta la configurazione per Xorg e prevede l' abilitazione per il DRI (accelerazione 3D) e l' uso simultaneo del touchpad e del mouse.
Il file di configurazione � perfettamente funzionante anche per Xfree86 (� sufficiente rinominarlo).
 
Qualora non funzioni tutto a dovere seguite i due link sottostanti:
 
*[http://www.larsen-b.com/Article/231.html Guida di base all'accelerazione grafica] (guida di base e test)
*[http://www.jaxx.it/keltik/index.php/2006/06/25/xorg-e-il-direct-rendering-con-i915/#comments Qualora i test descritti dalla guida precedente fallissero, leggete qui]
 
In particolare il secondo link spiega come utilizzare pacchetti experimental che dovrebbero presto comparire nella versione unstable: quindi con il passare del tempo tender� a divenire superfluo.
 
Per la configurazione avanzata del touchpad vi rimando all' ottima guida [[Synaptics touchpad]] scritta da [[Utente:MaXeR|MaXeR]].
 
==Scheda Audio e ALSA==
La scheda audio funziona perfettamente con ALSA.
Tutto quello che dobbiamo fare consiste in:
<pre># apt-get install alsa-base alsa-utils
# alsaconf</pre>
Scegliamo la nostra scheda da quelle disponibili ed il gioco � fatto.
 
==Modem==
Il modem � uno SmartLink, supportato da GNU/Linux senza eccessivi patemi. Assicuriamoci che il modulo '''snd_intel8x0m''' venga caricato dal kernel e procediamo a scaricare il software necessario.
 
Debian mette a disposizione il pacchetto ''slmodem'', che fornisce le utilities e il demone necessari al controllo del modem. Installiamolo con il comando:
<pre># apt-get install sl-modem-daemon</pre>
 
==Scheda Ethernet Broadcom BCM 4401==
Il supporto alla scheda ethernet � fornito nel kernel. Funziona anche con le immagini del kernel 2.6.8 installate da Debian per default.
==Scheda wireless Intel PRO/Wireless LAN 2200 BG mini PCI==
Per la configurazione di questa scheda, vi rimando alla guida [[Intel_PRO/Wireless_2200BG| Intel PRO Wireless 2200BG]].
 
Per abilitare la bella luce blu che segnala il link wireless dobbiamo impostare il parametro "led" per il modulo ipw2200.
 
Operiamo come segue:
<pre># touch /etc/modprobe.d/ipw2200
# echo "options ipw2200 led=1" > /etc/modprobe.d/ipw2200</pre>
 
=Abilitare il reboot=
La configurazione standard di Grub, non permette al sistema di riavviarsi. &Egrave; quindi necessario aggiungere il paramentro ''reboot=b'' alla direttiva ''kernel'' nel nostro file menu.lst.


----
----
Autore: [[Utente:Keltik|keltik]] 07:47, Set 17, 2005 (EDT)<br />
Autore: [[Utente:Keltik|keltik]] 13:50, Set 12, 2005 (EDT)
Aggiornato: [[Utente:Keltik|keltik]] 09:19, 28 Mag 2006 (EDT)<br />
[[Categoria:Hardware]][[Categoria:Wireless]]
Aggiornato: [[Utente:Keltik|keltik]] 11:41, 14 Giu 2006 (EDT)
[[Categoria:Laptop]]
806

contributi