Ldlabs.org - Home Page

Debian on Toshiba M40-142

Created by Lord_Dex on 05/12/2006

Installare su questo laptop una Debian Testing, ricompilare il kernel e caricare tutti i moduli necessari per il corretto funzionamento di tutto l'hardware.
Potete scaricarlo da qui.

Debian on Toshiba M40-142, Guida all'installazione
#kekko@laptop# lspci
#00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
#00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)
#00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
#00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04)
#00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
#00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
#00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
#00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
#00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
#00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
#00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)
#00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 04)
#00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
#00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
#01:00.0 VGA compatible controller: ATI Technologies Inc M22 [Radeon Mobility M300]
#02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8036 PCI-E Fast Ethernet Controller (rev 10)
#06:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
#06:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
#06:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
#06:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
#06:06.4 Generic system peripheral [0805]: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller


Periferiche principali e supporto linux:
  1. Audio: La scheda audio viene riconosciuta.
  2. Video: La scheda video funziona correttamente, vi consiglio di installare i driver proprietari, che abilitano la possibilita' di avere l'accellerazione. P.S. firmate la petizione online per richiedere ad ATI un supporto driver per linux migliore di quello attuale!!
  3. (NEW) ACPI: Parzialmente supportato dal modulo omnibook, funziona la regolazione della luminosita' dell'lcd. Non ho ancora testato il funzionamento dei tasti multimediali. Per una guida puoi andare qui. Non ho trovato alcun tool grafico funzionante, e' interessante (in mancanza di altro) l'opzione userset=1 che permette al normale utente di modificare direttamente i file in /proc/omnibook, vedro' di creare un qualche tipo di tool grafico.
  4. (NEW)Ethernet: Appena riuscite ad installare debian, ricompilate un 2.6.18 e la scheda verra' correttamente riconosciuta (Leggete NOTE IMPORTANTI) caricando il modulo sky2, subito dopo per evitare i tanti problemi che quei driver danno scaricate i driver ufficiali dal sito della Marvell e installate i driver, non create la patch io riesco a compilarli ed usarli ottimamente.
  5. Wireless: Funziona correttamente con il modulo ipw2200.
  6. Tasti Multimediali/FN: Guardare nella sezione ACPI.
  7. (NEW) Mass storage controller: Appena testato il funzionamento, pienamente supportato in lettura/scrittura.
  8. modem: non testato.
installazione debian net-install e ricompilare il kernel:
l'ultima volta che ho reinstallato il sistema, qualche mese fa, l'ho potuto fare solo in questo modo, non so se hanno sistemato i bug della net-install. allora installate il sistema base con il kernel 2.4 (a me non riconosceva l'hard-disk con il 2.6, c'e' un modo per farlo riconoscere, ma visto che comunque dovevo ricompilare ho preferito installare il 2.4), una volta terminata l'installazione base vi mancheranno alcuni pacchetti:
  • bzip2 (per scompattare i driver marvell)
  • ipw2200 firmware (i firmware della scheda wireless, in base alle patch che applicate vi potrebbe servire il 2.4 o il 3.0 se non siete sicuri scaricateli tutti e due)
  • libbz2 (le librerie per bzip2)
  • libiw28 (librerie per i wireless tools)
  • wireless-tools (come da nome pacchetto)
  • module-init-tools (dato che avete installato il kernel 2.4 non avete i tool per caricare moduli del 2.6, questo pacchetto installa questi programmi (es. modprobe))
scaricate il config file.
dopo aver installato questi pacchetti non vi rimane che ricompilare, il file di configurazione che vi passero' e' per il kernel 2.6.18.1, quindi scaricate quella versione del kernel oppure dopo lanciate un make oldconfig.
applicate la patch bootsplash da bootsplash.de.
ora ricompilate:
$ make
$ make modules modules_install 
$ make install
aggiornate grub (vi consiglio di farlo a mano), facendo attenzione alla configurazione del bootsplash.
scaricando il tema skullld da questo sito troverete nella cartella docs la guida all'installazione.

avviare con il nuovo kernel:
una volta che il sistema e' partito, non ci rimane che copiare i firmware della scheda wireless in /usr/local/lib/firmware/ (naturalmente scompattati), caricare prima il modulo della scheda di rete ethernet:
$ modprobe sky2
e poi quelli della scheda wireless:
$ modprobe ipw2200
ora che avete la rete non vi resta che scaricare i driver della scheda video dal sito www.ati.com avviare l'installer da console:
$ sh ati-driver-installer-versione.run --buildpkg debian\testing
e in seguito installare tutti i .deb generati, poi andare in /usr/src/ scompattare il file fglrx.tar.bz2 compilare il driver (incrociate le dita mentre lo compila, ogni volta ci perdo ore per farlo compilare correttamente), linkate il file fglrx.ko in /lib/modules/2.6.18.1/kernel/drivers/, aggiornate la cache dei moduli:
$ depmod -a
e caricate il vostro nuovo modulo:
$ modprobe fglrx
mettetelo ora in "autocaricamento":
$ echo fglrx >> /etc/modules
create il file di configurazione con
$ aticonfig --initial
riavviate ed avrete il vostro sistema perfettamente funzionante.


Lettore memorie SD
Il modulo sdhci deve essere presente (Il config file e' stato aggiornato), per fare andare il lettore bastano due operazioni, caricare il modulo:
$ modprobe sdhci
Controllate che sia stato rilevato correttamente il lettore:
$ dmesg | tail
se nell'output c'e' qualcosa del genere allora e' stato rilevato correttamente:

Jan 4 00:22:30 localhost kernel: sdhci: SDHCI controller found at 0000:06:06.4 [104c:8034] (rev 0)

Ora dobbiamo disattivare il supporto per SD media nel Texas Instruments Flash Media Controller(#06:06.3) e switchare il controllo sull'Secure Digital (SD) Controller(#06:06.4):
$ setpci -s 06:06.3 4c.b=02
Ora appare nel dmesg qualcosa del genere:

Jan 4 01:02:28 localhost kernel: mmcblk0: mmc2:b368 SD 249856KiB
Jan 4 01:02:28 localhost kernel: mmcblk0: p1

Abbiamo finito ora appena inserite una scheda SD se avete hal configurato vi chiede di montare automaticamente la memoria altrimenti dovete montarla a mano (Viene riconosciuto con devicename mmcblk0p1, lo potete vedere dal dmesg).
Vi consiglio di mettere nei vostri script di avvio quest'ultima istruzione e di inserire nel file /etc/modules il modulo sdhci in modo che venga caricato automaticamente all'avvio.

note importanti
  1. se avete problemi a compilare i driver ati comunicatemelo, anche perche' ho una guida quasi pronta.

tuxmobil - linux on laptops, notebooks, pdas and mobile phones

ldwebengine v 0.2 - By Francesco Apollonio - 2008-2010 - All right Reversed
Valid XHTML 1.0 Transitional CSS Valido!