Article 5JQZR ETPS/2 Elantech Touchpad misbehaves

ETPS/2 Elantech Touchpad misbehaves

by
mintcinnamon
from LinuxQuestions.org on (#5JQZR)
My touchpad is doing my head in. After removing a swollen battery placed under the touchpad in my laptop, the inaccurate touchpad persists.
Down buttons are back to use, but touchpad still works in a broken way. Pointer is not jumpy, but imprecise to reach a specific point in the screen, requiring to do several approaching movements. Also, I experience from random and annoying zoom-ins in active windows.
Also, the click by single tap is not so precise as it used to be.

It might be a permanent damage due to the battery, but I also suspect having two devices identified by "Touchpad" and working at the same time might not result in a flawless experience with the touchpad. I have to mention that the touchpad worked great from the beginning but its performance has been downgraded since the battery issue started.

My peripherals:

natalia@xiaomi:~$ xinput list
Virtual core pointer id=2[master pointer (3)]
Virtual core XTEST pointer id=4[slave pointer (2)]
ITE Tech. Inc. ITE Device(8910) id=12[slave pointer (2)]
CUST0001:00 04F3:3099 Touchpad id=14[slave pointer (2)]
ETPS/2 Elantech Touchpad id=16[slave pointer (2)]
PixArt USB Optical Mouse id=11[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)]
Sleep Button id=10[slave keyboard (3)]
XiaoMi USB 2.0 Webcam: XiaoMi U id=13[slave keyboard (3)]
AT Translated Set 2 keyboard id=15[slave keyboard (3)]
ITE Tech. Inc. ITE Device(8910) id=17[slave keyboard (3)]

In accordance to the previous, there are two detected Touchpad devices.

natalia@xiaomi:~$ cat /proc/bus/input/devices |awk '/Touchpad/' RS="\n\n"
I: Bus=0011 Vendor=0002 Product=000e Version=0000
N: Name="ETPS/2 Elantech Touchpad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input15
U: Uniq=
H: Handlers=mouse0 event7
B: PROP=5
B: EV=b
B: KEY=e420 10000 0 0 0 0
B: ABS=661800011000003
I: Bus=0018 Vendor=04f3 Product=3099 Version=0100
N: Name="CUST0001:00 04F3:3099 Touchpad"
P: Phys=i2c-CUST0001:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-CUST0001:00/0018:04F3:3099.0003/input/input30
U: Uniq=
H: Handlers=mouse2 event10
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=260800000000003
B: MSC=20

Libinput seems to control 'CUST0001:00 04F3:3099 Touchpad' and 'ETPS/2 Elantech Touchpad', but after recklessly removing libinput (sudo apt purge --auto-remove xserver-xorg-input-libinput), I could still make use of the Touchpad (although no the keyborad nor mouse).

natalia@xiaomi:/etc/X11$ grep "Using input driver" /var/log/Xorg.0.log
[ 17.679] (II) Using input driver 'libinput' for 'Power Button'
[ 17.709] (II) Using input driver 'libinput' for 'Video Bus'
[ 17.733] (II) Using input driver 'libinput' for 'Video Bus'
[ 17.749] (II) Using input driver 'libinput' for 'Power Button'
[ 17.765] (II) Using input driver 'libinput' for 'Sleep Button'
[ 17.785] (II) Using input driver 'libinput' for 'PixArt USB Optical Mouse'
[ 17.825] (II) Using input driver 'libinput' for 'ITE Tech. Inc. ITE Device(8910)'
[ 17.845] (II) Using input driver 'libinput' for 'XiaoMi USB 2.0 Webcam: XiaoMi U'
[ 17.885] (II) Using input driver 'libinput' for 'CUST0001:00 04F3:3099 Touchpad'
[ 18.054] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 18.069] (II) Using input driver 'libinput' for 'ETPS/2 Elantech Touchpad'
[ 18.104] (II) Using input driver 'libinput' for 'ITE Tech. Inc. ITE Device(8910)'
[ 3285.434] (II) Using input driver 'libinput' for 'PixArt USB Optical Mouse'

Also, doing the following unables the touchpad use (14: CUST0001:00 04F3:3099 Touchpad)

natalia@xiaomi:~$ xinput set-prop 14 "Device Enabled" 0

But doing this doesn't (16: ETPS/2 Elantech Touchpad), and the touchpad works so badly as normal.

natalia@xiaomi:~$ xinput set-prop 16 "Device Enabled" 0

Any ideas? Should I permanently disable some driver?

Information about Kernel and Distribution:
natalia@xiaomi:~$ cat /proc/version
Linux version 4.15.0-135-generic (buildd@lgw01-amd64-005) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #139-Ubuntu SMP Mon Jan 18 17:38:24 UTC 2021
natalia@xiaomi:~$ lsb_release -a
No LSB modules are available.
Distributor ID:LinuxMint
Description:Linux Mint 19.1 Tessa
Release:19.1
Codename:tessalatest?d=yIl2AUoC8zA latest?i=6EtfXEi8MCY:bFtUvq48Ipg:F7zBnMy latest?i=6EtfXEi8MCY:bFtUvq48Ipg:V_sGLiP latest?d=qj6IDK7rITs latest?i=6EtfXEi8MCY:bFtUvq48Ipg:gIN9vFw6EtfXEi8MCY
External Content
Source RSS or Atom Feed
Feed Location https://feeds.feedburner.com/linuxquestions/latest
Feed Title LinuxQuestions.org
Feed Link https://www.linuxquestions.org/questions/
Reply 0 comments