Difference between revisions of "Dell Latitude D600"

From ArchWiki
Jump to: navigation, search
(CPU Scaling)
m (<tt>text</tt> -> {{Codeline|text}})
Line 73: Line 73:
 
  # pacman -S ipw2200-fw
 
  # pacman -S ipw2200-fw
  
Now add the entry ''ipw2200'' in the modules section of {{Filename|/etc/rc.conf}}, and add/change the line <tt>NET_PROFILES=(main)</tt>. Now make a <tt>main</tt> network-profile in {{Filename|/etc/network-profile|}}following the template in that directory.  It will look something like the following.
+
Now add the entry ''ipw2200'' in the modules section of {{Filename|/etc/rc.conf}}, and add/change the line {{Codeline|NET_PROFILES=(main)}}. Now make a {{Codeline|main}} network-profile in {{Filename|/etc/network-profile|}}following the template in that directory.  It will look something like the following.
  
 
{{File|name=/etc/network-profile/main|content=# Network Profile
 
{{File|name=/etc/network-profile/main|content=# Network Profile
Line 90: Line 90:
  
  
If you run into the strange problem of your wireless interface switching between eth0 and eth1 at boot then you may want to use <tt>nameif</tt>. Simply put your network id followed by the mac address in /etc/mactab.
+
If you run into the strange problem of your wireless interface switching between eth0 and eth1 at boot then you may want to use {{Codeline|nameif}}. Simply put your network id followed by the mac address in /etc/mactab.
  
 
  eth0 00:0C:DB:E8:38:5A
 
  eth0 00:0C:DB:E8:38:5A
Line 110: Line 110:
 
               # bring up ethernet interfaces
 
               # 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. <tt>[http://wiki.archlinux.org/index.php/Wicd wicd]</tt> doesn't seem to have any problems managing this card, however.
+
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. {{Codeline|[http://wiki.archlinux.org/index.php/Wicd wicd]}} doesn't seem to have any problems managing this card, however.
  
 
==CPU Scaling==
 
==CPU Scaling==
Line 116: Line 116:
  
 
==Suspend to Ram==
 
==Suspend to Ram==
This is easily accomplished by installing <tt>[http://aur.archlinux.org/packages/uswsusp/uswsusp/ uswsusp]</tt> from AUR. Contrary to the ominous output from pacman no additional configuration is needed. Additionally, <tt>s2ram</tt> 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.
+
This is easily accomplished by installing {{Codeline|[http://aur.archlinux.org/packages/uswsusp/uswsusp/ uswsusp]}} from AUR. Contrary to the ominous output from pacman no additional configuration is needed. Additionally, {{Codeline|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.
  
 
{{Command|name=# s2ram -i|output=This machine can be identified by:
 
{{Command|name=# s2ram -i|output=This machine can be identified by:

Revision as of 21:34, 6 September 2011

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.

Introduction

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.

Documentation

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.

Hardware

Here's the output of Template:Command


Overview

  • 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
  • IRDA


Working

  • 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
  • Touchpad
  • PCMCIA
  • CD/RW, DVD+/-RW
  • Ethernet Card
  • Hardware monitoring (i8k kernel module)


Untested

  • IRDA
  • Modem (not planning on testing)
  • ACPI Sleep States

Pre-Installation

Bios Update

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.

Post Installation

Wireless

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 Template:Codeline. Now make a Template:Codeline network-profile in Template:Filenamefollowing the template in that directory. It will look something like the following.

Template:File


If you run into the strange problem of your wireless interface switching between eth0 and eth1 at boot then you may want to use Template:Codeline. 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. Template:Codeline doesn't seem to have any problems managing this card, however.

CPU Scaling

See CPU Frequency Scaling.

Suspend to Ram

This is easily accomplished by installing Template:Codeline from AUR. Contrary to the ominous output from pacman no additional configuration is needed. Additionally, Template:Codeline 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.

Template:Command

# s2ram -f

Xorg

With the constant stream of updates, and TONS of outdated documentation on the web, Xorg can be a pain to configure.

Video Card

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.