psmouse serio1: alps: Unknown ALPS touchpad in a Lenovo Ideapad Flex 15

Your problem seems to be due to incomplete support for the newer ALPS v7 touchpads used in the Lenovo Flex series. A patch for the psmouse driver was created recently (http://www.spinics.net/lists/linux-input/msg29084.html), and here you can find a DKMS-version of the updated driver: https://github.com/he1per/psmouse-dkms-alpsv7

Try the following, in a terminal:

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

Then replace the first line of the file install.sh by:

#!/bin/bash

And the modules directory location:

MDIR="/lib/modules/$(uname -r)"

because the modules are stored in /lib and not in /usr/lib in ubuntu

and save the file. Finally, run:

sudo ./install.sh

You'll get an error, but the driver does seem to get installed. After a reboot, dmesg reported:

input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input7

and the touchpad on my Flex 14 worked as expected.


I cannot comment yet but I can confirm that the above solution, using the psmouse-dkms-alpsv7 worked for my Lenovo Z510 BUT it was a pain to cleanup a lot of stuff I tried already. I can now control my mouse with the usual System Settings -> Hardware -> Mouse and Touchpad and all settings are working(e.g. natural scrolling, two finger scrolling) I'm using Linux Mint 16 and the script had to be modified, to delete /usr, see below line

MDIR="/lib/modules/$(uname -r)"

I removed the gpointing-device-settings, the /etc/default/grub settings like

GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"

What I think it was important, I had a file under /etc/modprobe.d with this content

options psmouse proto=imps

and this had to be removed too. Without this setting(recommended by other solutions) being removed the driver installation had no effect in my case.

I had to install the xserver-xorg-input-synaptics Version: 1.7.1-0ubuntu1 is what I have and I can finally see this:

cristi-Lenovo-IdeaPad-Z510 psmouse-dkms-alpsv7 # xinput 
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ALPS PS/2 Device                          id=12   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                  id=13   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Lenovo EasyCamera                         id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=14   [slave  keyboard (3)]

and synclient works, no more "Couldn't find synaptics properties. No synaptics driver loaded?" !! The reinstall above also cleaned the useless(until now) settings into /usr/share/X11/xorg.conf.d/50-synaptics.conf Do not waist your time with such settings until synclient -l works.

I also updated my kernel to the below one, maybe this also matters

Linux cristi-Lenovo-IdeaPad-Z510 3.11.0-17-generic #31-Ubuntu SMP Mon Feb 3 21:52:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux