Dell Latitude D600
The d600 was a released by Dell on 3/12/03. At the time of its release it was met with great reviews. Despite being almost 5 years old this business laptop is perfectly capable of delivering a satisfying Linux experience.
This is not a guide on how to install Arch (for help with that see the installation guide), but rather an attempt to cover the steps of how to take full advantage of the laptop's hardware. Despite being an Arch-wiki page, everything explained here should apply to other Linux distributions as well.
Getting most of the hardware to work correctly under Linux, is not overly difficult (in fact these days most things are auto-detected, and "just work"TM. Keep in mind I am by no means an expert of hardware in Linux so you may find better solutions than the ones presented here. If you do please edit this guide so that other people may benefit as well.
As always the documentation for a Dell laptop is almost non-existant. The only documentation you are going to find for the d600 is the spec sheet and some useless pdf files (although the service guide can be useful if you need to take the laptop apart for some reason). So with that being said the only way to find out useful information is to inspect each individual hardware component.
Here's the output of Template:Command
- Intel Pentium M Processor
- ATI Radeon 9000 (RV250 Mobility FireGL 9000 4x AGP)
- Intel 2200 Pro/Wireless LAN card OR
- Broadcom 54g Wireless card
- Broadcom BCM570 Ethernet card
- Integrated Intel 82801 (intel8x0) sound card
- PCMCIA card port
- Alps touchpad
- Function/Audio keys
- CD/RW, DVD+/-RW
- Cpu frequency scaling
- Video Card: including framebuffer (open source radeon driver)
- Intel 2200 Pro/Wireless Lan card (ipw2200 driver)
- Broadcom 54g Wireless card (ndiswrapper with windows driver bcmwl5 or native kernel module)
- Soundcard (including mixing with alsa)
- Function/audio keys
- CD/RW, DVD+/-RW
- Ethernet Card
- Hardware monitoring (i8k kernel module)
- Modem (not planning on testing)
- ACPI Sleep States
Now before you delete the Windows partition, you'll want to update the bios to the newest version (rev. A16 as of this writing), to avoid any potential non-OS hardware related problems. Grab the executable and install it.
The D600 comes with either an Intel Pro Wireless 2200 or a Broadcom BCM43xx. The BCM43xx can be quite fickle under Linux, however the Intel Pro Wireless works flawlessly and is trivial to install. As the driver is already included in the kernel the only thing that needs to be done is to install the firmware.
# pacman -S ipw2200-fw
Now add the entry ipw2200 in the modules section of Template:Filename, and add/change the line NET_PROFILES=(main). Now make a main network-profile in Template:Filenamefollowing the template in that directory. It will look something like the following.
If you run into the strange problem of your wireless interface switching between eth0 and eth1 at boot then you may want to use nameif. Simply put your network id followed by the mac address in /etc/mactab.
eth0 00:0C:DB:E8:38:5A wlan0 00:1F:12:62:2E:CC
(Taken from here.) In addition, a small change to /etc/rc.d/network is necessary to run the nameif command prior to configuring the interfaces. The following excerpt from /etc/rc.d/network shows the lines that need to be added. This change simply checks for the existance of the /etc/mactab file and if it exists executes nameif to assign interface names.
stat_busy "Starting Network" error=0 ##### begin nameif change ##### # set names if [ -n /etc/mactab ]; then /sbin/nameif fi ##### end nameif change ##### # bring up bridge interfaces bridge_up # bring up ethernet interfaces
If you are using a Broadcom wireless card you will probably have issues trying to get the Gnome or KDE network gui's to manage your card correctly. wicd doesn't seem to have any problems managing this card, however.
Suspend to Ram
This is easily accomplished by installing uswsusp from AUR. Contrary to the ominous output from pacman no additional configuration is needed. Additionally, s2ram will probably output an error message saying that This machine can only suspend without framebuffer. but I have not encountered problems with resuming from suspend.
# s2ram -f
With the constant stream of updates, and TONS of outdated documentation on the web, Xorg can be a pain to configure.
Use the open source "xf86-video-ati" radeon driver. ATI dropped support for the Radeon (RV250) Mobility FireGL 9000 after catalyst driver version 8.28.8. The binary and the userspace tools are available in the AUR, however they WILL NOT load with Xorg >= 7.2.