Linux On Laptops Linux on HP Pavilion dv3 2240-ez

This page tells about my experiences running Linux (Kubuntu Karmic 9.10) on an HP Pavilion dv3 2240-ez.

Summary

Sound Card Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
Works
Touch-sensitive audio control
Works but no visual feedback
Graphic Card nVidia Corporation G98M [GeForce G 105M] (rev a1)
Works
Screen
Works
Touchscreen
Doesn't work
Webcam
Works
Synaptics Touchpad
Works but has problems
Infrared remote
Doesn't work
Network card Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Works
Wireless Card Intel Corporation WiFi Link 100 Series
Works
Touch-sensitive wireless switch
Works
Bluetooth
Works
DVD Reader
Works
Card reader
Works
Suspend to ram, Suspend to disk
Have problems

Sound Card

Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

This wasn't working at all at first and dmesg contained error messages like switching to single_cmd mode. Following advice from this blog and this Ubuntu Howto, I added
options snd-hda-intel model=dell-m4-1
options snd-hda-intel probe_mask=1
to my /etc/modprobe.d/alsa-base.conf file. Refer to this document for more information about what this does.

Now sound was working fine with mplayer but other programs would stutter horribly. The solution was given by this forum post (and others). The problem got solved by adding

options snd-hda-intel enable_msi=1
into /etc/modprobe.d/alsa-base.conf file. I don't know what this option does but saw in this post that this setting may cause problems with network cards, which is why it isn't the default.

Touch-sensitive audio control

This worked immediately (as soon as I had sound working, that is), I didn't have to do anything. I hear they are supposed to provide some visual feedback when used but there's no such thing (KDE provides feedback on the screen anyway so it's good enough for me).

Graphic Card

nVidia Corporation G98M [GeForce G 105M] (rev a1)

I used jockey-kde ("Hardware drivers" in the "Applications" menu) to install NVidia proprietary drivers. IIRC xorg.conf was automatically updated to use the "nvidia" driver instead of "nv".

Screen

Some people reported problems setting the brightness. It works fine here, whether it is through the fn shortcuts or by software.

Touchscreen

I tried various Howtos here and there to get the touchscreen working but didn't succeed. At least lshal shows nothing about it.

Webcam

This was immediately working. I tried it with Skype and with mplayer tv:// and both worked fine.

Synaptics Touchpad

This one works fine, including scrolling when I touch on the borders, and middle/right clicking by touching on the corners (after activating those features in /etc/hal/fdi/policy/11-x11-synaptics.fdi) as long as I touch it with only one finger.

Touch it with more than one finger and it freaks out and sends the mouse pointer to random positions and sends clicking events etc. No idea how to solve this problem. The following two lines shows a synclient output when I have two fingers pressed:

  time     x    y   z f  w  l r u d m     multi  gl gm gr gdx gdy
7.648  7991  3010 231 1  5  0 0 0 0 0  00000000   0  0  0   0   0
7.748  1095 -1329  47 1  5  0 0 0 0 0  00000000   0  0  0   0   0
Note how y manages to get negative and finger count (f) still shows one.

Infrared remote

This has never worked. Googling tells me that pressing a button on a remote should, to the operating system, be undistinguishable from pressing the corresponding key on the keyboard, but nothing happens when I press a button. Maybe the battery is faulty?

Network card

Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)

This one worked out of the box.

Wireless Card

Intel Corporation WiFi Link 100 Series

This one didn't work right away. IIRC a kernel upgrade solved it, however. I am currently on 2.6.31-14-generic.

Touch-sensitive wireless switch

This one worked out of the box.

Bluetooth

I managed to download contacts and messages from my Nokia phone using wammu, without having to do or configure anything.

DVD Reader

After installing libdvdcss, I was able to play DVDs (I played one from region 2 but as the drive hasn't been set to any region there's no reason it wouldn't work with all regions). For some unknown reason I have one DVD that worked on my previous laptop but not on this one (it only goes half-way).

Card reader

This one worked out of the box.

Suspend to ram, Suspend to disk

Suspend to ram works fine but some components (the battery display, the card reader) stop working after resuming, and require a reboot before I can use them again.

Resuming from suspend-to-disk has similar problems and takes almost more time than a cold start so I haven't tested it too much.