Note: You are viewing an old revision of this page. View the current version.

Compaq Presario M2223AP

This laptop (in the M2000 series) has a couple of gotchas for Linux support:


The wireless chipset (Intel 2200BG) has an open-source driver but it requires closed-source firmware; therefore the driver is not in the standard LinuxKernel.

You can download the driver (and the firmware) from, although you will also need to build the ieee80211 support modules which are currently outside of the kernel tree (I think there is a version of them in linux-2.6.13-rc1, so it might be a part of future releases).

Ubuntu Linux (5.04) already comes with support for this wireless card out of the box, so you should be all ready to go.


The graphics controller uses an Intel 915GM chipset, which is supported by Xorg's i810 driver. Unfortunately, the default xorg.conf that Ubuntu calculates for this laptop results in a blank screen when X starts - examining the /var/log/Xorg.0.log file shows that all modes except "640x480" are not supported (!!):

(II) I810(0): Generic Monitor: Using default hsync value of 48.36 kHz
(II) I810(0): Generic Monitor: Using vrefresh range of 50.00-74.00 Hz
(II) I810(0): Not using mode "1024x768" (no mode of this name)
(II) I810(0): Not using mode "800x600" (no mode of this name)
(II) I810(0): Increasing the scanline pitch to allow tiling mode (640 -> 1024).
(--) I810(0): Virtual size is 640x480 (pitch 1024)
(**) I810(0):  Built-in mode "640x480"

The solution is the same as found at (for a different type of laptop) - add

HorizSync 56-85
VertRefresh 30-81

to the "Monitor" section in your /etc/X11/xorg.conf to get other modes for higher resolutions.


The laptop has built-in BlueTooth. It appears to be attached to the USB internal bus, so make sure your kernel has CONFIG_BT_HCIUSB support. The kernel that came with Ubuntu 5.04 had this.

Unfortunately I couldn't get this to work (with a custom 2.6.11 kernel) - every time I got gnome-bluetooth-manager to scan for other devices, I got a

kernel: hci_cmd_task: hci0 command tx timeout

message in dmesg/syslog.


To add:

  • card reader
  • touchpad + disable middle clicking on tap