Installing Slackware 11.0 on a ThinkPad R60
Slackware 11.0 requires a bit of work to get all of the major features of this great notebook working. It may take some time, but don't be daunted, it can be done. This wiki is a work in progress (like all wiki's really) and i will try to make frequent updates until i have a fairly comprehensive guide, but i will especially focus on the issues that took some time (and head scratching) to resolve.
The R60 I am using has the following specifications:
- Intel Core Duo T2400 (1.83GHz)
- 512MB RAM
- 60GB 5400rpm SATA HD
- 15in 1400x1050 LCD
- Intel 945GM/GMS/940GML Graphics Controller
- Built in CDRW/DVD
- Intel Corporation PRO/Wireless 3945ABG
- Built in Modem
- Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet
- Built in fingerprint reader
- IEEE 1394 (firewire)
- 6c Li-Ion Battery
- Intel "High-Def" audio
- Suspend-to-RAM (finally)
- X at 1280x1024
- Dual core support (SMP)
- DVD / CDRW support
- Synaptics touchpad (with scroll functionality)
- The highest resolution in X: 1400x1050
- (most everything else i don't mention below)
Not Yet Working
- The special keys and key combos (which should be fairly easy, but i have not yet had time to work on)
- The thumbprint reader (this is due to the fact that Slackware does not use PAM for authentication, not driver problems)
- Although the Active Protection System accelerometer and deamon work, the head parking patch is unfortunately not yet implimented in the 2.6.18 kernel
- In 24/32 bit color, artifacts appearing as horizontal lines appear at times of screen movement
- In 24/32 bit color: OpenGL
- Hibernation (to disk), i normally only use Suspend to RAM, but i believe there are pages devoted to hibernation
- Multi-headed VGA out
- S-Video out
- Firewire (probably works)
- Integrated security chip
Before You Begin
Go into the BIOS and enable "compatibility mode" for the SATA controller
While you're there disable protection of the "recovery partition" if you know you won't be using Windows, and want to recover the extra 5GB (do at your own risk!) Make sure you have a basic understanding of lilo and how to recompile a kernel. Get the Slackware installation set (disks 1-3, but you may only need the first two)
I'll also assume that you are familiar with the basic steps of installing Slackware, if you're not, consult Slackware Installation
Begin by booting off disk 1 of Slackware 11.0. For the purposes of installation, Slackware uses the 2.4.33 kernel which will be installed by default. After the installation we'll be changing the kernel anyway, so it's okay to just install this default kernel for now.
I am using the 2.6.18 kernel, others may work, but this is what i will be focusing on. I recommend getting it from kernel.org instead of using the Slackware tarball in the /extra branch. (There's no good reason, just my own personal preference) Before starting the configuration you will need two thing:
- The ieee80211 kernel patch needed for the wireless drivers which can be obtained here
- The default slackware configuration file for the 18.104.22.168 kernel (which is in that kernel's tarball in the /extra branch) This is really only necessary if you're not a kernel pro, if you are, you don't need this.
Unpack the kernel and put it into the regular place (/usr/src) delete the linux link and relink it to the new kernel tree:
# rm /usr/src/linux
# ln -s /usr/src/linux-2.6.18 /usr/src/linux
Next unpack the ieee80211 stack, and patch it to the kernel source. From the ieee80211
# make patch_kernel
Next and most annoyingly, the files that were patched must be changed slightly for the modules to compile. In each .c file in the /usr/src/linux-2.6.18/net/ieee80211/ directory the line
must be changed to
Once you've completed this, copy the config-generic-smp-22.214.171.124 file from the Slackware kernel tarball to .config in the /usr/src/linux-2.6.18/ directory. Now run:
$ make menuconfig
or your favorite configure method.
Parameters that must be given special attention:
- Optimize for "Pentium M"
- Make sure SMP is enabled
- Enable all ACPI functions that apply to the thinkpad, especially ibm-acpi (Compile these into the kernel, do not make them modules)
- SATA options
- tg3 Gigabit ethernet
$ make bzImage
$ make modules
# make modules_install
Copy the bzImage (along with your new .config) to your /boot directory, and add it to /etc/lilo.conf
After you've booted your shiny new kernel, we'll start configuring the system:
The first and most important thing to have working is your network connectivity. If you're using the gigabit ethernet card, this should already be working (so long as you compiled tg3). If you're like me, you need your wireless up as soon as possible.
The first thing to do is download the latest version of the ipw3945 drivers here.
Currently the Suspend option in Klaptop from KDE works reliably so long as the wireless network is not active when the machine is suspended. Lid-close suspend also seems to work by default in KDE, but doesn't seem to be very stable at the moment.
Follow the directions for setting up the touchpad here. Although it isn't mentioned explicitly, the Trackpoint can be used in conjunction with the Touchpad, simply follow the directions as though you have an additional external mouse, but set it's device file to /dev/psmouse as well. Both devices go throught the same interface, this way you can use the Trackpoint as the pointing device and the Touchpad as a scrolling device.
I'm using the pre-packaged i830 driver for XOrg, and i've found that it works nearly flawlessly in 16bpp mode, but in 24bpp more all kinds of (generally minor) screen corruptions occur. A program is necessary to enable the 1400x1050 resolution called 915resolution. This program writes the capability to the bios, at which point X is able to use it (providing that it's set up this way in your /etc/X11/xorg.conf file. I'm not using the external VGA nor S-Video at the moment, but fret not, this as well as help setting up your xorg.conf file for video is available at [Intel Graphics Media Accelerator 950].
- This guide is listed at the TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo).