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 1200-XL116
Win4Linux sul mio portatile
Ultima Revisione: 24/11/2000
Introduzione
Win4Lin, un ottimo programma commerciale (www.trelos.com) che crea una
macchina virtuale dove far girare windows, che mi è necessario per
alcuni programmi di lavoro che usano ocx.
L'installazione no è risultata molto complicata, il programma
è scaricabile in versione demo 30 giorni ed in versione beta, entrambe
funzionanti con una licenza d'uso che arriva via mail dopo la registrazione
con le istruzioni su come applicarla.
Il programma è costituito da due parti, di cui una su kernel,
è disponibile un kernel già patchato sul sito sia in formato
deb che rpm, che le patch per i vari kernel fino al 2.2.17 (che comunqe
funziona egregiamente anche con il 2.2.18preXX)
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 qesta macchina era
ragionevolmente basso rispetto allo standard dei computers portatili; anche
se ha alcuni componenti esserndo 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 CompaqPresario 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
pricipalmente 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:
-
CPU AMD K6-2 475MHz
-
VIA
chipset MVP-4, che include integrato:
-
Scheda video di Trident
Blade3D AGP
-
Chipset audioVIA 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 miascelta 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'installzione
è 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 giaà la patch per Win4Lin),
compliare 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 poù 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 conTiMidity, 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 granlunga, 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, percui 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 Lucentmodem, 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, ritngo 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
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>