Museo dei ricordi Debian: differenze tra le versioni

Inserito archivio delle vecchie release
(Inserito archivio delle vecchie release)
Riga 1: Riga 1:
Questa guida rappresenta la mia configurazione di Debian su un portatile HP Compaq nx6325. Suggerimenti e miglioramenti sono bene accetti. L'ultima modifica risale al 24 ottobre 2007.
In questa guida vedremo come installare Enlightenment 17 compilando direttamente la versione CVS. E' stata personalmente testata su Debian Lenny. Il sito ufficiale del progetto mette a disposizione i repository per Debian e Ubuntu, ma ho avuto notevoli problemi nell� utilizzarli vuoi per i links interrotti, che per alcuni problemi relativi alle dipendenze stesse.


== Guide HP ==
=Preparazione del sistema=
Preoccupiamoci come prima cosa di scaricare tutte le librerie e i programmi di cui avremo bisogno nel proseguo della guida.
<pre># apt-get install build-essential cvs libtool libltdl3-dev automake1.9 autotools-dev libpopt-dev libcurl3-dev
libx11-dev x11proto-xext-dev libbz2-dev libid3tag0-dev libpng12-dev libtiff4-dev libungif4-dev libjpeg62-dev
libssl-dev libfreetype6-dev bison flex xlibs-dev gettext libimlib2-dev libxml2-dev libxcursor-dev libgtk1.2-dev
autoconf pkg-config libpng3-dev libxine-dev libxkbfile-dev libsqlite3-dev giblib-dev libxmu-dev libxdamage-dev
libxcomposite-dev libtag1-dev libtagc0-dev giblib-dev libasound2-dev libxslt-dev libpam0g-dev libmpd-dev scrot</pre>


