Would you like to make this site your homepage? It's fast and easy...
Yes, Please make this my home page!
Linux su un Compaq Presario 1200-XL116
Ultima Revisione: 24/11/2000
Introduzione
Questa pagina web documenta la mia esperienza nell'installazione e uso
di Linux su un computer portatile Compaq Presario 1200-XL116.
Quando l'ho comprato, in luglio 2000, il prezzo di questa macchina
era ragionevolmente basso rispetto allo standard dei computers portatili;
anche se ha alcuni componenti essendo molto recenti richiedono una configurazione
speciale in ambiente Linux, il computer, con alcuni accorgimenti è
perfettamente in grado di funzionare con Linux.
Ci sono parecchi altri modelli nella linea Compaq Presario 1200, il
1247 e gli altri con i nomi di modello nella forma 1200-XL1xx. Molti o
tutti di questi modelli sono molto simili internamente al 1200-XL113. Differiscono
principalmente nella quantità standard di RAM, del formato e nel
tipo di schermo, nelle dimensioni del disco rigido e così via. Le
modalità di installazione di Linux dovrebbero essere simili per
tutti questi modelli. Se state ne state considerando uno, allora, questa
pagina web può essere utile, come per me lo è stata quella
di Rod Smith: `Linux on a
Compaq Presario 1200-XL106' (anche se lui usa Mandrake :-) ); ma per
essere sicuri che il modello che state considerando sia simile internamente
deve essere basato sullo stesso chipset della piastra madre (VIA MVP-4),
che nel controllo di questo computer è un componente molto importante
in quanto include audio, video e porte I/O.
Descrizione Del Computer
Le specifiche di base del 1200-XL116 includono:
-
VIA chipset MVP-4, che include integrato:
-
Scheda video di Trident Blade3D
AGP
-
Chipset audio VIA PCI 82cxxx
-
64MB RAM, espansibile a 160MB con un singolo SO-DIMM 512kB L2 cache
-
display 13 " 800x600 HPA LCD
-
Disco rigido Toshiba 6GB
-
CD-ROM di Toshiba XM-7002B 24x
-
1.44MB floppy drive
-
Modem software Lucent v.90 56kbps
-
Touchpad Synaptic
-
1 porta seriale, 1 porta parallela, 1 uscita VGA, 1 PS/2mouse/tastiera,
1 USB, 1 audio-in (microfono), 1 audio-out (cuffie), 2 casse audio JBL
Pro integrate
-
1 slot PCMCIA (aka PC-Card) tipo II o III
-
Software per Windows
Prima dell'acquisto del questo computer, ne ho considerato vari altri della
stessa fascia di prezzo. I fattori principali per cui ho optato per Compaq
è che, come tutti i portatili della stessa fascia di prezzo, ha
un softmodem, ma quello del Compaq è dotato di un Lucent, utilizzabile
anche su Linux, ha un monitor da 13" contro i 12" della maggior parte dei
concorrenti e preferisco il touchpad rispetto ad altri sistemi di puntamento
per portatili.
La mia scelta del modello 1200-XL116 è stato un caso, niente
altro; era pronta consegna con uno sconto di £ 300.000 dal prezzo
di listino, facendolo rientrare nel budget di spesa che avevo previsto.
Poiché il computer manca d'una porta di Ethernet integrata,
ho aggiunto un adattatore Ethernet 3COM
10/100 PCMCIA. Questa scheda è inserita nello slot PCMCIA del portatile
ed usa un connettore esterno RJ45-coassiale per collegamenti all'adattatore
Ethernet con un cavo corto.
Installazione Di Linux
Ho scelto installare Debian GNU Linux
2.2 (potato) sul computer, che è la stessa distribuzione che usavo
anche prima di comperare il portatile, a dire la verità ho provato
anche Mandrake 7.1 e Red Hat 6.2, ma entrambe mi hanno dato dei problemi
con i tools di configurazione video, che funzionava regolarmente sono con
una copia di quello della Debian, se volte usare una di queste due potete
scaricarvi il mio XF86Config.
Il 1200-XL116 viene venduto con due partizioni: Una partizione da ~5GB
drive C: con Windows 98 la seconda edizione e una partizione ~1GB
drive D: con i dati e le informazioni di recupero, ho settato
hybernat per usare una partizione invece di un file per l'ibernazione (se
la crea lui automaticamente alla fine del disco), in modo di poter usare
l'ibernazione anche su Linux e ho usato Partition Manager per rimuovere
la partizione D:, restringere la partizione C: a 2.4GB
ed ho dedicato i restanti 4GB restante a Linux; ho inserito il CD di Debian
nel drive del CD-ROM e riavviato.
Adesso ho scoperto Win4Lin (un
prodotto commerciale) per cui la partizione di FAT32 è stata completamente
eliminata e in /dev/hda1 adesso c'è una partizione da 1GB
tipo ext2 dedicata all'emulazione di windows.
Il boot di Debian ha caricato il sistema dal drive del CD-ROM senza
problemi, installando il sistema di base, nello stile di Debian l'installazione
è in due fasi, ho installato lilo nella MBR e riavviato Linux ;
il computer ha caricato il sistema senza problemi per la seconda fase di
installazione, che ho continuato in modalità simple, la configurazione
di X non è andata a buon fine per il semplice motivo che nel pacchetto
task-x-windows-system c'è solo il server VGA16, XF86Setup che è
stato lanciato automaticamente dall'installazione mi segnalava che per
la scheda Trident Cyber Blade generic era necessario xserver-svga e non
risultava installato, ho rilanciato dselect per rifinire l'installazione,
installando anche xserver-svga (come segnalato da XF86Setup) e la configurazione
è andata a buon fine indicando lo schermo come 800x600-60Hz. Un
solo piccolo adattamento manuale al file /etc/X11/XF86Config per
utilizzare il font 75 in sostituzione del predefinito font 100 (preferenza
personale non necessaria, ma utile visto le dimensioni dello schermo)
I 64MB (di cui 4MB della RAM sono dedicati di default al supporto video,
settabili dal BIOS) originali della RAM e i 64MB aggiuntivi di swap funzionano
egregiamente con gnome, in particolare con gnome-1.2 helix code con cui
ho aggiornato la mia Debian.
Adesso ho aumentato a 128MB lo swap per utilizzare al pieno StarOffice
e Win4Lin con gnome, anche se ho notato che potevano essere sufficienti
i 64.
Driver
Alcuni dei componenti hardware del 1200-XL116 sono ragionevolmente utilizzabili
almeno nella misura in cui i driver di Linux sono interessati. Il computer
usa il chipset VIA MVP-4, che comprende
sia il suono che la funzionalità grafica, come già ho accennato.
Non ho avuto alcun problema con il video del computer. Il suono, d'altra
parte, presenta l' esigenza di compromessi sotto Linux ed il modem ed le
porte USB sono le sfide attuali.
Con il nuovo kernel che sto usando (2.2.18pre23 di Alan Cox , potete
scaricare la patch su www.kernel.org
da applicare sui sorgenti 2.2.17 base) questi problemi sembrano risolti,
potete scaricare il mio .config da usare per
compilare questo kernel (il mio config ha già la patch per Win4Lin),
compilare il kernel con debian è molto semplice, basta dare, nella
directory dei sorgenti, il comando make-kpkg kernel_image per
avere il pacchetto deb del kernel, pronto da installare.
Suono
Il kernel 2.2.17 incluso con Debian 2.2 include il driver audio chiamato
via82cxxx che funziona con il chipset MVP-4. Purtroppo, la versione
inclusa con 2.2.17 usa la modalità di compatibilità SoundBlaster-Pro
del kernel, in questa modalità la scheda utilizza soltanto i suoni
8-bite la qualità sonora lascia un po' a desiderare. La cosa è
più peggiore è che il driver utilizzato suppone di funzionare
con le applicazioni del mixer di SoundBlaster, ma in pratica queste non
funzionano. Di conseguenza, il sistema pensa che stia riproducendo i suoni,
ma il volume è regolato a 0 a meno che non sia stato caricato prima
Window. Forse usando una partizione DOS di boot del sistema con un'applicazione
mixer DOS adatta e una chiamata automatica a LOADLIN.EXE per il caricamento
del sistema Linux si può ovviare a questo problema, ma non ho esaminato
la materia, non so neppure se esistono dei driver DOS adatti per il MVP-4.
I kernel serie 2.3.x-2.4.x includono un driver più aggiornato per
il via82cxxx. Anche questo il modo 8-bit di SoundBlaster, ma sostiene almeno
il miscelatore AC'97 e funziona senza dovere caricare il sistema Window
prima. Purtroppo, il driver sonori 2.3.x-2.4.x non si compilano con il
kernel 2.2.x necessario per il modem come vedrete poi. Non ho potuto convincere
nessuno di questi driver a sostenere il MIDI, tranne con TiMidity, che
produce una qualità audio molto ruvida a causa della conversione
del suono da 16-bit a 8-bit. La documentazione indica che il lavoro è
continuo migliorare le caratteristiche del driver, in modo che le versioni
future sosterranno il suono a 16 bit completo.
Con il kernel 2.2.18pre questi problemi sono stati risolti!
Il progetto
ALSA ha è
rilasciato dei driver che includono un driver VIA 82c68 (si possono scaricare
i pacchetti deb nel ramo unstable). Ho provato questo driver con un kernel
che 2.2.17, è di gran lunga, il miglior supporto del sonoro disponibile
per questo portatile. ALSA funziona bene, con playback regolare del supporto
e suono a 16 bit completo. Non ho ottenuto un ALSA MIDI nativo che funziona
abbastanza piacevolmente, ma TiMidity lavora quasi perfettamente. Un avvertimento
di Rod Smith, che io non ho testato, è che quando ha provato questo
driver, ha bloccato il computer installando prima i driver. Una singolarità
di questo driver è che inabilita il suono di Windows dopo un reboot
a caldo, per cui per ottenere il suono in Window bisogna spegnere il computer,
non usando windows non è un problema ;-).
Usb
Il supporto del USB del kernel 2.2.x è minimo nel migliore dei casi,
su tutti i driver della piattaforma USB. Il kernel 2.3.x-2.4.x è
migliore, ma è in sviluppo per molte piattaforme e per molti dispositivi,
il supporto USB del kernel 2.4.x è stato completamente portato sul
2.2.18pre. così è possibile usare i driver del softwaremodem
Lucent.
Modem
Come la maggior parte dei portatili oggi, il 1200-XL116 nasce con un software
modem. Compaq ha scelto di usare con un modem Lucent, che presenta determinati
vantaggi, perché esiste una versione beta di un driver binary-only
scritto da Lucent è disponibile su
http://www.linmodems.org.
oppure potete scaricare la
mia versione con i due scripts, corretto per Red Hat e derivate e adattato
a Debian dal sottoscritto, nel pacchetto tar.gz c'è anche la patch
per il kernel di cui parlerò dopo.
Questo driver è stato compilato per il kernel standard 2.2.12-20
di RedHat 6.1 che lo script di configurazione incluso nell'archivio zip
aggiunge a /etc/rc.d/rc.local una riga che usa opzione -f
di insmod per forzare il caricamento del driver anche quando il
numero di versione del kernel non è la stessa. Lo script crea anche
un driver /dev/ttyS14 con gli appropriati mayor e minor adatti
per accedere al modem e un collegamento simbolico di questo a /dev/modem
dell'archivio, in modo da poter utilizzare il modem facilmente e nella
maniera usuale, c'è una piccola imperfezione nello script della
lucent che obbliga a montare a mano o riavviare il computer per rendere
disponibile il modem, nella mia versione gli scripts sono stati corretti.
Il driver funziona con tutti i kernel fino al 2.2.14, per i kernels
successivi è necessaria una modifica del di
/usr/src/linux/include/linux/tty.h,
ho predisposto una patch per il kernel che è disponibile assieme
al driver e a uno script aggiuntivo di installazione e disinstallazione
anche per Debian che aggiunge il modem in /etc/init.d/modutils
invece che in /etc/rc.d/rc.local, l'archivio
ltmodem586_patch.tar.gz
è in formato tar.gz, non in formato pkzip come l'originale lucent,
che mi ha costretto ad installare il pacchetto unzip.
Mi connetto regolarmente alla rispettabile velocità di 50-52Kbps,
e quando ho controllato aveva una adeguata velocità di download.
Il driver corrente di Lucent non funziona con le serie del kernel 2.3.x-2.4.x,
o almeno, non io non sono riuscito a caricarlo anche quando usando il
insmod -f perché il
insmod segnala che ci sono simboli
irrisolti nel modulo, ritegno che questo sia dovuto alla diversa architettura
ppp delle due versioni del kernel, adesso che uso il kernel 2.2.18pre non
mi pongo più il problema.
Ci è un progetto di terzi per sviluppare un driver open-source
per il modem di Lucent, ma non è ancora funzionale per una connessione
dati, riesce a fare l'hook ed il dial, ma non la trasmissione.
PCMCIA
Debian 2.2 ha il supporto completo per PCMCIA che non mi ha dato alcun
problema con il kernel 2.2.17, per il kernel 2.2.18pre ho dovuto aggiornare
i source dalla woody (unstable).
Programmi di utilità
Il programma di utilità principale che merita la discussione è
apmd,
che si occupa del controllo della batteria e dello spegnimento/sospensione
del computer; tutto funziona benissimo con il kernel 2.2.x
Da fare
Ci sono ancora un paio di cosine da configurare, e se qualcuno c'è
riuscito o ha voglia di provare a farlo me lo comunichi così che
l'esperienza sia comune a tutti.
Queste due cose sono:
-
I tasti di navigazione usabili come rotellina del mouse
-
Tasti programmabili (internet, search, e-commerce, mail, Fn+F1, Fn+F2)
-
Tasti per il player CD (Fn +F9-F12)
Sommario
Con la nuova versione di ALSA e supporto per il funzionamento del USB,
è fatta, tutto funziona , anche se per ottenere a questa condizione,
è stata necessaria un certa ginnastica con i driver.
Un netto miglioramento è il kernel 2.2.18pre che non costringe
a varie patch, in quanto ha già incluso il driver USB e il driver
nativo via68cxxx_sound che funziona a dovere senza dover ricorrere
ad ALSA (che comunque è migliore come risultato)
Specificamente:
Partire con un sorgente del kernel 2.2.14
se non volete patchare il tty.h oppure successivo, ma dovete patchare il
kernel o utilizzare un modulo ppp.o <= 2.2.14
Applicare il backport del codice USB al
kernel e compilare il kernel.
Ottenere i driver ed i programmi di utilità
di ALSA e compilarli.
Installare il pacchetto completo dei driver di PCMCIA.
o in alternativa, che risulta molto più semplice:
scaricare ed applicare la patch 2.2.18preXX
ad un kernel 2.2.17
applicare la mia patch al tty.h
Installare un pacchetto completo PCMCIA recente
Tutto sommato, penso che questo notebook
sia una ottima scelta per usare Linux se siete disposti a pasticciare un
pochino con il kernel perché tutto che funzioni correttamente.
Lone Gunman <lone.gunman@unforgettable.com>