Touchpad not detected on Lenovo Ideapad 320 with Kubuntu 17.04

I just installed Kubuntu 17.04 on a Lenovo Ideapad 320, and the Touchpad is not detected. The touchpad works fine from the Windows 10 installation already on the laptop, but is not detected at all from Kubuntu, so it seems like a driver error.

Here is the xinput output. The Logitech mouse is a USB mouse I am using in the meantime, which works fine.

$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M315/M235                        id=9    [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)]
    ↳ EasyCamera                                id=10   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

And:

$ cat /proc/bus/input/devices | grep TouchPad

Has no output. I have also tried the psmouse-related stuff suggested here to no avail

It seems like I'm not the only one, this is posted a few other places with no answer, here and here, and maybe here

Edit:

dpkg output:

$ dpkg -i elantech...
Selecting previously unselected package 
elantech-0608-dkms.
(Reading database ... 267979 files and directories currently installed.)
Preparing to unpack elantech-0608-dkms_0.1_all.deb ...
Unpacking elantech-0608-dkms (0.1) ...
Setting up elantech-0608-dkms (0.1) ...
Loading new elantech-0608-0.1 DKMS files...
Building for 4.10.0-32-generic
Building for architecture x86_64
Building initial module for 4.10.0-32-generic
Done.

psmouse:
Running module version sanity check.
Error! Module version 69C24E88441CC55A8AC9337 for psmouse.ko
is not newer than what is already found in kernel 4.10.0-32-generic 
(69C24E88441CC55A8AC9337).
You may override by specifying --force.

depmod...

Backing up initrd.img-4.10.0-32-generic to /boot/initrd.img-4.10.0-32-
generic.old-dkms
Making new initrd.img-4.10.0-32-generic                                                      

(If next boot fails, revert to initrd.img-4.10.0-32-generic.old-dkms image)                  
update-initramfs........                                                                     


DKMS: install completed.                                                                     

Processing triggers for shim-signed (1.32~17.04.1+0.9+1474479173.6c180c6-1ubuntu1) ...   

Installing version 0.2:

$ sudo dkms install --force elantech-0608/0.2
Error! Could not find module source directory.
Directory: /usr/src/elantech-0608-0.2 does not exist.

And it is installed:

$ apt search elantech
Sorting...
Full Text Search...
elantech-0608-dkms/now 0.2 all [installed,local]
  elantech-0608 driver in DKMS format.

Solution 1:

Install this kernel module. It should fix the issue. Run

wget https://launchpad.net/~hanipouspilot/+archive/ubuntu/ppa/+files/elantech-0608-dkms_0.2_all.deb
sudo dpkg -i elantech-0608-dkms_0.2_all.deb

Then reboot.

You need to disable Secure Boot in BIOS to let the module load.

Another option is to install this kernel.

http://people.canonical.com/~khfeng/lp1708852/

For details see https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1708852

Solution 2:

I installed Ubuntu 17.10 on the yoga 720 and wrote a thorough install guide.

To get the touchpad running you have to install a newer kernel, at least the kernel 4.14.

I installed the latest kernel with this script and got the touchpad running, but then at first the networking will be broken due to a bug in the apparmor settings, you can fix this by

sudo apt install apparmour-utils
sudo aa-complain /etc/apparmor.d/sbin.dhclient

(source: https://unix.stackexchange.com/questions/397708)

Solution 3:

I have this same machine and it's been nothing but trouble. I've tried every fix I could find on the net, including compiling about 6 different kernels, to no avail. From about 4.12.5 on up my touchpad will work for a few seconds and then invariable freezes. I've tried the fixes on this page. I've tried countless iterations of GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash" in GRUB. Zilch. And on top of that, I'm still experiencing frequent total system hangs, and the wifi is 9 kinds of borked. (I can actually live with the last part if need be because it's working pretty well with a USB wifi dongle.) If anybody has anymore last-ditch suggestions, I'd love to hear them, but I'm about this close to throwing this damn thing in the lake...