Il sito HP mette a disposizione [http://h20000.www2.hp.com/bizsupport/TechSupport/DocumentIndex.jsp?contentType=SupportManual&lang=en&cc=us&docIndexId=179111&taskId=135&prodTypeId=321957&prodSeriesId=1849082 numerose guide], basate per� su Windows, riguardanti questo portatile.
=Script per e17=
Ora che abbiamo installato le dipendenze necessarie, passiamo a scaricare lo script realizzato da [http://omicron.homeip.net/ Morlenxus]. D� ora in avanti tutti i comandi vengono impartiti dalla directory home dell� utente, tranne quando diversamente indicato!
<pre>$ wget http://omicron.homeip.net/projects/easy_e17/easy_e17.sh</pre>


== Hardware ==
Rendiamolo eseguibile:
<pre>$ chmod 755 easy_e17.sh</pre>


Esistono diverse versioni dell'HP Compaq nx6325. Una [http://h18000.www1.hp.com/products/quickspecs/12447_div/12447_div.HTML lista completa dei componenti] offerta dal sito HP. A meno che il processore non sia un Sempron, si tratta di un processore a 64bit. Per fortuna Debian offre senza battere ciglio una versione amd64.
=Opzioni di compilazione=
Passiamo ora a configurare le opzioni con cui lo utilizzeremo. Lo script controllato da un file di configurazione. Creiamolo e quindi apriamolo con il nostro editor preferito (nano, vi, gedit, emacs,ecc�)
<pre>$ touch .easy_e17.conf</pre>


Nel mio caso i principali componenti sono:
All� interno di questo file vanno specificate tutte le opzioni di compilazione che ci interessano. Io ho scelto di compilare e17 e i suoi moduli, insieme a mixer. Per fare questo ho inserito nel file di configurazione questa direttiva:
<pre>-skip=imlib2,edb,emotion,entrance,eclair,evfs,edje_viewer,edje_editor,elicit,evolve,e_dbus,elitaire,emphasis,
empower,engycad,scrot,entrance_edit_gui,entropy,ephoto,estickies,exhibit,expedite,extrackt,engage,enthrall,rage,
emu,flame,moon,rain,screenshot,snow,language</pre>


* Processori: AMD Turion 64 X2 Dual-Core Mobile Processor TL-60 (2.0-GHz, 2 x 512-KB L2 cache)
=Compilazione e aggiornamenti=
* Memoria RAM: 1024 MB (slot 1); dato che uno slot 2 disponibile, ho aggiunto altri 1024 MB di RAM
Ora sufficiente lanciare lo script, che provveder� a scaricare i sorgenti dal cvs di e17 e a compilarli per noi: una vera pacchia!
* Scheda Video: ATI Radeon Xpress 200M (alias 1150), 128 MB di memoria
<pre>$ ./easy_e17.sh -i</pre>
* Scheda Audio: ATI Technologies Inc SB450 HDA Audio
* Scheda Ethernet: Broadcom NetXtreme BCM 5788 Gigabit Ethernet
* Scheda Wireless: Broadcom BCM 4310 802.11 a/b/g (BCM 4310 � ci� che lspci mostra; il sito HP dice che si tratta di una BCM 4311).


Il laptop � dotato di un lettore di schede di memoria 7-in-1 e di un lettore per impronta digitale.
Nel caso in cui lo script venga interrotto, quando lo lanceremo di nuovo salter� la compilazione dei programmi gi� ultimati. Possiamo anche evitare che venga effettuato tutte le volte il controllo dei files da scaricare usando questo comando:
<pre>$ ./easy_e17.sh -s -i</pre>


=== Hardware testato e funzionante ===
=Aggiornare il PATH=
Una volta completata la compilazione dobbiamo aggiungere la directory di installazione di e17 (/opt come da tradizione) al path di sistema. E� sufficiente aggiungere
<pre>/opt/e17/bin</pre>
al nostro path di sistema, tipicamente nel file /etc/environment. La variable si presenter� quindi in modo simile a questo:
<pre>$ cat /etc/environment
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/ bin:/sbin:/bin:/usr/bin/X11:/opt/e17/bin</pre>


* Scheda video ATI Radeon Xpress 200M: funziona con i driver ati (xserver-xorg-video-ati), ma per l'accelerazione 3D bisogna usare i [[Installazione_driver_proprietari_Ati|driver proprietari ATI]].
=Configurazione del gestore di login=
* Scheda audio ATI Technologies Inc SB450 HDA Audio: funziona con il driver snd_hda_intel.
Ora non ci resta che configurare il nostro gestore di login (GDM, KDM, ecc...) per poter avviare la nostra sessione di Enlightenment. Digitiamo:
* Touchpad Synaptics: da configurare in xorg.conf come in [[Synaptics_touchpad|questa guida]].
<pre># ln -s /opt/e17/share/xsessions/enlightenment.desktop /usr/share/xsessions/enlightenment.desktop</pre>
* Wireless Broadcom BCM4310: funziona decentemente con il driver bcm43xx; viene riportato che su ubuntu  ([http://www.ludreb.plus.com/ubuntuguide.html#6] e [http://vale.homelinux.net/wordpress/?p=106]) funziona meglio l'[[ndisWrapper]].
* Pulsanti multimediali: configurati con xbindkeys.


=== Hardware non testato ===
=Conclusioni=
Se vogliamo poi abilitare anche uno solo dei moduli che avevamo scelto di evitare in precedenza, lo script ci permette di farlo senza dover ricompilare tutto daccapo. Come prima cosa editiamo il file di configurazione .easy_e17.conf e cancelliamo il nome del modulo da quelli da saltare. Fatto questo lanciamo nuovamente lo script in questo modo:
<pre>$ .easy_e17.sh --only=nome_del_modulo</pre>


* Sensore per impronta digitale AuthenTec AES 2501: secondo [http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader questa guida] funziona.
Per aggiornare i sorgenti e compilare una nuova versione il comando �
* Lettore di card 7-in-1: su [http://gentoo-wiki.com/HARDWARE_Gentoo_on_HP_Compaq_nx6325#Onboard_cardreader Gentoo] funziona.
<pre>$ easy_e17.sh -u</pre>
* Modem interno
* FireWire
* BlueTooth


=== lspci ===
----
 
[[Utente:Keltik|keltik]] 08:44, 7 Nov 2007 (CST)
Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
PCI bridge: ATI Technologies Inc Unknown device 5a37
PCI bridge: ATI Technologies Inc RS480 PCI Bridge
IDE interface: ATI Technologies Inc ATI 4379 Serial ATA Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80)
USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80)
SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 81)
IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI (rev 80)
Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (rev 80)
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
VGA compatible controller: ATI Technologies Inc RS482 [Radeon Xpress 200M]
Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)
CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Generic system peripheral [0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
Network controller: Broadcom Corporation BCM4310 UART (rev 01)
 
== Kernel ==
 
Il mio kernel � un 2.6.22.9 customizzato.
 
=== Kernel 2.6.22 ===
 
Opzioni rilevanti sono le seguenti:
* Processore
<pre>Processor Family  --->
    <*> AMD-Opteron/Athlon64
    [*] Symmetric multi-processing support
        [*] SMT (Hyperthreading) scheduler support
        [*] Multi-core scheduler support</pre>
* Scheda wireless, se volete usare il driver broadcom compreso nel kernel:
<pre>Network device support  --->
    Wireless LAN  --->
        [*] Broadcom BCM43xx wireless support</pre>
 
=== ACPI ===
 
Il supporto basta abilitarlo nel kernel; personalmente i moduli AC Adapter, Battery, Button, Video, Fan, Processor, Thermal Zone. Con un kernel come 2.6.22 non ho avuto problemi.
 
== Configurazioni ==
 
=== xorg.conf, ATI e accelerazione 3D ===
 
Per avere l'accelerazione 3D bisogna usare i [[Installazione_driver_proprietari_Ati|driver ATI]]. Il pi� recente � alla versione 8.40.4 per linux a 64-bit. Per l'installazione del driver consiglio quella manuale con la creazione dei pacchetti.
 
Una volta installato il driver xorg.conf dovrebbe avere sezioni come queste:
  Section "Module"
        Load  "i2c"
        Load  "bitmap"
        Load  "ddc"
        Load  "dri"
        Load  "extmod"
        Load  "freetype"
        Load  "glx"
        Load  "int10"
        Load  "vbe"
        Load  "GLcore"
  EndSection
  ...
  Section "Device"
        Identifier  "Ati Device"
        Driver      "fglrx"
        Option      "VideoOverlay" "on"
        Option      "OpenGLOverlay" "off"
        BusID      "PCI:1:5:0"
  EndSection
  ...
  Section "DRI"
        Mode        0666
  EndSection
 
  Section "Extensions"
        Option      "Composite" "Disable"
  EndSection
 
Per il touchpad Synaptics:
  Section "InputDevice"
        Identifier  "Synaptics Touchpad"
        Driver      "synaptics"
        Option      "SendCoreEvents" "true"
        Option      "Device" "/dev/psaux"
        Option      "Protocol" "auto-dev"
        Option      "HorizScrollDelta" "0"
  EndSection
 
=== Audio e ALSA ===


L'audio non d� problemi. La configurazione segue la norma
[[Categoria:Desktop]]
# apt-get install alsa-base alsa-utils
# alsaconf
 
=== Boot e APIC ===
 
Mi capita che APIC riempia i log con errori sulle due CPU:
  APIC error on CPU0: 40(40)
  APIC error on CPU1: 40(40)
  APIC error on CPU0: 40(40)
  APIC error on CPU1: 40(40)
  ...
 
Se nelle opzioni di boot viene aggiunto '''-noapic -nolapic''' succede che viene rilevato un solo processore. Per ora mi tengo gli errori sulle CPU!
 
=== Wireless ===
 
La scheda wireless funziona abbastanza bene con il driver bcm43xx compreso nel kernel (>= 2.6.21). Mi succede che non riceva sempre offerte dhcp quando tento di connettermi e mi � stato consigliato l'ndiswrapper.
 
=== xbindkeys per l'audio ===
 
La configurazione di xbindkeys per i tre pulsanti audio in alto a destra � come segue.
Il file di configurazione � ~/.xbindkeysrc.
<pre># Volume up
"amixer set Master 4+"
  m:0x0 + c:176
 
# Volume down
"amixer set Master 4-"
  m:0x0 + c:174
 
# Mute
"muter"
  m:0x0 + c:160</pre>
 
Il programma 'muter' � un piccolo script shell che mi sono scritto:
<pre>
#!/bin/sh
#
# amix muter for HP Compaq nx6325
# Francesco Marass - 2007 May 22
# fmarass@uvic.ca
#
STATE=`amixer get Master | grep "Front Left" | grep "\[on\]"`
if [ -z "$STATE" ]; then
amixer -q set Master unmute
else
amixer -q set Master mute
fi
exit 0;
</pre>
 
== Ringraziamenti ==
 
Nello scrivere la prima versione di questa guida ho fatto riferimento alle pagine:
*[[Debian_on_a_HP_Compaq_NX6110|Debian su HP Compaq nx6110]],
*[http://gentoo-wiki.com/HARDWARE_Gentoo_on_HP_Compaq_nx6325 Gentoo su HP Compaq nx6325].
 
== Links utili ==
 
* [http://h18000.www1.hp.com/products/quickspecs/12447_div/12447_div.HTML HP - Specifiche del portatile]
* [http://h20000.www2.hp.com/bizsupport/TechSupport/DocumentIndex.jsp?contentType=SupportManual&lang=en&cc=us&docIndexId=179111&taskId=135&prodTypeId=321957&prodSeriesId=1849082 HP - Manuali]
* [http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=us&prodNameId=3315736&prodTypeId=0&prodSeriesId=1849082&swLang=8&taskId=135&swEnvOID=181 HP - Drivers Download]
* [http://www.puchalla-online.de/nx6325.html Puchalla Online - Debian su HP Compaq nx6325]
 
----
Autore: [[Utente:Francys|Francys]] | 23 ottobre 2007
806

contributi