My touchpad is not recognized (is not present in the xinput list) as a PS/2 device or a USB device after installing Ubuntu 14.04. My computer is an Ultrabook that I bought with Windows 8, the touchpad worked perfectly in that OS. Ubuntu is installed as the only OS, root is in a 32GB SSD and /home in a HDD 500Gb. The Ultrabook comes with UEFI, I disabled FAST BOOT, and boot in dual mode (UEFI and Legacy). I can use an external USB mouse. My guess is that the device is disable or not recognized to work in Legacy. Could it be possible? Any ideas for detecting the Touchpad? Tanks!
Try the following
cat /proc/bus/input/devices | grep Name
Output should include > Elantech Touchpad
If so download the following
Open a terminal, and follow these steps
cd ~/Downloads sudo dkms ldtarball psmouse-elantech-x551c.tar.gz sudo dkms install -m psmouse -v elantech-x551csudo rmmod psmouse sudo modprobe psmouse
I had this problem in a similar machine (EXO Nifty T7181). The solution above didn't work for me, and after a couple of days of research, I found this bug in the kernel, so I made a patch, recompiled the kernel and hopefully it worked.
I don't know if this is the right place to post this information, if not, I apologise, but it is so frustating just to get a new laptop, and you can't use the touchpad.
Hope it helps!
More information about how to recompile:
Disclaimer: I'm not a Kernel expert, quite the contrary, so I don't know if this is the best way to do it. I got this information from this link
To recompile the kernel, I followed these steps:
- Get the kernel code, through apt or just a checkout from github
sudo apt-get source linux-image-
Donwnload the bugzilla patch and save it in a file named elantech-final.patch
In the case you downloaded the kernel sources through apt, you would have a tar.gz file in your $HOME folder. Unzip it.
Copy the patch to the kernel sources folder
Now, to actually patch the kernel, you should run
cat ~/elantech-final.patch | patch -p1
- This step is to build the new custom kernel as a deb package
make oldconfig make clean make -j
getconf _NPROCESSORS_ONLNdeb-pkg LOCALVERSION=-custom
- After that, you just have to install the new Kernel from the .deb
sudo dpkg -i linux-image- YOUR IMAGE FILE.deb sudo dpkg -i linux-headers- YOUR HEADERS FILE.deb