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