Mark Alford's Fedora 7 GNU/Linux on an IBM Thinkpad 600E

Last modified 2007-Aug-8

My experiences with other thinkpads and older versions of RedHat are available here.

Executive summary

The Fedora 6 to Fedora 7 "upgrade" has broken some working code.

Editorial
After many painful experiences with Fedora I have adopted the ultimate defensive strategy: I have 2 hard drives for this laptop, one for everyday use and one for trying out installation of new versions of Linux. If the installation goes well then I migrate all the old data across to the new hard drive. If too many things are broken in the new version then I can return to my old setup by simply swapping the old hard drive back in.

One particularly annoying thing is that Fedora insists on a 4k stack kernel, which breaks the ndiswrapper way of using the Windows drivers for wireless cards. As I found with this Thinkpad 600E, sometimes ndiswrapper turns out to be the only option that works, even for cards that supposedly have linux drivers. Fedora's defense of this position is a classic case of cutting off one's nose to spite one's face: they regard ndiswrapper as a crutch that needs to be kicked away so that users will suffer and possibly cause vendors to release Linux drivers. That attitude to users almost makes Microsoft look benign.

Summary table

Component Status Notes
RAM (288MB) Works as expected
Graphics: Neomagic card Works Set X driver to 16 bit depth ("thousands of colors") to get fast text rendering
Hard drive (40GB) Works Transition from device /dev/hda to /dev/sda under Fedora 7
USB 1.0 port Works No problems, eg a 2G flash USB drive was automatically assigned to /dev/sdb1
Ethernet: Linksys PCM100 PCMCIA card Works Automatically detected and enabled, but lots of timeout and link beat loss error messages in syslog
Hibernation via BIOS (Fn-F12) Works Need to create hibernation file on primary FAT partition
Sound: Crystalfusion card Works Need to specify correct module and options by hand
Wireless: Dell Truemobile 1150 PCMCIA card (Orinoco Gold) Does not work Detects access point but can't push ethernet traffic through
Wireless: TP-Link WN510G (v1.1) Cardbus card (Atheros chipset) Can be made to work Needs custom kernel with 16k stack
Firewire (Digital video capture, kino) Does not work Fedora 7 switched to a broken firewire subsystem. Amazing.

Installation Notes

  1. Xorg and text rendering

    The default configuration of the display was 1024x768 at 24 bit depth ("millions of colors"). This produced horribly slow and choppy updates of text in windows as one drags the window across the screen or pages down through a document. The fix is to configure the display ("system-config-display") to 16-bit depth ("thousands of colors").
  2. Hard drive devices

    For many years IDE hard drives have been assigned to devices /dev/hda, /dev/hdb etc. It it ain't broke, the Fedora Project wants to fix it. Now they are assigned to /dev/sda, /dev/sdb etc, muddling them up with SCSI devices like USB flash drives. In a fresh installation this transition is seamless, but the process of upgrading from FC6 is seriously complicated (see my Thinkpad T23 Fed7 notes).
  3. Ethernet

    The Linksys PCM100 PCMCIA card worked flawlessly under FC6 and earlier. In Fedora 7 it continually generates timeout messages in /var/log/messages: "NETDEV WATCHDOG: eth0: transit timed out", and regularly loses the link beat and has to autonegotiate again. The ethernet connection is usable, but something has clearly broken in Fedora 7.
  4. Hibernation

    Requires a specially-created hibernation file on a FAT partition. Make sure LBA is off for this partition. See my 600E FC3 notes. Once that file exists, BIOS-driven hibernation via the Fn-F12 key works.
  5. Wireless

  6. Firewire (video capture via kino)

    If you use firewire for downloading video from your digital video camera (via kino, for example) then for your purposes the Fedora 7 kernel is broken. You will have to get a new kernel and new raw1394 modules. I would stick with FC6!

  7. Sound

    I found useful information in the thinkwiki. You need to disable "QuickBoot" in the BIOS, and then you need to force it to load the correct module: by
    sbin/modprobe snd-cs4236 index=0 port=0x530 cport=0x538 irq=5 dma1=1 dma2=0 isapnp=0
    
    This can be accomplished via lines in /etc/modprobe.conf:
    ----
    alias snd-slot-0 snd-cs4236
    options snd-cs4236 index=0 port=0x530 cport=0x538 irq=5 dma1=1 dma2=0 isapnp=0
    ----
    
    Then typing modprobe snd-slot-0 should get the sound working. Typing play /usr/share/sounds/warning.wav is a convenient way to test it. Make sure volume is turned up, both on the keyboard and in the mixer (icon in bar).
  8. Miscellaneous

    For information about keeping your system updated, disaster prevention, firewalling, etc, see my Linux hints page

alford(at)physics.wustl.edu

Mark Alford's home page

Valid XHTML 1.0!