Fedora Core 3 on a Dell Latitude D600


My configuration:

Dell Latitude D600
Intel Pentium-M 2000MHz CPU
512MB RAM
14 inch 1400X1050 TFT / ATI Radeon 9000 32Mb AGP graphics
FUJITSU 60GB HD
Intel 2200BG Wireless
Broadcom Gigabit Ethernet
Internal V.92 Modem (not used)
Samsung CDRW/DVD SN-324S
The following instructions are for Fedora Core 3 (FC3) only. They will not work for any other distribution. All my instructions and patches are taken from the excellent web pages by Emmanuel Thome and Jeppe R. Andersen. Basically, most things work fine with FC3, except the ACPI events for suspending to RAM, the wireless card, and the internal modem. You can find drivers for the modem at Linuxant, but I haven't tried them because I am using a better PCMCIA modem. CD-RW works fine with xcdroast. Headphone sound and microphone should be enabled with alsamixer. I made the mistake and ordered the laptop with Windows XP on NTFS instead of VFAT, which, even though suported by Linux kernel, it is not part of the FC3 kernel. So if you want to access an NTFS partition, you should recompile the kernel (see below).

Making suspend-to-ram Work

These instructions are for the ATI Radeon 9000 graphics card only. Basically, to make this card survive a suspend/resume cycle, you need to patch and rebuild your kernel (very easy, even if you don't have much experience with Linux). Download the Linux kernel source 2.6.9 (or from mirror sites) and the files .config and s3_late_bios.patch.gz into the directory /usr/src/ (as root of course). Then do:

cd /usr/src
tar xjf linux-2.6.9.tar.bz2
ln -s linux-2.6.9 linux
gzip -dc s3_late_bios.patch.gz | patch -p1 -d linux
cp .config linux/
cd linux
make oldconfig
make bzImage modules
make modules_install install
Note that rebuilding the kernel may take 20-25 minutes. Then change the first kernel line of the /boot/grub/grub.conf file to be:
	kernel /boot/vmlinuz-2.6.9 root=LABEL=/ video=radeonfb:off video=vesafb acpi_sleep=s3_late_bios
For example, here is my grub.conf file:
default=0
timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.9)
	root (hd0,2)
	kernel /boot/vmlinuz-2.6.9 root=LABEL=/ video=radeonfb:off video=vesafb acpi_sleep=s3_late_bios
	initrd /boot/initrd-2.6.9.img
title Windows XP
	rootnoverify (hd0,1)
	chainloader +1
You should also comment out the line:
	Load  "dri"
in /etc/X11/xorg.conf (otherwise you will not be able to resume your video card from suspend).

To enable the suspend action download the files acpi_events.tgz, acpi_handler.pl, and radeontool-1.0.tar.gz. Then do:

mv /etc/acpi/events /etc/acpi/events.old
(cd /etc/acpi ; tar xzf -) < acpi_events.tgz
mkdir -p /etc/acpi/actions
tar xzf radeontool-1.0.tar.gz
gcc -o radeontool -O -Wall radeontool.c
cp -p acpi_handler.pl radeontool /etc/acpi/actions/
chmod 755 /etc/acpi/actions/*
After you reboot the laptop, you will be able to use the new kernel and the new ACPI events: use Fn-Esc to suspend, close the lid, open the lid to resume (you may need to push Enter to resume X).

Intel 2200BG Wireless

Download the files ipw2200-1.0.1.tgz and ipw2200-fw-2.2.tgz from http://ipw2200.sf.net and do:

tar xfz ipw2200-1.0.1.tgz
cd ipw2200-1.0.1
make
make install
cd ..
tar xfz ipw2200-fw-2.2.tgz
ln -s /lib/firmware /usr/lib/hotplug/firmware
cp ./*.fw /lib/firmware/
cp ./LICENSE /usr/lib/hotplug/firmware/
After rebooting the laptop, it will detect the wireless network card as new hardware. It will probably assign the device eth1 to this card. You can use:
iwlist eth1 scan
to list all the available radio networks at your location. From the 'System Tools' menu, you select 'Network Device Control', then 'New' and then 'Wireless connection'. In the configuration, you may use a Managed Mode, a specified SSID name, and dhcp. The key Fn-F2 starts/stops the card. If the driver needs to be restarted, you use:
modprobe -r ipw2200
modprobe ipw2200

Playing DVDs Using Xine

Download and install the following rpm files (or later versions) from freshrpms:

aalib-1.4.0-5.1.fc3.fr.i386.rpm
lame-3.96.1-2.1.fc3.fr.i386.rpm
libdvdcss-1.2.8-4.1.fc3.fr.i386.rpm
libdvdnav-0.1.10-2.1.fc3.fr.i386.rpm
libfame-0.9.1-4.1.fc3.fr.i386.rpm
xine-lib-1.0.0-0.16.rc7.1.fc3.fr.i386.rpm
xine-0.99.2-1.1.fc3.fr.i386.rpm
You need also to create the /dev/dvd device:
ln -s /dev/hdc /dev/dvd
chmod +r /dev/hdc
You are now ready to start xine.

Please email me only if you want to make improvements/corrections to this document. I will not answer any questions.


Last modified: 02/28/05 by Leonidas Fegaras