Repository 32bit  Forum
Repository 64bit  Wiki

Dell Inspiron 9400: differenze tra le versioni

Da Slacky.eu.
(Elenco periferiche e relativo funzionamento)
(Aggiornamenti vari)
 
(20 revisioni intermedie di un utente non mostrate)
Riga 3: Riga 3:
= Lavori in corso =
= Lavori in corso =
'''Questo articolo è ancora in lavorazione'''
+
<div style="font-size: 18px; text-align: center; color: #FF0000;">'''Questo articolo è ancora in lavorazione'''</div>
  +
  +
Questo articolo è soltanto una bozza... Ho preferito iniziare ad inserire le cose principali per permettere a chiunque possegga questo computer di risolvere i problemi principali che si presentano. Come ogni cosa, anche la preparazione di questo articolo richiede del tempo, e di conseguenza le modifiche e le aggiunte verranno pubblicate man mano che i problemi verranno risolti.
  +
  +
Chiunque voglia collaborare, suggerire o semplicemente segnalare un errore è il benvenuto... I miei contatti sono alla fine della pagina...
= Introduzione =
= Introduzione =
Ecco alcuni appunti sul funzionamento del portatile DELL Inspiron 9400 con i sistemi Linux, ed in particolare la distribuzione Slackware 12... Dal punto di vista dell'Hardware, questo computer è simile al su cugino più piccolo, il Dell Inspiron 6400.
+
Ecco alcuni appunti sul funzionamento del portatile DELL Inspiron 9400 con i sistemi Linux, ed in particolare la distribuzione Slackware...
  +
  +
Ho iniziato con la versione 12.0 ed il suo kernel huge-smp (2.6.21.5), quindi alcune cose sono studiate su questa versione. Altre invece sono basate sulle versioni successive 12.1 e 12.2. Ma nonostante tutto non dovrebbero esserci grossi problemi nell'applicare le soluzioni in altre versioni della Slackware, o in altre distribuzioni.
  +
  +
Dal punto di vista dell'Hardware, questo computer è simile al suo cugino più piccolo, il Dell Inspiron 6400. Di conseguenza, anche la sua configurazione non sarà molto diversa. Alcuni dispositivi funzionano praticamente con qualsiasi versione del kernel, altri necessitano invece di versioni aggiornate. E' il caso del lettore di schede SD/MMC, o dei drivers ATI Open con il modulo DRM.
  +
  +
Iniziamo con dare un elenco delle periferiche presenti nel portatile, così come sono viste dal kernel e dai vari tools come ''lspci'' ed ''lsusb''. Poi tratteremo l'installazione della Slackware 12.2, e successivamente la sua configurazione per abilitare e sfruttare tutte le caratteristiche di questo laptop. Concluderemo quindi con la ricompilazione del kernel.
  +
  +
Ogni sezione sarà corredata di esempi e file allegati.
= Hardware =
= Hardware =
== Elenco periferiche e relativo funzionamento ==
== Elenco periferiche e relativo funzionamento ==
  +
