Fix the kernel 3.13
You can try the patch attached to the bug in Launchpad. So first, download the patch and:
cd /path/to/destination/folder
Before to install the patch you may need to install the package dkms
using the command:
sudo apt-get install dkms
Then, install the patch:
sudo dkms ldtarball psmouse-elantech-x551c.tar.gz
sudo dkms install -m psmouse -v elantech-x551c
After it's installed successfully, you need to remove and re-add the module from, and to the kernel:
sudo rmmod psmouse
sudo modprobe psmouse
Finally, to make changes permanent on boot:
sudo update-initramfs -u -k all
The patch works but disables the physical right-click, so I decided to upgrade the kernel.
Upgrade to newer kernels (e.g. 3.16)
Trying new kernels is not much difficult. All you need is 3 .deb files from kernel mainline : two linux-headers and linux-image (both of them from either generic or lowlatency) suitable for your architecture and one linux-headers-*-all; for example 3.16 for a 64-bit system will be:
linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
You can install them from Software Center, or by commands:
cd /path/to/download/folder
sudo dpkg -i linux*.deb
Then you need to update grub settings:
sudo update-grub
Restart the system to see if the kernel works. Be aware that proprietary drivers may have problems with new kernels. In the case of your system failed to boot properly, go to boot advanced option, select a working kernel to boot. Then remove the non-working kernel, the same example here:
sudo apt-get remove linux-headers-3.16.0-* linux-image-3.16.0-*
And update grub again with sudo update-grub
.
Edit: It is safer to install kernel packages from Ubuntu repositories with Software Center or Synaptic Package Manager. There are four files of each version; for example, for the latest build of 3.16:
- linux-headers-3.16.0-28
- linux-headers-3.16.0-28-generic
- linux-image-3.16.0-28-generic
- linux-image-extra-3.16.0-28-generic