Elantech Touchpad not working on Ubuntu 16.04 and Arch Linux

So I have and Asus R558UF notebook with an Elantech Touchpad. After installing Ubuntu 16.04, the touchpad worked once but after restarting, it failed to work and has not been working ever since.

This is output of xinput:

 ↳ Elan Touchpad                            id=12   [slave  pointer  (2)]

In Mouse and Touchpad settings, the touchpad is enabled. What should I do to fix this?


I had the same problem. After googling a lot I found a workaround: in /etc/defaut/grub

sudo nano /etc/default/grub

I added i8042.reset to the line GRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"

and then

sudo update-grub

Finally after a restart the touchpad works fine (multitouch included).


Okay so I found a fix for this issue.

Thanks to @Guillaume for pointing me to the right direction. This issue is very beautifully explained here on unix stackexchange.

It arises for some specific, rare devices such as mine (New Elantech Touchpad).

Sometimes touchpad would work and sometimes it wouldn't, it has got something to do with multiplexing.

To solve this issue I followed the answer by @Guillaume and added i8042.kbdreset=1 to the parameters in /etc/default/grub by following the exact same steps in the other answer.

i8042.reset didn't work for me.


I have the same touchpad on an ASUS laptop. Linux kernels below 4.5 don't have the drivers for this touchpad, so all you have to do is upgrade your kernel. Even though Linux kernels go all the way to 4.10 as of this writing, I like to trail the edge of technology, so if you just go to 4.5, you should be good.

You can find the latest kernels for Ubuntu at http://kernel.ubuntu.com/~kernel-ppa/mainline/

For example, to upgrade to 4.5.7, you would go to the ubuntu kernels link above and click into http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/

Then, download the generic .deb packages. For 64-bit, these would be:

  • http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/linux-headers-4.5.7-040507_4.5.7-040507.201606100436_all.deb
  • http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/linux-headers-4.5.7-040507-generic_4.5.7-040507.201606100436_amd64.deb
  • http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/linux-image-4.5.7-040507-generic_4.5.7-040507.201606100436_amd64.deb

These will end up in your Downloads directory, so just open up a terminal there and type the following:

sudo dpkg -i lin*4.5.7*.deb

and follow up with rebuilding the grub bootloader

sudo update-grub

Then, reboot and select the new kernel and your touchpad should show up.