Linux su un Compaq Presario 1200-XL116

di Lone Gunman, lone.gunman@unforgettable.com

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: Click per ingrandire l'imagine 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:

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: o in alternativa, che risulta molto più semplice:
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>