Linux on Dell SmartStep 200N/250N

John Weber <weber@sixbit.org>

 

Processor

Intel Pentium 4 processor at 2.0 GHz

On-die 512 KB cache
8 KB Internal Cache (L1)
400 MHz processor side BUS
This processor is fully supported by the linux kernel. Distro users should use i686 packages for maximal performance.
Related Kernel Options: CONFIG_MPENTIUM4.

 

Monitor

200N: 15" XGA TFT (Resolution 1024x768)
250N: 15" Super XGA+ TFT (Resolution 1400x1050)
For redhat users, you can configure xwindows to use this monitor by simply selecting "Generic Laptop Display" with the appropriate resolution from above while running the redhat xf86config tool. For debian users, you can try my config file. (If you are using a Dell SmartStep 250N, you will need to change this file to support higher resolutions so edit the "Screen" Section).

 

Graphics System

Intel 845 AGP Controller

The standard linux kernels (atleast versions 2.4 and 2.6) have full support for this AGP controller. Use agpgart and the Intel I810 modules.
Related Kernel Options: CONFIG_AGP, CONFIG_AGP_INTEL

ATI Radeon Mobility M 6 (32 MB NVRAM) Graphics Card

XFree86 has drivers for ATI radeon-based cards (use the "radeon" driver) -- see my config for example. The kernel also supports radeon framebuffer devices (if you don't know what I'm talking about then don't worry about it -- you don't need framebuffer functionality).
Related Kernel Options:CONFIG_AGP, CONFIG_AGP_INTEL, CONFIG_DRM, CONFIG_DRM_NEW, CONFIG_DRM_RADEON (and CONFIG_FB, CONFIG_DUMMY_CONSOLE, CONFIG_FB_RADEON, CONFIG_FBCON_CFB32 if you want to enable framebuffer devices).

 

Input Devices

Synaptics Touch Pad

Despite its look, the mouse is PS/2 compatible, so you can use the PS/2 protocol drivers to talk to it. You can, however, get the new Synaptics driver for XFree86, which will enable additional features with the pad, like palm detection, multitap gestures, and more. Note: For those of you using the 2.5 kernels, you will have to download the new driver or pass the psmouse_noext option to the kernel on the command-line for the mouse to work.
Related Kernel Options: CONFIG_INPUT, CONFIG_MOUSE, CONFIG_PSMOUSE, CONFIG_INPUT_MOUSEDEV, CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768.

 

Network

Realtek RTL-8139

Both debian and redhat support this card out of the box. In fact, the card was immediately recognized by both the distros' network install floppy images -- you will need to create a floppy with the redhat drvnet.img image file in order to have access to the onboard controller during install.
Related Kernel Options: CONFIG_8139TOO

Intel 537 82801BA/BAM AC'97 56Kpbs Modem

The modem on the 200N works with the driver on this page. It must be compiled from source if you don't use Mandrake, Red Hat or SuSE, and it only works with 2.4 kernels that do not use CONFIG_PREEMPT. I haven't verified this for myself as I don't use modems, but thanks to Joshua Kwan for the note.

 

Optical Drives

Fixed Internal DVD ROM (200N)

The DVD ROM is supported by all the distros. Playing DVDs, however, is another matter. The filesystem on the DVDs is called UDF, and the movies are stored in MPEG2 format and encrypted with CSS. In order to play DVDs, you need to get a hold of the DeCSS software and a decent dvd player (like xine, ogle, mplayer, etc). Unfortunately, this is all I can say without violating the DMCA in the United States.

CDRW+DVD Combination Drive (250N)

 

PC Card Slots

Texas Instruments PCI1250 Cardbus Controller

The cardbus standard has long been supported on linux, and I have verified that the bridge does work "out of the box" on both the latest Debian and Redhat distributions.

Lucent Technologies Orinoco Wireless Ethernet (80211B) PC Card

This is a "hermes" style card, and is supported by default on redhat. Redhat users may install the distro using the network install option, as this card is also supported by the redhat install system. Debian users will have to resort to creating their own boot floppy images -- I will post one as soon as I can. In any case, neither installation system provides a simple facility for configuring the card during the install, which makes it a real pain to install a system using a wireless card if your wireless LAN is running WEP. If you are compiling your own kernel, remember that these cards are 16-bit PCMCIA cards and thus will require you to enable CONFIG_ISA in your kernel (to allow for the assignment of the card's IRQ,etc).
Related Kernel Options: CONFIG_NET_RADIO, CONFIG_HERMES, CONFIG_PCMCIA_HERMES
 

Audio

Intel Corp. 82801BA/BAM AC'97 Audio

The Intel I810 ICH drivers work perfectly.
Related Kernel Options: CONFIG_SOUND, CONFIG_SOUND_ICH

 

Ports

USB: Intel Corp. 82801BA/BAM USB

This is a UHCI controller, so use the usbcore and usb-uhci modules to use the USB ports.

USB ZIP 100/250/750

This drive works with the kernel's usb-storage driver. USB storage devices are accessed as SCSI disks, so your kernel must also enable SCSI disk support. Most distributions build these modules with their default install.

Kingston USB Compact Flash Reader

This reader works with the kernel's usb-storage driver. USB storage devices are accessed as SCSI disks, so your kernel must also have SCSI disk support enabled. Most distributions ship these modules with their default kernel packages. If you have a USB reader for any other digital media type (Compact Flash, Memory Stick,etc) or even one of the combination readers, the usb-storage driver will still work, and in fact even works on some cameras directly.

USB Palm Pilot

The visor driver will work with all palm-based USB PDAs. You can access the Palm via /dev/ttyUSB1 for example.

Firewire IEEE 1394 (1): Texas Instruments TSB43AB21 Controller

I haven't any firewire devices at present, so I can't really test firewire support. I have compiled-in support for IEEE 1394, and the kernel seems to identify and initialize the controller so things appear to work. If anyone wants to send me a digital video camera or an ipod, I'd appreciate it.

 
 
Please feel free to contact me via email (weber@ccny.cuny.edu) or on irc (i'm usually found in #linux on undernet as boolean); your questions will help me enhance this page which will hopefully help other linux geeks.

 

Other useful stuff:
Kernel Config (2.4.x)
Kernel Config (2.6.x)
XF86Config

Thanks:
Joshua Kwan
(for still using a modem)

Other references:
Patiño's Page
Darock's Page