Ubuntu – No “Touchpad Tab” under Mouse and Touchpad settings. Detected as PS/2 Generic Mouse

12.04dellinspironsettingstouchpad

I have a Dell Inspiron with Ubuntu 12.04 installed. I can use my touchpad fine but I can't scroll with it. When I run windows it uses two finger scrolling but for some reason it won't work on Ubuntu. I went to my mouse and touchpad settings but there is no touchpad tab, only a mouse tab. When I run xinput list I get the following:

Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=13   [slave  pointer  (2)]
⎜   ↳ PIXART USB OPTICAL MOUSE                  id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_HD               id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=14   [slave  keyboard (3)]

Apparently my touchpad is detected as a PS/2 Generic Mouse. Is there a way to fix this?? I've had this problem with Ubuntu 11.10 and when I upgraded to 12.04 today the problem still exists. The reason this is bugging me is because whenever I type, my pointer goes erratic and often makes me mistype (at least in windows, this happens because I have touchpad driver installed).

Best Answer

Try this:

sudo modprobe -r psmouse
sudo modprobe psmouse proto=imps

If it works add both the lines to:

/etc/rc.local

But add them without the leading sudo. So the lines you'll add to /etc/rc.local will look like:

modprobe -r psmouse
modprobe psmouse proto=imps

If /etc/rc.local ends with something like exit 0, make sure to add those lines before that exit line.