t40 howto
Linux Mandrake 9.2 su IBM T40
| Componente |
Stato |
Aggiornamenti |
Info |
| Ethernet |
OK col modulo epro100 |
||
| XFree86 4.3 |
Ok nel 2D, non testato il 3D |
||
| Audio |
OK con i driver alsa |
||
| DVD-ROM/CD-RW |
28/02/04 |
DVD OK, CDRW OK |
|
| UltraNav - touchpad |
25/02/04 |
OK |
|
| Tastiera e tasti speciali |
Sembra funzionare tutto |
||
| USB |
usb-storage OK |
||
| APM |
Suspend to Ram OK, livello batteria e cpufreq OK |
||
| Infrarossi |
31/01/04 |
OK, testato con un palm m500. Richiede una
configurazione manuale |
|
| PCMCIA |
? |
Non testato |
|
| Modem |
08/02/04 |
Funziona, anche se richiede unva configurazione
abbastanza complessa e ha ancora qualche inconveniente |
|
| Tv - out |
? |
Non testato |
|
| Monitor esterno |
09/02/04 |
OK |
Legenda:
verde=OK giallo=non testato arancione=parzialmente funzionante rosso=non funzionante
Avvertenze
Questo documento è frutto dell'esperienza personale di configurazione di un portatile IBM T40 e della lettura della sterminata documentazione presente su Internet.Nonostante queste informazioni si siano rivelate utili nel mio caso, non posso assicurare che funzionino anche sui vostri portatili. Non posso assicurare, in particolare, che le informazioni qui riportate non possano causare danni hardware oppure perdita di dati.
Applicando le informazioni qui riportate o quelle presenti nei siti segnalati lo fate a "vostro rischio e pericolo"!
Ricordatevi: non sono nè un esperto di informatica nè un professionista del settore, sono un semplice appassionato e non posso garantire la validità o la non pericolosità di quanto riportato in questo documento.
Contenuti
- Installazione base mdk9.2
- Ethernet integrata
- Xfree 4.3
- DVD - masterizzatore
- APM e risparmio energetico
- infrarossi
- Modem interno
- connessioni_adsl e dial-up
- Monitor esterno
- /etc/modules.conf
- /etc/modules
- /etc/sysconfig/irda
- kernel 2.4.24
- kernel 2.4.25
- kernel 2.6.x
- kde3.2.2
- crediti
- link
Update
- 05/06/04: driver modem 2.9.7
- 14/05/04: strani blocchi (di
XFree?)
- 14/05/04: installazione di kde3.2 nella
mandrake 9.2
- 28/02/04: note sul dvd-masterizzatore integrato
- 28/02/04: installato il kernel 2.4.25
- 25/02/04: prime note sul kernel 2.6.3
- 25/02/04: touchpad
- 22/02/04: note
sull'impostazione delle connessioni dial-up e adsl
- 09/02/04 : monitor esterno
- 08/02/04: aggiornati i driver del modem
alla versione 2.9.6
- 01/02/04 : aggiornati i driver del modem
alla versione 2.9.5
- 31/01/04 : kernel 2.4.24 testato con successo
- 31/01/04 : procedura per rendere
possibile l'accesso all'interfaccia a infrarossi anche agli utenti
comuni
Installazione base mdk9.2
L'installazione base della Mandrake 9.2 si è rivelata ottima: il sistema era praticamente pronto per l'uso quotidiano con l'eccezione del supporto al winmodem e dell'irda. Tutto il resto è stato configurato "automagicamente".
Ethernet integrata
Autoconfigurata dalla Mandrake caricando il driver eepro100.NOTA: strano, tutti gli altri usano il modulo e1000.
Xfree 4.3
sembra funzionare tutto senza problemi di sorta.Il server è in grado di entrare e uscire dalla sospensione (Fn + F3, Fn + F4) senza andare in crash.
14/05/04: ogni tanto ho degli strani crash, forse relativi all'interfaccia grafica. A volte si congela tutto, altre volte si muove solo il mouse senza che la tastiera risponda ai comandi. I pulsanti per spegnere lo schermo e mandare in sospensione il portatile continuano a funzionare.
L'ultima volta che mi è capitato ho provato a premere la combinazione Fn+F4 per mandare in sospensione il portatile e sono andato a tavola. Al ritorno ho trovato il portatile regolarmente sospeso, lo ho riavviato aprendolo e ho notato che XFree era crashato e mostrava la schermata di login.
Leggendo i log presenti in /var/log/XFree* ho notato un riferimento ad un problema del DRI. Attualmente ho disabilitato il DRI e da una settimana non si presentano più i crash dell'interfaccia.
Boh?
DVD-ROM e masterizzatore
tutto OK al primo avvio.Unica nota: con il kernel di default della Mandrake l'unico DVD del portatile viene visto come 6 unità indipendenti dal modulo ide-sci, più precisamente da scd0 a scd5.
Spiegazione: il kernel è stato compilato con l'opzione "probe all LUNs on each scsi device" impostata su yes. (nella sezione scsi)
Soluzione: durante la configurazione di un nuovo kernel settare l'opzione citata su "N", per impedire la sua attivazione. A questo punto avremo unicamente a disposizione /dev/scd0.
APM e risparmio energetico
Di default la mandrake 9.2 ha configurato il sistema APM, che ha
dimostrato di funzionare molto bene. Queste sono le combinazioni funzionanti:
Fn + F3 : disattiva il monitor in modo da rispramiare energia. Per riavviarlo è sufficiente premere un tasto o spostare il mouse (ovvero toccare il touchpad)
Fn + F4 : suspend to ram. Il portatile si mette in uno stato simile allo spegnimento nel quale consuma pochissima energia: questo stato si può facilmente riconoscere dall'accensione del led a forma di mezzaluna. Il portatile si riavvia in pochi secondi tenendo premuto il tasto Fn oppure, se era stato chiuso, semplicemente riaprendo lo schermo. Alla riaccensione si attiva in automatico lo screensaver con la richiesta della password dell'utente.
Fn + F12: credo debba attivare la modalità "suspend to disk", ma per il momento non accade assolutamente nulla.
Ottimizzare la cartella /tmp/
seguendo le indicazioni del battery-powered how-to ho inserito la seguente riga al termine del file /etc/fstab:
tmpfs /tmp tmpfs mode=1777 0 0
In questo modo viene montato un filesystem virtuale sopra la cartella dei file temporanei, con l'effetto che questo non vengono realmente scritti su disco, risparmiando l'energia necessaria alla scrittura e successiva lettura.
Variare la frequenza del processore in funzione del carico istantaneo
ho installato il pacchetto cpudyn che si occupa di variare in tempo reale la frequenza del processore, permettendo notevoli risparmi di energia.
infrarossi
ho installato il pacchetto irda-utils e modificato il file /etc/sysconfig/irdaOra sono in grado di sincronizzare il mio palm m500 usando il device /dev/ircomm0.
NOTA: perchè avvenga la comunicazione devo tenere il palmare praticamente attaccato alla porta infrarossi del portatile.
update (31/01/04): di default solo l'utente root ha accesso al dispositivo /dev/ircomm0, per permettere la sincronizzazione anche agli utenti comuni, bisogna dare il seguente comando (da root):
chmod 666 /dev/ircomm0
per dare a tutti l'accesso al device in lettura e scrittura.
Modem interno
Ok, cominciano i problemi...Il modem interno è in realtà un winmodem e dunque il processo di installazione sotto linux non è così immediato: comunque esistono i driver e seguendo le istruzioni presenti in rete sono riuscito a farlo funzionare.
Dovete innanzitutto scaricare il pacchetto contenente i driver, ovvero il file slmodem-2.9.2.tar.gz che trovate a questo indirizzo ftp://ftp.smlink.com/linux/unsupported/
Poi dovete scompattare il file appena scaricato in una cartella a vostra scelta e dare in sequenza i comandi:
makee (da root)
make installCon questa sequenza abbiamo compilato e installato i moduli del kernel necesssari per pilotare il modem, alcuni file di configurazione presenti in /etc/ e il comando slmodemd che dovremo lanciare prima di ogni connessione. Questo processo aggiunge alcune informazioni anche in fondo al file /etc/modules.conf
NOTA: per compilare i driver è necessario disporre dei sorgenti del kernel che si sta utilizzando. Purtroppo la Mandrake non ha inserito nei CD di installazione della 9.2 i sorgenti del kernel, quindi li dovrete scaricare da rpmfind.net
a questo punto dovrete dare, sempre da utente root, il seguente comando:
slmodemd --country=ITALY /dev/slamr0
Possibili problemi:
1) tentate di connettervi con kppp ma 9 volte su 10 la connessione si blocca con l'errore "no dial tone"
purtroppo è un difetto dei moduli di gestione. Anche io prima di riuscire a connettermi devo fare almeno 5 - 6 tentativi. è un problema documentato al quale non ho ancora trovato soluzione (se la trovate voi fatemi sapere!).
Gioite! vuol dire che tutto il resto funziona!
2) Proprio non riuscite a far funzionare il modem
Vi consiglio di dare un'occhiata al file /etc/modules.conf e di controllare la sezione relativa ai moduli alsa. Io ho risolto tutti i miei problemi utilizzando il file preso da http://bellet.info/~bellet/laptop/t40.html
3) kppp non riesce trovare il modem
anche questo è un problema documentato: io sono riuscito a risolverlo creando un collegamento /dev/modem che punta al file dispositivo.
Ecco i comandi da usare (come utente root):
rm /dev/modem
ln -s /dev/ttySL0 /dev/modem
ovvero prima elimino il vecchio collegamento e poi lo ricreo adattandolo al mio device
SPIEGAZIONE: sembra che kppp abbia problemi con i file dispositivo e pretenda di avere un collegamento /dev/modem funzionante ... BOH?
NOTE SULLA CONNESSIONE
La qualità e la velocità della connessione non sembrano eccelsi, anzi a dire la verità fanno un poco schifo ... Devo ancora capire se questo dipende dal modem, dai driver o da problemi legati alla qualità della linea telefonica (ne ho avuti in passato quindi non posso escluderli ora)
update: 30/01/04
purtroppo la scarsa qualità della connessione sembra derivare proprio dal modem... ci sarà qualche configurazione sbagliata?
update (01/02/04): ho aggiornato i driver del modem alla versione 2.9.5, senza purtroppo ottenenre grandi miglioramenti nella qualità della connessione ...
update (08/02/04): aggioranti i driver del modem alla versione 2.9.6... sembrano persistere i problemi citati in precedenza...
update (28/02/04): il README dei driver riporta la possibilità di utilizzare il modulo intel8x0m per far funzionare il modem, con la necessità di ricompilare in modo adeguato il pacchetto slmodem. Chissà, forse questa soluzione non presenta i problemi di collegamento...
update (05/06/04): ho aggiornato i driver del modem alla versione 2.9.7. I problemi di conessione permangono. Per il resto nulla di nuovo da segnalare.
Connessione adsl / dial-up
purtroppo nella configurazione delle connessioni non mi sono stati di molto aiuto gli strumenti della mandrake. Impostavo tutti i parametri tramite le finestre di dialogo e al momento di salvare/applicare le impostazioni o non venivano salvate, oppure lo erano solo parzialmente.Ho risolto il problema utilizzando kppp per le connessioni dial-up e adsl-setup per la connessione adsl.
kppp: dopo aver impostato tutti i parametri ci si può connettere come al solito. L'unico problema è che il firewall della mandrake sembra impedire lo scambio di dati con il mondo esterno, quindi il risultato è che si è connessi ad internet ma è impossibile scambiarsi dati. Ho risolto il problema avviando firestarter subito dopo la la connessione e facendo partire il firewall impostando come dispositivo esterno ppp0: in questo modo si occupa lui di impostare tutti i permessi.
adsl: tutti i passaggi seguenti vanno eseguiti come utente root. Per impostare i parametri bisogna lanciare il comando adsl-setup, che all'interno di un terminale ci farà tutte le domande necessarie per la connessione. Ora per connettersi via adsl è sufficiente lanciare il comando adsl-start (da root) e per disconnettersi adsl-stop (sempre da root). Semplice e dannatamente efficace ;)
purtroppo anche con l'adsl è necessario usare firestarter per impostare i dovuti permessi....
kernel 2.6.3: firestarter non sembra funzionare con il kernel 2.6, strano!!! Ho risolto il problema con "/etc/init.d/shorewall stop"
Monitor esterno
funziona "out of the box": è sufficiente collegare il cavo del monitor all'uscita presente sulla destra del portatile.
Con la combinazione Fn + F7 è possibile passare ciclicamente tra le seguenti combinazioni:
- solo schermo laptop
- solo schermo esterno
- entrambi gli schermi attivi
Touchpad
nessun problema con i kernel 2.4.x: funzionano tutti i pulsanti (con esclusione del pulsante centrale che comunque non uso) e il "tap".kernel 2.6.x
nei kernel della serie 2.6 il terzo pulsante funziona in modo automatico, ma si perde purtroppo il "tap": non è infatti più possibile eseguire il click e il doppio-click semplicemente dando un colpetto sul pad. Leggendo la documentazione dei moduli del kernel ho trovato questo:
Synaptics TouchPad users might be interested in a specialized
XFree86 driver at:
http://w1.894.telia.com/~u89404340/touchpad/index.html
and a new verion of GPM at:
http://www.geocities.com/dt_or/gpm/gpm.html
to take advantage of the advanced features of the touchpad.
If you do not want install specialized drivers but want tapping
working please use option psmouse.proto=imps.
in sostanza è sufficiente inserire nei parametri di avvio del kernel il parametro psmouse.proto=imps per riattivare il tap. In questo modo purtroppo però si perdono i tasti che si trovano sopra al pad e il trackpoint.
Per riattivarlo credo servano i driver specializzati indicati nel passaggio citato.
Segue un esempio di parametro append da inserire in /etc/lilo.conf:
append="devfs=mount hdc=ide-scsi psmouse.proto=imps"
Kernel 2.4.24
ho installato il kernel 2.4.24 vanilla preso dal www.kernel.org, applicando la patch cpufreq che trovate all'indirizzo http://ftp.linux.org.uk/pub/linux/cpufreq/La patch serve per abilitare la gestione dinamica della frequenza del processore, attraverso l'interfaccia /proc/cpufreq.
Tutto sembra funzionare bene: ho anche ricompilato e installato i moduli per la gestione per il modem riuscendo a connettermi (seppure con l'odioso errore "no dial tone" sempre in agguato)
Kernel 2.4.25
Installato il kernel 2.4.25 vanilla con questo .config. Ho applicato la patch più recente trovata su http://ftp.linux.org.uk/pub/linux/cpufreq/. Fate attenzione, le patch che interessano a noi sono quelle con il numero 2.4; quelle con il 2.5 servono per i kernel 2.5/2.6.Dopo aver patchato il kernel date comunque man xconfig e controllate che sia attivato il supporto per cpufreq. Potrà sembrare strano, ma pur usando un .config testato, dopo aver applicato la patch il supporto a cpufreq era disattivato!
Nota: ho installato anche la patch per abilitare la creazioni di partizioni criptate con AES su di un loop. Trovate la patch e documentazione varia su http://loop-aes.sourceforge.net/
La configurazione dei driver del modem e dei driver alsa non ha dato nessun problema.
Kernel 2.6.x
Ho installato con successo il kernel 2.6.3. Gli unici problemi riscontrati sono l'attivazione del DMA sul disco fisso (strano, il 2.6.1 non mi dava questi problemi) e il "tap" sul touchpad che non funziona.Kde 3.2.2
ho compilato e installato kde3.2.2 sulla mia mandrake 9.2 utilizzando konstruct(http://developer.kde.org/build/konstruct/).
La compilazione e l'installazione non hanno dato problemi, ma nonostante avessi configurato tutto, lo splash screen di kde mi si bloccava e avevo gravi malfunzionamenti in kde (no window manager, servizi inattivi, ...).
Ho trovato la soluzione a questo indirizzo:
Io ho risolto il problema rinominando il file /usr/bin/startkde in starkdeMDKORIG e creando un collegamento all'omonimo file in ~/kde3.2.2/bin/startkde. In questo modo riesco ad avviare sia kde3.2.2 sia kde3.1. :)
Nota: Compilare kde con konstruct
(guida base: per approfondimenti leggete la documentazione inclusa nel pacchetto)
state molto attenti a quello che fate quando agite da utente root! Se vi sbagliate potete distruggere il sistema! Non rischiate di rovinare tutto il sistema solo per aggiornare kde! Se non siete sicuri di quello che fate leggetevi la documentazione!
- scompattare il file scaricato in una cartella a scelta (occhio, serve molto spazio)
- aprire un terminale e spostarsi nella cartella konstruct/meta/kde/
- connettersi ad Internet (conviene usare un collegamento adsl)
- dare nel terminale il comando "make install"
- avere molta pazienza ed aspettare. Konstruct deve scaricare i pacchetti, compilarli ed installarli)
- inserire nel file ~/.bash_profile le seguenti righe:
QTDIR=~/kde3.2.2/
PATH=$QTDIR/bin/:$PATH
MANPATH=$QTDIR/doc/man/:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib/:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
KDEDIR=~/kde3.2.2/
PATH=$KDEDIR/bin/:$PATH
LD_LIBRARY_PATH=$KDEDIR/lib/:$LD_LIBRARY_PATH:/usr/lib/:/usr/share/lib/:/usr/local/lib/
LIBRARY_PATH=$KDEDIR/lib/:$LD_LIBRARY_PATH:/usr/lib/:/usr/share/lib/:/usr/local/lib/:
export KDEDIR PATH LD_LIBRARY_PATH LIBRARY_PATH KDEDIRS
export KDEHOME=~/.kde3.2
- eseguite questo passaggio solo se siete "veramente sicuri" di
quello che state facendo!
(solo su mandrake 9.2) da utente root rinominate /usr/bin/startkde in /usr/bin/startkdeMDKORIG e date il comando "ln -s (percorso di installazione di konstruct)/bin/startkde /usr/bin/startkde" - avviare kde3.2 :)
# chmod +s (prefisso di konstruct)/bin/kcheckpass
Crediti
Questo documento non sarebbe stato possibile senza il contributo di tutte le persone che hanno realizzato la documentazione presente su www.tuxmobil.org e sulla mailing-list citata nella sezione link.In particolare, nella migliore tradizione del software libero, questo documento ha cannibalizzato elementi tratti da http://www.math.rutgers.edu/~amurphy/linux/IBM-T40.html il quale a sua volta si è ispirato a mikey hardy e al suo splendido sito http://mikehardy.net/linux_latitude_d800/, il quale a sua volta dichiara di essersi ispirato a http://www.ee.surrey.ac.uk/Personal/G.Wilford/Inspiron8500/ e che probabilmente è l'inventore della tabella iniziale contenente un sunto delle principali informazioni sul portatile.
link
http://bellet.info/~bellet/laptop/t40.html
: miniera di informazioni, da leggere assolutamentehttp://www.tuxmobil.org/ibm.html : guide all'installazione di linux sui portatili IBM
http://www.tuxmobil.org/centrino.html : guida ai portatili con centrino
http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad : mailing list dei possessori di thinkpad
http://tldp.org/HOWTO/Battery-Powered/index.html : guida al risparmio energetico sui portatili
Happy hacking!
Autore: Aldo Boccacci
e-mail: doc4it (AT) altervista.org







0 Administratoren
0 Angemeldete
4 Gäste



