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:tessa
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:tessa