Vediamo in breve un semplice elenco delle cose contenute in questo computer e la loro compatibilità con sistemi GNU/Linux:
{| cellpadding=6 bgcolor="#FFFFFF"
{| cellpadding=6 bgcolor="#FFFFFF"
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Intel Centrino Duo T2400 - 2 x 1.83 Ghz
| align=left | Intel Centrino Duo T2400 - 2 x 1.83 Ghz
| align=center | SI
| align=center | SI
| align=center | Occorre abilitare il supporto per l'SMP e per il frequency scaling
+
| align=center | Occorre un kernel con supporto per l'SMP e per il frequency scaling
(già presenti di default nella maggior parte dei kernel).
+
(già presenti di default nella maggior parte dei kernel, occorre solo abiliare i relativi moduli).
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Tastiera
| align=left | Tastiera
| align=center | SI
| align=center | SI
| align=center | Perfettamente funzionante
+
| align=center | Perfettamente funzionante.
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Mouse TouchPad Synaptics
| align=left | Mouse TouchPad Synaptics
Riga 29: Riga 30:
| align=left | ATI Mobility Radeon X1400 - 256MB HyperMemory
| align=left | ATI Mobility Radeon X1400 - 256MB HyperMemory
| align=center | SI
| align=center | SI
| align=center | Driver proprietari dal [http://ati.amd.com sito ufficiale].
+
| align=center | Per ottenere il massimo delle prestazioni, occorrono i drivers proprietari [http://ati.amd.com (sito ufficiale)]. Ma i nuovi non supportano più il chip. Usate al massimo la versione 9.3 (funzionano soltanto su vecchie versioni del kernel).
  +
Drivers Open (ati o radeonhd) per ottenere una maggiore stabilità ed una maggiore funzionalità, ma a circa la metà delle prestazioni in 3D.
  +
'''ati''' se preferite prestazioni 3D p '''radeonhd''' se preferite prestazioni 2D.
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Scheda Ethernet Broadcom BCM4401-B0 100Base-TX
| align=left | Scheda Ethernet Broadcom BCM4401-B0 100Base-TX
| align=center | SI
| align=center | SI
| align=center | Modulo kernel '''b44'''.
+
| align=center | Driver kernel '''b44'''.
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Intel Pro/Wireless 3945ABG (802.11 a/b/g wireless card)
| align=left | Intel Pro/Wireless 3945ABG (802.11 a/b/g wireless card)
| align=center | SI
| align=center | SI
| align=center | [http://ipw3945.sourceforge.net ipw3945.sourceforge.net] con kernel 2.6.21.5
+
| align=center | [http://ipw3945.sourceforge.net ipw3945.sourceforge.net] con kernel 2.6.21.5 (Slackware 12.0).
[http://intellinuxwireless.org/?p=iwlwifi iwlwifi] con kernel 2.6.24.3 (già incluso nei sorgenti, manca solo il firmware ed un'eventuale patch per il LED
+
[http://intellinuxwireless.org/?p=iwlwifi iwlwifi] con kernel 2.6.24.3 (già incluso nei sorgenti, manca solo il firmware ed un'eventuale patch per il LED (Slackware 12.1).
  +
Sempre [http://intellinuxwireless.org/?p=iwlwifi iwlwifi] con kernel 2.6.27.7. Tutto il necessario è già incluso di default nella Slackware (sia firmware che funzionalità LED) (Slackware 12.2). Con la Slackware 13.0 idem come sopra
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Hard Disk 100GB SATA
| align=left | Hard Disk 100GB SATA
| align=center | SI
| align=center | SI
| align=center | Supporto Serial ATA e SCSI per controller ICH
+
| align=center | Supporto Serial ATA e SCSI per controller Intel ICH7.
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | SONY DVD+-RW DW-Q58A
| align=left | SONY DVD+-RW DW-Q58A
| align=center | SI
| align=center | SI
| align=center | Supporto Serial ATA e SCSI per controller ICH
+
| align=center | Supporto Serial ATA e SCSI per controller Intel ICH7.
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | Sound Card Sigmatel STAC92xx
| align=left | Sound Card Sigmatel STAC92xx
| align=center | SI
| align=center | SI
| align=center | ALSA con modulo '''snd-hda-intel'''.
+
| align=center | ALSA con modulo '''snd-hda-intel'''. Occorre il supporto alla variante SigmaTel.
|- bgcolor="#90EE90"
|- bgcolor="#90EE90"
| align=left | European Bluetooth Module
| align=left | European Bluetooth Module
Riga 58: Riga 59:
| align=left | ACPI, batteria, alimentatore, pulsanti vari, etc...
| align=left | ACPI, batteria, alimentatore, pulsanti vari, etc...
| align=center | SI
| align=center | SI
| align=center | Occorre caricare i vari moduli (ac, battery, fan, button, etc...)
+
| align=center | Occorre caricare i vari moduli (ac, battery, fan, button, etc...).
|- bgcolor="#FFFF00"
+
|- bgcolor="#90EE90"
  +
| align=left | Modem Conexant HDA D1110 MDC V.92
  +
| align=center | SI
  +
| align=center | Dal sito ufficiale DELL [http://linux.dell.com/files/ubuntu/gutsy/modem-drivers/hsf/hsfmodem-7.60.00.18oem.tar.gz scaricare questo] ed installare.
  +
Il modem risponde ai comandi di test, e si collega con ppp. Funzionalità FAX non testate.
  +
|- bgcolor="#90EE90"
| align=left | Lettore di schede di memoria
| align=left | Lettore di schede di memoria
| align=center | Parziale
| align=center | Parziale
| align=center | Con kernel 2.6.24.3 legge SD ed MMC, comprese MMR-Rs... Non legge le xD... MS ed MSPro ancora da testare...
+
| align=center | Dal kernel 2.6.24.3 in su, legge SD ed MMC, comprese MMC-Rs... Non legge le xD... MS ed MSPro ancora da testare...
Occorre il supporto per il probing degli SCSI Luns.
Occorre il supporto per il probing degli SCSI Luns.
|- bgcolor="#FFFF00"
|- bgcolor="#FFFF00"
Riga 71: Riga 72:
|- bgcolor="#FFFF00"
|- bgcolor="#FFFF00"
| align=left | Firewire IEEE 1394
| align=left | Firewire IEEE 1394
| align=center | WiP
+
| align=center | SI
| align=center | Rilevato in LSPCI, ma mai testato.
+
| align=center | Perfettamente funzionante con lo stack FireWire del kernel.
|- bgcolor="#FFFF00"
 
| align=left | Modem Conexant HDA D1110 MDC V.92
 
| align=center | WiP
 
| align=center | Dal sito ufficiale DELL [http://linux.dell.com/files/ubuntu/modem-drivers/hsf/hsfmodem-7.60.00.18oem.tar.gz scaricare questo] ed installare.
 
Il modem risponde ai comandi di test, ma non è stato testato in internet.
 
|}
|}
== Output di lspci ==
== Output di lspci ==
  +
Questo è l'output di '''lspci''' fatto con il kernel ricompilato '''2.6.32-achille''' e Slackware 12.2:
<pre>
<pre>
# lspci
+
# lspci -nn
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
+
00:00.0 Host bridge [0600]: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub [8086:27a0] (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
+
00:01.0 PCI bridge [0604]: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port [8086:27a1] (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
+
00:1b.0 Audio device [0403]: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller [8086:27d8] (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
+
00:1c.0 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 [8086:27d0] (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
+
00:1c.1 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 [8086:27d2] (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
+
00:1c.3 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 [8086:27d6] (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
+
00:1d.0 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 [8086:27c8] (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
+
00:1d.1 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 [8086:27c9] (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
+
00:1d.2 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 [8086:27ca] (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
+
00:1d.3 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 [8086:27cb] (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
+
00:1d.7 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller [8086:27cc] (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
+
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
+
00:1f.0 ISA bridge [0601]: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge [8086:27b9] (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 01)
+
00:1f.2 IDE interface [0101]: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller [8086:27c4] (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
+
00:1f.3 SMBus [0c05]: Intel Corporation 82801G (ICH7 Family) SMBus Controller [8086:27da] (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X1400
+
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon Mobility X1400 [1002:7145]
03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
+
03:00.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller
+
03:01.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832]
03:01.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
+
03:01.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 19)
03:01.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 0a)
+
03:01.2 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev 0a)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 05)
+
03:01.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 05)
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff)
+
03:01.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev ff)
0c:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
+
0c:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)
</pre>
</pre>
== Output di lsusb ==
== Output di lsusb ==
  +
Ecco l'output di '''lsusb''' con il solo modulo bluetooth attivo, Con il kernel '''huge-smp-2.6.24.5-smp''' della Slackware 12.1:
<pre>
<pre>
# lsusb
# lsusb
Riga 117: Riga 120:
= Installazione =
= Installazione =
Per installare la Slackware 12 utilizzare il kernel '''hugesmp.s'''... E' possibile utilizzare la modalità video 1024x768 per una migliore visione delle schermate passando il parametro '''vga=791'''...
+
Per installare la Slackware dalla 12.0 in su utilizzare il kernel '''hugesmp.s'''... E' possibile utilizzare la modalità video 1024x768 per una migliore visione delle schermate passando il parametro '''vga=791'''... Nel caso abbiate problemi di visualizzazione, omettete il parametro '''vga''', oppure forzate un '''vga=normal'''.
  +
  +
Se non avete esigenze particolari, sopratutto di spazio nell'hard disk, il mio consiglio è quello di installare tutti i pacchetti disponibili nel DVD o nei 3 CD (solo 3 CD perche il quarto, il quinto ed il sesto sono solo dei sorgenti), '''esclusa la serie KDEI''', che comprende le varie internazionalizzazioni per KDE. Al termine dell'installazione, potete montare il DVD ed installare ''solo i pacchetti relativi alla lingua italiana'', risparmiandovi quasi 1 GB di roba inutile. Nel caso della versione a CD, cercate il disco dove si trovano i pacchetti della serie KDEI.
  +
Oppure potete fare un'installazione in cui selezionate tutte le serie dei pacchetti, e poi scegliete l'opzione '''menu''', così da poter scegliere per ogni serie quali pacchetti installare e quali non installare.
Alcune versioni di questo portatile potrebbero richiedere parametri aggiuntivi da passare al kernel sia per installare, sia da inserire nell'append nei parametri di lilo... Per ovviare a questo problema occorre scaricare il [http://support.euro.dell.com/support/downloads/driverslist.aspx?c=it&cs=itdhs1&l=it&s=dhs&ServiceTag=&SystemID=INS_PNT_P4_9400&os=WW1&osl=it&catid=&impid= programma dal sito ufficiale] ed aggiornare il BIOS all'ultima versione (occorre un'installazione di Windows funzionante).
Alcune versioni di questo portatile potrebbero richiedere parametri aggiuntivi da passare al kernel sia per installare, sia da inserire nell'append nei parametri di lilo... Per ovviare a questo problema occorre scaricare il [http://support.euro.dell.com/support/downloads/driverslist.aspx?c=it&cs=itdhs1&l=it&s=dhs&ServiceTag=&SystemID=INS_PNT_P4_9400&os=WW1&osl=it&catid=&impid= programma dal sito ufficiale] ed aggiornare il BIOS all'ultima versione (occorre un'installazione di Windows funzionante).
Ecco la stringa con i parametri da passare al boot:
+
Ecco la stringa completa con i parametri da passare al boot... Potrebbero bastare anche soltanto gli ultimi 3, oppure soltanto l'ultimo...
<pre>libata.atapi_enabled=1 combined_mode=libata pci=routeirq ide0=noprobe ide1=noprobe</pre>
+
<pre>libata.atapi_enabled=1 combined_mode=libata pci=routeirq ide0=noprobe ide1=noprobe vga=791</pre>
= Configurazione =
= Configurazione =
  +
  +
== Server X ==
  +
  +
=== Introduzione ===
  +
Con la Slackware 13.0 è stato inserito un server X che è in grado di auto-configurarsi interrogando HAL. Ragion per cui non è neccessario creare un file '''xorg.conf'''...
  +
  +
Se volete comunque cimentarvi nella configurazione del server grafico, come prima cosa assicuratevi che non ci siano sessioni di X in corso... Per essere proprio sicuri al 101% loggatevi come root, e date un bel '''killall -9 X''' per essere sicuri di chiudere ogni sessione eventualmente aperta.
  +
  +
=== xorgconfig ===
  +
Questo comando non è più presente nella Slackware 13.0, per cui dovrete partire da uno xorg vuoto, oppure usare uno di quelli di esempio già presenti nella directory di configurazione, oppure procurandovene uno da internet.
  +
  +
Il passo successivo consiste nel creare un file di configurazione base per le impostazioni dello Xorg. Ad ogni domanda premete INVIO per confermare il valore inserito.
  +
  +
# Avviare '''xorgconfig'''.
  +
# All'inizio, premete INVIO per iniziare.
  +
# Tipo di mouse... Scegliamo 7, ovvero IMPS/2.
  +
# Emulazione 3 pulsante... Abiliatela inserendo y.
  +
# Percorso del dispositivo del mouse... Lasciate quello di default premendo semplicemente INVIO, ovvero '''/dev/input/mice'''.
  +
# Tipo di tastiera... Scegliete 4, Generic 105-key (Intl) PC.
  +
# Lingua della tastiera... Premete INVIO una volta o più volte per girare di pagina... Italia dovrebbe essere il codice 36... Inserite il valore.
  +
# Variante della tastiera... Premete semplicemente INVIO.
  +
# Opzioni aggiuntive XKB... Inserite n.
  +
# Opzioni del monitor... Premete INVIO per iniziare la sezione.
  +
# Frequenza orizzontale... Inserite un qualsiasi valore, di solito 6 (questa opzione andrà rimossa dallo xorg.conf e quindi non avrà effetto).
  +
# Frequenza verticale... Inserite 1 (anche questa andrà rimossa).
  +
# Identificativo del monitor... Inserite "LCD"... Va bene una qualsiasi stringa.
  +
# Opzioni scheda video... Inseriamo yes per vedere l'elenco dei drivers.
  +
# Driver video... Inseriamo 0, corrispondente a VESA.
  +
# Confermiamo driver video... Premiamo semplicemente INVIO.
  +
# Quantitativo di RAM della scheda video... Inseriamo 11 (questa opzione non ha effetto perché è commentata di default, e comunque andrà rimossa).
  +
# Identificativo della scheda video... Inseriamo ATI Mobility Radeon X1400 (va bene anche una qualsiasi stringa).
  +
# Modalità video... Confermiamo l'elenco con 4.
  +
# Profondità di colore di default... Inseriamo 5, corrispondente a 24 bits (16 milioni di colori).
  +
# Confermiamo la scrittura dello xorg.xonf... Inseriamo yes.
  +
  +
=== Driver proprietari ===
  +
A questo punto il file di configurazione è completo... Più avanti queste impostazioni verranno corrette per permettere l'utilizzo del computer anche con driver non vesa. Per ora ci limitiamo a procedere con l'installazione dei drivers proprietari. Per farlo andiamo nella cartella dove abbiamo il file scaricato dal sito ATI e con un ''chmod +x'' lo rendiamo eseguibile.
  +
  +
Abbiamo due modi per installare i drivers. Il primo consiste nel far installare il tutto al programma ufficiale, il secondo invece permette di creare due pacchetti per slackware che possono essere conservati ed installati con il comando installpkg.
  +
  +
Per il primo metodo è sufficente eseguire il file e seguire la procedura standard. Dopo aver verificato il file, scompattato l'archivio, rilevato l'architettura e la versione dello xorg, appare la finestra che ci chiede come procedere... Scegliamo la prima voce relativa all'installazione. Andiamo avanti accettando la licenza e quanto richiesto scegliamo la modalità ''Recommended''. Terminiamo l'installazione sino a quando ritorniamo nella shell.
  +
  +
Il secondo metodo invece richiede l'invio del parametro aggiuntivo '''--buildpkg Slackware/All'''. Durante questa procedura l'installatore procede in automatico, ed alla fine ritornerete alla shell, da dove potete dare il comando ls per vedere che ci sono due nuovi pacchetti TGZ. Ora installate i drivers con il classico '''installpkg fglrx*'''.
  +
  +
Ora rimangono soltanto le modifiche al file di configurazione e all'fstab per la shared memory.
  +
  +
=== Modifiche allo xorg.conf ===
  +
  +
Editiamo con pico, o con qualiasi altro editor, il file '''/etc/X11/xorg.conf'''. Assicuriamoci che nella sezione Module siano inserite e non commentate le due righe:
  +
<pre>
  +
Section "Module"
  +
...
  +
Load "glx"
  +
Load "dri"
  +
...
  +
EndSection
  +
</pre>
  +
  +
Nella sezione Monitor Rimuoviamo ogni riga superflua e lasciamo solamente le seguenti:
  +
<pre>
  +
Section "Monitor"
  +
Identifier "LCD"
  +
Option "DPMS" "true"
  +
EndSection
  +
</pre>
  +
  +
Potrebbero esserci due sezioni Device... Quella con il driver "vga" può tranquillamente essere rimossa, mentre l'altra, quella con il driver vesa, deve essere corretta in questo modo:
  +
<pre>
  +
Section "Device"
  +
Identifier "ATI Mobility Radeon X1400"
  +
Driver "fglrx"
  +
EndSection
  +
</pre>
  +
  +
Per quanto riguarda la sezione Screen Assicuriamoci che abbia come DefaultDepth il vaolre 24, e che le sotto-sezioni siano come le seguenti righe:
  +
<pre>
  +
Section "Screen"
  +
Identifier "Interno"
  +
Device "ATI Mobility Radeon X1400"
  +
Monitor "LCD"
  +
DefaultDepth 24
  +
SubSection "Display"
  +
Viewport 0 0
  +
Depth 8
  +
Modes "1440x900" "1024x768" "800x600" "640x480"
  +
EndSubSection
  +
SubSection "Display"
  +
Viewport 0 0
  +
Depth 16
  +
Modes "1440x900" "1024x768" "800x600" "640x480"
  +
EndSubSection
  +
SubSection "Display"
  +
Viewport 0 0
  +
Depth 24
  +
Modes "1440x900" "1024x768" "800x600" "640x480"
  +
EndSubSection
  +
EndSection
  +
</pre>
  +
  +
Ci rimane soltanto da decommentare o aggiungere alla fine queste righe per impostare i permessi di utilizzo del Direct Rendering:
  +
<pre>
  +
Section "DRI"
  +
Mode 0666
  +
EndSection
  +
</pre>
  +
  +
Alla fine il file di config, pulito di tutti i commenti, con le tabulazioni e tutto il resto dovrebbe apparire [http://www.filetor.org/get.php?id=260&name=xorg.conf simile a questo].
  +
  +
=== Modifiche a /etc/fstab ===
  +
  +
Ora occorre modificare il file '''/etc/fstab''' ed inserire questa riga alla fine:
  +
<pre>shm /dev/shm tmpfs defaults 0 0</pre>
  +
  +
Ricordatevi che il file '''etc/fstab''' deve sempre contenere una riga vuota alla fine del file.
  +
  +
=== Conclusione ===
  +
La configurazione è conclusa... Ora, loggandoci da utente dando '''startx''', possiamo provare se tutto è stato configurato correttamente...
== Moduli da caricare ==
== Moduli da caricare ==
Riga 156: Riga 276:
== Ricompilazione ==
== Ricompilazione ==
  +
  +
Per ricompilare il kernel scaricate la versione '''2.6.24.3''' perché contiene tutto il necessario per il funzionamento dell'Hardware.
Patch per il LED del WiFi scaricabile [http://bughost.org/bugzilla/attachment.cgi?id=1263 cliccando qui].
Patch per il LED del WiFi scaricabile [http://bughost.org/bugzilla/attachment.cgi?id=1263 cliccando qui].
File di config scaricabile [http://www.lucacireddu.it/articoli/computer/config.txt cliccando qui] (pronto per il LED del WiFi). E' ancora sperimentale, però sembra che funzioni a dovere...
+
File di config scaricabili cliccando qui:
  +
* [http://www.lucacireddu.it/storage/configs/config-2.6.17.13-11.0.txt Slackware 11.0 - 2.6.17.13]
  +
* [http://www.lucacireddu.it/storage/configs/config-2.6.24.3-12.0.txt Slackware 12.0 - 2.6.24.3] (pronto per il LED del WiFi). Non proprio perfetto, però funziona a dovere...
  +
* [http://www.lucacireddu.it/storage/configs/config-2.6.26.3-12.1.txt Slackware 12.1 - 2.6.26.3] E' ancora sperimentale, però sembra che funzioni tutto...
  +
* [http://www.lucacireddu.it/storage/configs/config-2.6.32-12.2.txt Slackware 12.2 - 2.6.32] Sembra che funzioni tutto...
= Conclusioni =
= Conclusioni =
Riga 168: Riga 290:
Un ringraziamento particolare lo devo a Fabio Veneri per il suo articolo sul [[Dell Inspiron 6400]] che mi ha risolto non pochi problemi...
Un ringraziamento particolare lo devo a Fabio Veneri per il suo articolo sul [[Dell Inspiron 6400]] che mi ha risolto non pochi problemi...
Autore Luca Cireddu (sardylan) - [mailto:luca@lucacireddu.it luca@lucacireddu.it]
+
Autore [[Utente:Sardylan|Luca Cireddu (sardylan)]] - [mailto:luca@lucacireddu.it luca@lucacireddu.it]

Versione attuale delle 00:51, 26 dic 2009


Indice

[modifica] Lavori in corso

Questo articolo è ancora in lavorazione

Questo articolo è soltanto una bozza... Ho preferito iniziare ad inserire le cose principali per permettere a chiunque possegga questo computer di risolvere i problemi principali che si presentano. Come ogni cosa, anche la preparazione di questo articolo richiede del tempo, e di conseguenza le modifiche e le aggiunte verranno pubblicate man mano che i problemi verranno risolti.

Chiunque voglia collaborare, suggerire o semplicemente segnalare un errore è il benvenuto... I miei contatti sono alla fine della pagina...

[modifica] Introduzione

Ecco alcuni appunti sul funzionamento del portatile DELL Inspiron 9400 con i sistemi Linux, ed in particolare la distribuzione Slackware...

Ho iniziato con la versione 12.0 ed il suo kernel huge-smp (2.6.21.5), quindi alcune cose sono studiate su questa versione. Altre invece sono basate sulle versioni successive 12.1 e 12.2. Ma nonostante tutto non dovrebbero esserci grossi problemi nell'applicare le soluzioni in altre versioni della Slackware, o in altre distribuzioni.

Dal punto di vista dell'Hardware, questo computer è simile al suo cugino più piccolo, il Dell Inspiron 6400. Di conseguenza, anche la sua configurazione non sarà molto diversa. Alcuni dispositivi funzionano praticamente con qualsiasi versione del kernel, altri necessitano invece di versioni aggiornate. E' il caso del lettore di schede SD/MMC, o dei drivers ATI Open con il modulo DRM.

Iniziamo con dare un elenco delle periferiche presenti nel portatile, così come sono viste dal kernel e dai vari tools come lspci ed lsusb. Poi tratteremo l'installazione della Slackware 12.2, e successivamente la sua configurazione per abilitare e sfruttare tutte le caratteristiche di questo laptop. Concluderemo quindi con la ricompilazione del kernel.

Ogni sezione sarà corredata di esempi e file allegati.

[modifica] Hardware

[modifica] Elenco periferiche e relativo funzionamento

Vediamo in breve un semplice elenco delle cose contenute in questo computer e la loro compatibilità con sistemi GNU/Linux:

Intel Centrino Duo T2400 - 2 x 1.83 Ghz SI Occorre un kernel con supporto per l'SMP e per il frequency scaling

(già presenti di default nella maggior parte dei kernel, occorre solo abiliare i relativi moduli).

Tastiera SI Perfettamente funzionante.
Mouse TouchPad Synaptics SI Perfettamente funzionante. Viene riconosciuto come periferica PS/2.

Per un driver più completo (abilitare gli scroll etc...), consultate il sito web.telia.com/~u89404340/touchpad/.

ATI Mobility Radeon X1400 - 256MB HyperMemory SI Per ottenere il massimo delle prestazioni, occorrono i drivers proprietari (sito ufficiale). Ma i nuovi non supportano più il chip. Usate al massimo la versione 9.3 (funzionano soltanto su vecchie versioni del kernel).

Drivers Open (ati o radeonhd) per ottenere una maggiore stabilità ed una maggiore funzionalità, ma a circa la metà delle prestazioni in 3D. ati se preferite prestazioni 3D p radeonhd se preferite prestazioni 2D.

Scheda Ethernet Broadcom BCM4401-B0 100Base-TX SI Driver kernel b44.
Intel Pro/Wireless 3945ABG (802.11 a/b/g wireless card) SI ipw3945.sourceforge.net con kernel 2.6.21.5 (Slackware 12.0).

iwlwifi con kernel 2.6.24.3 (già incluso nei sorgenti, manca solo il firmware ed un'eventuale patch per il LED (Slackware 12.1). Sempre iwlwifi con kernel 2.6.27.7. Tutto il necessario è già incluso di default nella Slackware (sia firmware che funzionalità LED) (Slackware 12.2). Con la Slackware 13.0 idem come sopra

Hard Disk 100GB SATA SI Supporto Serial ATA e SCSI per controller Intel ICH7.
SONY DVD+-RW DW-Q58A SI Supporto Serial ATA e SCSI per controller Intel ICH7.
Sound Card Sigmatel STAC92xx SI ALSA con modulo snd-hda-intel. Occorre il supporto alla variante SigmaTel.
European Bluetooth Module SI Modulo del kernel per periferiche bluetooth USB.
ACPI, batteria, alimentatore, pulsanti vari, etc... SI Occorre caricare i vari moduli (ac, battery, fan, button, etc...).
Modem Conexant HDA D1110 MDC V.92 SI Dal sito ufficiale DELL scaricare questo ed installare.

Il modem risponde ai comandi di test, e si collega con ppp. Funzionalità FAX non testate.

Lettore di schede di memoria Parziale Dal kernel 2.6.24.3 in su, legge SD ed MMC, comprese MMC-Rs... Non legge le xD... MS ed MSPro ancora da testare...

Occorre il supporto per il probing degli SCSI Luns.

Hotkeys WiP Vengono riconosciuti da kernel, così come vengono riconosciute le funzioni speciali con il tasto Fn.

Richiedono configurazioni aggiuntive tramite demoni o tramite setkeycodes

Firewire IEEE 1394 SI Perfettamente funzionante con lo stack FireWire del kernel.

[modifica] Output di lspci

Questo è l'output di lspci fatto con il kernel ricompilato 2.6.32-achille e Slackware 12.2:

# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub [8086:27a0] (rev 03)
00:01.0 PCI bridge [0604]: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port [8086:27a1] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller [8086:27d8] (rev 01)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 [8086:27d0] (rev 01)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 [8086:27d2] (rev 01)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 [8086:27d6] (rev 01)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 [8086:27c8] (rev 01)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 [8086:27c9] (rev 01)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 [8086:27ca] (rev 01)
00:1d.3 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 [8086:27cb] (rev 01)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller [8086:27cc] (rev 01)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev e1)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge [8086:27b9] (rev 01)
00:1f.2 IDE interface [0101]: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller [8086:27c4] (rev 01)
00:1f.3 SMBus [0c05]: Intel Corporation 82801G (ICH7 Family) SMBus Controller [8086:27da] (rev 01)
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon Mobility X1400 [1002:7145]
03:00.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
03:01.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832]
03:01.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 19)
03:01.2 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev 0a)
03:01.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 05)
03:01.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev ff)
0c:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)

[modifica] Output di lsusb

Ecco l'output di lsusb con il solo modulo bluetooth attivo, Con il kernel huge-smp-2.6.24.5-smp della Slackware 12.1:

# lsusb
Bus 1 Device 4: ID 413c:8103 Dell Computer Corp. Wireless 350 Bluetooth
Bus 1 Device 2: ID 413c:a005 Dell Computer Corp.
Bus 1 Device 1: ID 0000:0000
Bus 4 Device 1: ID 0000:0000
Bus 3 Device 1: ID 0000:0000
Bus 2 Device 1: ID 0000:0000
Bus 5 Device 1: ID 0000:0000

[modifica] Installazione

Per installare la Slackware dalla 12.0 in su utilizzare il kernel hugesmp.s... E' possibile utilizzare la modalità video 1024x768 per una migliore visione delle schermate passando il parametro vga=791... Nel caso abbiate problemi di visualizzazione, omettete il parametro vga, oppure forzate un vga=normal.

Se non avete esigenze particolari, sopratutto di spazio nell'hard disk, il mio consiglio è quello di installare tutti i pacchetti disponibili nel DVD o nei 3 CD (solo 3 CD perche il quarto, il quinto ed il sesto sono solo dei sorgenti), esclusa la serie KDEI, che comprende le varie internazionalizzazioni per KDE. Al termine dell'installazione, potete montare il DVD ed installare solo i pacchetti relativi alla lingua italiana, risparmiandovi quasi 1 GB di roba inutile. Nel caso della versione a CD, cercate il disco dove si trovano i pacchetti della serie KDEI. Oppure potete fare un'installazione in cui selezionate tutte le serie dei pacchetti, e poi scegliete l'opzione menu, così da poter scegliere per ogni serie quali pacchetti installare e quali non installare.

Alcune versioni di questo portatile potrebbero richiedere parametri aggiuntivi da passare al kernel sia per installare, sia da inserire nell'append nei parametri di lilo... Per ovviare a questo problema occorre scaricare il programma dal sito ufficiale ed aggiornare il BIOS all'ultima versione (occorre un'installazione di Windows funzionante).

Ecco la stringa completa con i parametri da passare al boot... Potrebbero bastare anche soltanto gli ultimi 3, oppure soltanto l'ultimo...

libata.atapi_enabled=1 combined_mode=libata pci=routeirq ide0=noprobe ide1=noprobe vga=791

[modifica] Configurazione

[modifica] Server X

[modifica] Introduzione

Con la Slackware 13.0 è stato inserito un server X che è in grado di auto-configurarsi interrogando HAL. Ragion per cui non è neccessario creare un file xorg.conf...

Se volete comunque cimentarvi nella configurazione del server grafico, come prima cosa assicuratevi che non ci siano sessioni di X in corso... Per essere proprio sicuri al 101% loggatevi come root, e date un bel killall -9 X per essere sicuri di chiudere ogni sessione eventualmente aperta.

[modifica] xorgconfig

Questo comando non è più presente nella Slackware 13.0, per cui dovrete partire da uno xorg vuoto, oppure usare uno di quelli di esempio già presenti nella directory di configurazione, oppure procurandovene uno da internet.

Il passo successivo consiste nel creare un file di configurazione base per le impostazioni dello Xorg. Ad ogni domanda premete INVIO per confermare il valore inserito.

  1. Avviare xorgconfig.
  2. All'inizio, premete INVIO per iniziare.
  3. Tipo di mouse... Scegliamo 7, ovvero IMPS/2.
  4. Emulazione 3 pulsante... Abiliatela inserendo y.
  5. Percorso del dispositivo del mouse... Lasciate quello di default premendo semplicemente INVIO, ovvero /dev/input/mice.
  6. Tipo di tastiera... Scegliete 4, Generic 105-key (Intl) PC.
  7. Lingua della tastiera... Premete INVIO una volta o più volte per girare di pagina... Italia dovrebbe essere il codice 36... Inserite il valore.
  8. Variante della tastiera... Premete semplicemente INVIO.
  9. Opzioni aggiuntive XKB... Inserite n.
  10. Opzioni del monitor... Premete INVIO per iniziare la sezione.
  11. Frequenza orizzontale... Inserite un qualsiasi valore, di solito 6 (questa opzione andrà rimossa dallo xorg.conf e quindi non avrà effetto).
  12. Frequenza verticale... Inserite 1 (anche questa andrà rimossa).
  13. Identificativo del monitor... Inserite "LCD"... Va bene una qualsiasi stringa.
  14. Opzioni scheda video... Inseriamo yes per vedere l'elenco dei drivers.
  15. Driver video... Inseriamo 0, corrispondente a VESA.
  16. Confermiamo driver video... Premiamo semplicemente INVIO.
  17. Quantitativo di RAM della scheda video... Inseriamo 11 (questa opzione non ha effetto perché è commentata di default, e comunque andrà rimossa).
  18. Identificativo della scheda video... Inseriamo ATI Mobility Radeon X1400 (va bene anche una qualsiasi stringa).
  19. Modalità video... Confermiamo l'elenco con 4.
  20. Profondità di colore di default... Inseriamo 5, corrispondente a 24 bits (16 milioni di colori).
  21. Confermiamo la scrittura dello xorg.xonf... Inseriamo yes.

[modifica] Driver proprietari

A questo punto il file di configurazione è completo... Più avanti queste impostazioni verranno corrette per permettere l'utilizzo del computer anche con driver non vesa. Per ora ci limitiamo a procedere con l'installazione dei drivers proprietari. Per farlo andiamo nella cartella dove abbiamo il file scaricato dal sito ATI e con un chmod +x lo rendiamo eseguibile.

Abbiamo due modi per installare i drivers. Il primo consiste nel far installare il tutto al programma ufficiale, il secondo invece permette di creare due pacchetti per slackware che possono essere conservati ed installati con il comando installpkg.

Per il primo metodo è sufficente eseguire il file e seguire la procedura standard. Dopo aver verificato il file, scompattato l'archivio, rilevato l'architettura e la versione dello xorg, appare la finestra che ci chiede come procedere... Scegliamo la prima voce relativa all'installazione. Andiamo avanti accettando la licenza e quanto richiesto scegliamo la modalità Recommended. Terminiamo l'installazione sino a quando ritorniamo nella shell.

Il secondo metodo invece richiede l'invio del parametro aggiuntivo --buildpkg Slackware/All. Durante questa procedura l'installatore procede in automatico, ed alla fine ritornerete alla shell, da dove potete dare il comando ls per vedere che ci sono due nuovi pacchetti TGZ. Ora installate i drivers con il classico installpkg fglrx*.

Ora rimangono soltanto le modifiche al file di configurazione e all'fstab per la shared memory.

[modifica] Modifiche allo xorg.conf

Editiamo con pico, o con qualiasi altro editor, il file /etc/X11/xorg.conf. Assicuriamoci che nella sezione Module siano inserite e non commentate le due righe:

Section "Module"
        ...
        Load    "glx"
        Load    "dri"
        ...
EndSection

Nella sezione Monitor Rimuoviamo ogni riga superflua e lasciamo solamente le seguenti:

Section "Monitor"
        Identifier      "LCD"
        Option          "DPMS" "true"
EndSection

Potrebbero esserci due sezioni Device... Quella con il driver "vga" può tranquillamente essere rimossa, mentre l'altra, quella con il driver vesa, deve essere corretta in questo modo:

Section "Device"
        Identifier      "ATI Mobility Radeon X1400"
        Driver          "fglrx"
EndSection

Per quanto riguarda la sezione Screen Assicuriamoci che abbia come DefaultDepth il vaolre 24, e che le sotto-sezioni siano come le seguenti righe:

Section "Screen"
        Identifier      "Interno"
        Device          "ATI Mobility Radeon X1400"
        Monitor         "LCD"
        DefaultDepth    24
        SubSection "Display"
                Viewport        0 0
                Depth           8
                Modes           "1440x900" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport        0 0
                Depth           16
                Modes           "1440x900" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport        0 0
                Depth           24
                Modes           "1440x900" "1024x768" "800x600" "640x480"
        EndSubSection
EndSection

Ci rimane soltanto da decommentare o aggiungere alla fine queste righe per impostare i permessi di utilizzo del Direct Rendering:

Section "DRI"
        Mode    0666
EndSection

Alla fine il file di config, pulito di tutti i commenti, con le tabulazioni e tutto il resto dovrebbe apparire simile a questo.

[modifica] Modifiche a /etc/fstab

Ora occorre modificare il file /etc/fstab ed inserire questa riga alla fine:

shm             /dev/shm        tmpfs           defaults                0       0

Ricordatevi che il file etc/fstab deve sempre contenere una riga vuota alla fine del file.

[modifica] Conclusione

La configurazione è conclusa... Ora, loggandoci da utente dando startx, possiamo provare se tutto è stato configurato correttamente...

[modifica] Moduli da caricare

Ecco un elenco di moduli da caricare per abilitare le varie funzioni. E' possibile inserire queste righe all'interno del proprio rc.modules:

/sbin/modprobe thermal
/sbin/modprobe battery
/sbin/modprobe button
/sbin/modprobe fan
/sbin/modprobe processor
/sbin/modprobe ac
/sbin/modprobe dock

E' utile decommentare le seguenti righe per abilitare il supporto per la frequenza variabile della CPU e per le politiche di utilizzo:

/sbin/modprobe acpi-cpufreq
/sbin/modprobe cpufreq_powersave
/sbin/modprobe cpufreq_performance
/sbin/modprobe cpufreq_ondemand

[modifica] Kernel

[modifica] Caratteristiche principali

  • Supporto Serial ATA per controller ICH
  • Supporto SCSI
  • SMP e Frequency Scaling
  • Bluetooth USB
  • IWLWifi
  • agpgart per ICH

[modifica] Ricompilazione

Per ricompilare il kernel scaricate la versione 2.6.24.3 perché contiene tutto il necessario per il funzionamento dell'Hardware.

Patch per il LED del WiFi scaricabile cliccando qui.

File di config scaricabili cliccando qui:

[modifica] Conclusioni

Questa pagina è ancora in via di sviluppo... Per comunicazioni, scrivetemi una mail.

Un ringraziamento a tutti per le informazioni dal forum e dal wiki.

Un ringraziamento particolare lo devo a Fabio Veneri per il suo articolo sul Dell Inspiron 6400 che mi ha risolto non pochi problemi...

Autore Luca Cireddu (sardylan) - luca@lucacireddu.it

Strumenti personali
Namespace

Varianti