Linux on an IBM Thinkpad T30 2366-85G

Hardware details

Exploring the PCI bus

Output of lspci :

00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 04)
00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 04)
00:1d.0 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #1) (rev 02)
00:1d.1 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #2) (rev 02)
00:1d.2 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #3) (rev 02)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 42)
00:1f.0 ISA bridge: Intel Corp. 82801CAM ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corp. 82801CAM IDE U100 (rev 02)
00:1f.3 SMBus: Intel Corp. 82801CA/CAM SMBus (rev 02)
00:1f.5 Multimedia audio controller: Intel Corp. 82801CA/CAM AC'97 Audio (rev 02)
00:1f.6 Modem: Intel Corp. 82801CA/CAM AC'97 Modem (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
02:00.0 CardBus bridge: Texas Instruments PCI1250 PC card Cardbus Controller (rev 01)
02:00.1 CardBus bridge: Texas Instruments PCI1250 PC card Cardbus Controller (rev 01)
02:02.0 Network controller: AIRONET Wireless Communications Cisco Aironet Wireless 802.11b
02:08.0 Ethernet controller: Intel Corp. 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller (rev 42)

Output of lspci -n :

00:00.0 Class 0600: 8086:1a30 (rev 04)
00:01.0 Class 0604: 8086:1a31 (rev 04)
00:1d.0 Class 0c03: 8086:2482 (rev 02)
00:1d.1 Class 0c03: 8086:2484 (rev 02)
00:1d.2 Class 0c03: 8086:2487 (rev 02)
00:1e.0 Class 0604: 8086:2448 (rev 42)
00:1f.0 Class 0601: 8086:248c (rev 02)
00:1f.1 Class 0101: 8086:248a (rev 02)
00:1f.3 Class 0c05: 8086:2483 (rev 02)
00:1f.5 Class 0401: 8086:2485 (rev 02)
00:1f.6 Class 0703: 8086:2486 (rev 02)
01:00.0 Class 0300: 1002:4c57
02:00.0 Class 0607: 104c:ac55 (rev 01)
02:00.1 Class 0607: 104c:ac55 (rev 01)
02:02.0 Class 0280: 14b9:a504
02:08.0 Class 0200: 8086:1031 (rev 42)

Kernel and modules configuration

Kernel

I use a vanilla 2.6.9 kernel.

I use this .config file for the kernel.

Ethernet card

The Ethernet card work with both eepro100 and e100 drivers of the stock kernel. I personally use eepro100.

Wireless card

The integrated Cisco 350 MiniPCI card works with the airo driver, which is part of the stock kernel since version 2.6.3 ! It even supports monitor mode (alias RFMON) since kernel version 2.6.7 with specific firmware versions.

Modem

The modem works fine under Linux 2.6 with either :

Whatever driver you use, you will need the userland program called slmodemd, which is provided by SmartLink.

The SmartLink driver and the slmodemd program are provided in a single tarball that you can download by browsing the SmartLink web site from here (you should look for a file slmodem-2.9.10.tar.gz).

I currently use the ALSA intel8x0m driver.

Debian-specific note : install the package sl-modem-daemon (from the "non-free" section) to get the slmodemd program.

Power management

This laptop supports APM. I tested ACPI, but when I put it to sleep, the screen displays some strange things. So I use APM !

/etc/modules

I have configured /etc/modprobe.d/* in order to autoload the ALSA and NIC drivers (nothing special here).

To load the other modules, I simply use /etc/modules :

# /etc/modules: kernel modules to load at boot time.

psmouse

Software configuration

XFree

The video card works fine with XFree 4.3.0 (driver ati). It also works with XFree 4.2.1, but there are graphical bugs with xvideo.

In order to take advantage of the synaptic touchpad, I installed the synaptic driver for XFree.

Here is my XF86Config-4 file (I didn't activate the DRI because I don't need 3D acceleration under Linux).

I also managed to make dual-head work under Linux by following the standard rules to activate it.

Debian-specific note : install the package xfree86-driver-synaptics to have the synaptic driver for XFree.

CPU frequency scaling

I have installed cpudyn to take advantage of the cpufreq features available in Linux 2.6. To configure-it, you just need to tune /etc/default/cpudyn to your needs.

Debian-specific note : install the package cpudyn.

Thinkpad buttons

I use the program tpb to bind the thinkpad key to a command I choose and have nice on-screen-display when I change the volume with the thinkpad keys, plug or unplug the power, etc...

Debian-specific note : install the package tpb.

S-video output

I use the program atitvout to activate the S-video output of the laptop under XFree :

atitvout pal
atitvout -f t

I can't have both the LCD and S-video output active. The S-video cable must be pluged-in during boot time.

Debian-specific note : install the package atitvout.


Page written by Alexis de Lattre (alexis@via.ecp.fr). This page is written in XHTML 1.1. Parter site : Relecture RĂ©vision Correction.