You are not logged in.

#1 2026-02-28 10:05:50

TTMM00
Member
Registered: 2017-02-28
Posts: 8

[touchpad] new ETPS/2 Elantech touchpad not working

Hello everybody, thank you for reading.

I face a problem with the new Lenovo Ideapad G50-45 touchpad.
I had the original Lenovo touchpad replaced (keyboard case got wrecked and original Lenovo touchpad not removable) by compatible touchpad 'ETPS/2 Elantech' provided with the brand-new replacing case.

It seems that this touchpad is recognised by archlinux (kernel 6.12.74-1-lts), however it doesn't work (no pointer move, no working click).

Please note :
-archlinux fully up-to-date,
-Kernel 6.12.4-1-lts
-DE Xfce
-the connected USB-mouse works flawlessly, the touchpad doesn't.

A few command outputs to ease any troubleshooting :

A. Kernel :

uname -a

Linux Lenovo-G50-45 6.12.74-1-lts #1 SMP PREEMPT_DYNAMIC Thu, 19 Feb 2026 16:48:19 +0000 x86_64 GNU/Linux

B. Detected mouse-type input devices :

cat /proc/bus/input/devices

[...]

I: Bus=0003 Vendor=046d Product=c05a Version=0111
N: Name="Logitech USB Optical Mouse"
P: Phys=usb-0000:00:12.0-1.4/input0
S: Sysfs=/devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1.4/3-1.4:1.0/0003:046D:C05A.0001/input/input3
U: Uniq=
H: Handlers=event3 mouse0
B: PROP=0
B: EV=17
B: KEY=ff0000 0 0 0 0
B: REL=1943
B: MSC=10

[...]

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=event7 mouse1
B: PROP=1
B: EV=b
B: KEY=e420 30000 0 0 0 0
B: ABS=661800011000003


C. libinput detection (restricted to mouse-type devices) :

libinput list-devices

[...]
Device:                  Logitech USB Optical Mouse
Kernel:                  /dev/input/event3
Id:                      usb:046d:c05a
Group:                   5
Seat:                    seat0, default
Capabilities:            pointer
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          button
Scroll button:           BTN_MIDDLE
Scroll button lock:      disabled
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          flat *adaptive custom
Rotation:                0.0
Area rectangle:          n/a

[...]

Device:                  ETPS/2 Elantech Touchpad
Kernel:                  /dev/input/event7
Id:                      serial:0002:000e
Group:                   8
Seat:                    seat0, default
Size:                    96x25mm
Capabilities:            pointer gesture
Tap-to-click:            disabled
Tap-and-drag:            enabled
Tap button map:          left/right/middle
Tap drag lock:           disabled
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          *two-finger edge
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        enabled
Disable-w-trackpointing: enabled
Accel profiles:          flat *adaptive custom
Rotation:                n/a
Area rectangle:          n/a


D. touchpad related modules :

lsmod | grep -E 'psmouse|elantech'

psmouse               245760  0
libps2                 20480  2 atkbd,psmouse
serio                  28672  6 serio_raw,atkbd,psmouse,i8042


E. Related kernel messages :

dmesg | grep -iE 'psmouse|elantech|input'

[    0.883744] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    0.883903] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
[    0.884142] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    1.899454] input: Logitech USB Optical Mouse as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1.4/3-1.4:1.0/0003:046D:C05A.0001/input/input3
[    1.901004] hid-generic 0003:046D:C05A.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-0000:00:12.0-1.4/input0
[    2.308564] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    5.505465] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
[    5.864104] input: Ideapad extra buttons as /devices/pci0000:00/0000:00:14.3/PNP0C09:00/VPC2004:00/input/input7
[    6.406675] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x3c0300)
[    6.421149] psmouse serio1: elantech: Synaptics capabilities query result 0x3c, 0x03, 0x00.
[    6.435744] psmouse serio1: elantech: Elan sample query result 3c, 03, 00
[    6.518967] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input8
[    7.031965] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/sound/card0/input9
[    7.061286] snd_hda_codec_conexant hdaudioC1D0:    inputs:
[    7.110687] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:14.2/sound/card1/input10
[    7.110890] input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:14.2/sound/card1/input11
[   37.607885] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[   37.635394] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[   37.663579] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[   37.689869] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[   37.717175] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[   37.717192] psmouse serio1: issuing reconnect request
[   40.313907] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x3c0300)
[   40.328377] psmouse serio1: elantech: Synaptics capabilities query result 0x3c, 0x03, 0x00.
[   40.343103] psmouse serio1: elantech: Elan sample query result 3c, 03, 00
[   40.427087] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input15
[  520.817067] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[  520.844369] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[  520.872617] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[  520.892014] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[  520.915421] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[  520.915437] psmouse serio1: issuing reconnect request
[  523.306273] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x3c0300)
[  523.320722] psmouse serio1: elantech: Synaptics capabilities query result 0x3c, 0x03, 0x00.
[  523.335175] psmouse serio1: elantech: Elan sample query result 3c, 03, 00
[  523.421517] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input17



F. xinput list :

xinput list

⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                  id=9    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                    id=12    [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)]
    ↳ Power Button                                id=8    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                       id=10    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=11    [slave  keyboard (3)]


The device is shown as 'ETPS/2 Elantech touchpad'
Screen pointer doesn't move at all
No click at all
Xfce GUI for mice and touchpad shows the device is turned-on.


Please :
Any help, tip or hint welcome to make this new Elantech touchpad working as well as the original Lenovo one did !

Thank you very much in advance.


EDIT :
I forgot to mention that I set the options "i8042.nomux=1" and "i8042.reset" in Grub at boot.
I blacklisted the module "elan_i2c" in /etc/modprobe.d/blacklist.conf too.
As I saw this recommended in the wiki or in bbs.

So far it didn't solve my problem.

EDIT 2 :
I have just tested the touchpad with a live-usb linux distro (system-rescue-cd, kernel 4.14.32-std522-amd64 2018/03/31) (based on Gentoo-Linux) and the Elantech touchpad works flawlessly with it without any special configuration.

Last edited by TTMM00 (2026-02-28 15:15:42)

Offline

Board footer

Powered by FluxBB