Last month, after a lot of searching, I was led to he1per’s repository, which someone from the open-source community was kind enough to point to. Unfortunately, it didn’t work. It was supposed to work even with the errors.

This was unsettling. The code looked a daunting at first, but since I was familiar with C/C++ from my high-school days, I decided to dig deep. It was only fair that I not expect my meal be served to me, and fix it for myself.

After a careful reading and two unexpectedly simple directory path fixes, it would install without any errors, and fixed my touchpad. I was then able to use functionality such as:

  • Adjust pointer speed
  • Disable while typing
  • Two finger scroll
  • Natural Scrolling
  • Right click with two fingers

Do you need this module?

If dmesg | grep -i alps returns something like:

psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06

You probably need this fix.

How do I install it?

I’ve forked the original repository by he1per and fixed the issues resulting in a error-laden install.

To install, run the following commands in the terminal:

cd /tmp
git clone http://github.com/ruppalsingh/psmouse-dkms-alpsv7
cd psmouse-dkms-alpsv7
./install.sh

You should now see something like:

There’s a chance the touchpad wouldn’t work after a restart. Add the following command to your /etc/rc.local file (no sudo required) in this case:

rmmod psmouse && modprobe psmouse

This would run the said command(s) at each Ubuntu start. You can try running it in your terminal with sudo to see if this fixes things, before adding it to the file.

Well, you should be good to go! Hope this fixed things up for you. :)

Note: Some articles suggest upgrading your kernel, often much ahead than what your Ubuntu installation officially supports. There is absolutely no need to go down that road, as long as you follow the said procedure.

Show me all there is to see!

How to fix the ALPS touchpad on Lenovo Z510 has been on the internet since 12:28 on Tuesday, October 27 2015.