IBM is a big Linux-supporter and most of their hardware is supported. That's why these thinkpads are probably the best choice for running Linux on a laptop. Let's go through it in detail.For suggestions, improvements or if you just want to talk to somebody, please mail to: Dag Wieërs <firstname.lastname@example.org>
Model number: 2366-DG3
List of hardware:
CPU: Intel Pentium IV M 1.8Ghz, 512 KB cache
Chipset: Intel Corporation 82845 845 (Brookdale) Chipset
Memory: 512MB RAM, 100 MHz, non-parity, 64-bit SDRAM SO DIMM memory
Hard disk: 40 GB IBM ATA DISK, IC25N040ATCS04-0
DVD-ROM/CDRW: HL-DT-STCD-RW/DVD ATAPI DRIVE GCC-4160N
Video: ATI Radeon Mobility M7 LW AGP [Radeon Mobility 7500]
Soundcard: Intel 82801CA/CAM AC'97
PCMCIA: Texas Instruments PCI1250 PC card Cardbus
Internal modem: Intel 82801CA/CAM AC'97 Modem
WiFi: Cisco AIRONET Wireless 802.11b
Ethernet: Intel 82801CAM (ICH3) PRO/100 VE (LOM)
I then booted my second HDD (using F12 bios option) and started my RH9 into single usermode. I mounted my partition read-only and used dd to copy my RH9 partition from my X20 disk to my T30.
I then chrooted to my new disk, ran grub-install, rebooted, removed the old disk and inserted my DVDROM/CDRW and booted Linux.
In the process I also moved my personal files from my Windows partitions to the existing Windows 2000 installation. (Basicly the downloaded Open Source tools that I may need when I boot to Windows)
However I use the stock Red Hat kernels whenever I can, so no customizations are needed. Some kernel modules need some extra drivers, more on that below.
Red Hat supports this by configuring it in /etc/sysconfig/apmd and setting CPUFREQ="yes". This will cause the speedstep module to be loaded and next you can peek/poke at /proc/cpufreq and change the default behaviour described above. There's also a utility that let's you control this in a more advanced fasion, it's called cpudyn.
For Red Hat you can download the cpudyn package at: http://dag.wieers.com/packages/cpudyn/
For XFree86 3.3.6, you should use the XF86_Mach64 server. For XFree86 4.1.0 or higher you need the ati-driver.
You can use the GATOS drivers from http://gatos.sourceforge.net/, they might have support for some special features. But to get DRI to work you need a special kernel module build for GATOS and since the default drivers perform very well, I didn't bother to look at them.
In Windows 98 you can use the external monitor as a second head, unfortunately this is not supported by XFree86 (and also not with Windows 2000). When this support will be added is unknown.
There is a special option in your XF86Config file to specify using the external monitor at startup.
Beware: the BIOS allows you to boot with an external monitor by default.
With my ATI Mobility Radeon 7500 I can't get the TV-Out to work properly. atitvout doesn't seem to support the card very well. (I can probe some of it features, but cannot set anything.)
You could also use the alsa sound drivers, but I never needed the extra functionality that the alsa drivers offer.
My favorite Cisco specialist, alas friend, Rik Boven told me that the latest firmware (since 5.02) doesn't work with both the Linux and Cisco driver. Problem is that the Windows driver automatically updates the firmware without your consent. So if you have problems (kernel oopses) in Linux, please make sure that you have the 5.00.03 firmware or downgrade the firmware with the ACU utility in Windows.
You can download the driver and ACU utilities at http://www.cisco.com/pcgi-bin/tablebuild.pl/aironet-utils-linux and the firmware from http://www.cisco.com/pcgi-bin/tablebuild.pl/aironet_firmware_350. You know when your driver works when you can access /proc/driver/mpi350 in Linux.
For Red Hat you can download a packaged driver and the ACU utility at: http://dag.wieers.com/packages/aironet-utilities/
19 October 2003: I finally took the time to package the wireless-tools enable airo_mpi driver which is fully GPLed and still works with ACU. You can find more information about this patched driver at: http://bellet.info/~bellet/laptop/airo_mpi.HOWTO.txt
For Red Hat you can download a packaged driver at: http://dag.wieers.com/packages/kernel-module-airo_mpi/
Beware: make sure you have the infrared device enabled in your BIOS.
You can suspend your laptop by pressing Fn-F4.
Beware: check your BIOS for additional configuration.
You can find the module source and more information about winmodems on the linmodems website.
For Red Hat you can download a packaged driver and utility at: http://dag.wieers.com/packages/slmdm/
vga=0x317 video=vesa:ywrap:mtrrto your kernel parameters in /etc/lilo.conf or /etc/grub.conf Here's a list of different modes:
| 640x480 800x600 1024x768 ----+--------------------------- 256 | 0x301 0x303 0x305 32k | 0x310 0x313 0x316 64k | 0x311 0x314 0x317 16M | 0x312 0x315 0x318If you want to use the faster text-mode with smaller fonts (80x60) then you can simply use:
You can have both mouses (internal and USB or serial) work together in X by specifying the following in your "ServerLayout":
InputDevice "Mouse 1" "CorePointer" InputDevice "Mouse 2" "SendCoreEvents"And ofcourse defining both mouses.
You don't really need a journaling filesystem, but occasionaly you find your machine locked up because it ran out of power or because you were experimenting a bit too much. And then you will enjoy a journaling filesystem more than ever.
alias char-major-10-170 thinkpad alias parport_lowlevel parport_pc alias usb-controller usb-uhci ### Internal Soundcard alias sound-slot-0 i810_audio post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L &>/dev/null || : pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S &>/dev/null || : ### Internal Intel Eepro 100 alias eth0 e100 ### Internal Cisco Aironet MPI 350 #alias eth1 mpi350 #post-install mpi350 /usr/bin/bcard alias eth1 airo_mpi ### Internal Infrared alias char-major-161 ircomm-tty alias tty-ldisc-11 irtty ### Internal SmartLink Winmodem options slmdm country="Belgium" country_code=16 ### USB Creative Webcam options ov511 compress=0 ov518_color=1 autobright=1 autoexp=1 backlight=0 bandingfilter=1 lightfreq=50 led=2 fastset=1 mirror=0 post-install ov511 modprobe ovcamchip ### Cisco Aironet 350 PCMCIA #alias eth2 airo