1. Check what kernel you are booting into
Linux xxxx 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
If this is not your output, then you are using an older version (most probably from jaunty). You'll need to change the kernel you are booting into. This can be done by editing the default value in /boot/grub/menu.lst file.
1) cd /boot/grub/menu.lst (change directory)
2) sudo cp menu.lst ~/menu_bkup.lst (create bkup)
3) sudo vim menu.lst (it will open file for edit ... i) goto to the last portion of it using arrow key or mouse ...you will find all OS listed there if you have dual boot set .... ii) each block of about 4 lines for each boot option. Copy -paste the previous kernel lines block and change all kernel number (e.g. 18.104.22.168) to 2.6.31-14. iii) save file by Esc >> press ":wq" >> ENTER
4) reboot by typing Cmd sudo reboot
5) Select newly added boot option.
2. Search your ‘dmesg' output for this:
$dmesg | grep mouse
[ 13.603905] psmouse: Unknown parameter `synaptics_resume_reset'
3. Check if the ‘psmouse' module is loaded at all:
$lsmod | grep psmouse
If there is no output of the above command, that means the touchpad module (psmouse) is not loaded.
4. Look if there is a file called /etc/modprobe.d/psmouse.conf
If this line exists in the file, you have the problem .
options psmouse synaptics_resume_reset=N
1. Comment out the line in (step 3) /etc/modprobe.d/psmouse.conf, i.e. add "#" at the start of the line.
The ‘psmouse' module should be loaded successfully, and you should see a ‘touchpad' tab in System->Preferences->Mouse
Credit goes here