Temporary Fix for non working Trackpoint on Lenovo ThinkPad L13 G2

Hi everybody,

i wish you a happy new year, hope you’re doing fine and you’re healthy! I have no question in particular but want to share my “solution” for a problem which bugs me since a few days regarding my non working TrackPoint on a fairly new Laptop.

i got my new Lenovo ThinkPad and i directly installed Manjaro 20.2. It worked like a charm and everything except the TrackPoint worked out of the box.

Unfortunately, the TrackPoint was a big reason why i bought me a ThinkPad as i now understood what the main purpose of this input device is :smiley: (You can keep your fingers on the keyboard… i never realized that).

Anyway, it wasn’t working so i googled a lot and tried different approaches, like switching from Wayland to Xorg and fiddling around with the xinput and libinput libraries. Nothing worked till i found a warning in journald logs:

Jan 03 11:01:18 faulancer kernel: psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x5f3001)
Jan 03 11:01:18 faulancer kernel: psmouse serio1: elantech: Synaptics capabilities query result 0x90, 0x18, 0x0d.
Jan 03 11:01:18 faulancer kernel: psmouse serio1: elantech: Elan sample query result 00, 0d, a7
Jan 03 11:01:18 faulancer kernel: psmouse serio1: elantech: Trying to set up SMBus access
Jan 03 11:01:18 faulancer kernel: psmouse serio1: elantech: SMbus companion is not ready yet
Jan 03 11:01:20 faulancer kernel: psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x5f3001)
Jan 03 11:01:20 faulancer kernel: psmouse serio1: elantech: Synaptics capabilities query result 0x90, 0x18, 0x0d.
Jan 03 11:01:20 faulancer kernel: psmouse serio1: elantech: Elan sample query result 00, 0d, a7
Jan 03 11:01:20 faulancer kernel: psmouse serio1: elantech: Trying to set up SMBus access
Jan 03 11:01:20 faulancer kernel: elan_i2c 9-0015: supply vcc not found, using dummy regulator
Jan 03 11:01:20 faulancer kernel: elan_i2c 9-0015: Elan Touchpad: Module ID: 0x000d, Firmware: 0x0001, Sample: 0x0000, IAP: 0x0000
Jan 03 11:01:29 faulancer kernel: elan_i2c 9-0015: failed to read report data: -71

The last log entry (failed to read report data) occured when i touched the TrackPoint so i was assuming this is just a misconfiguration so i searched for this string:
kernel: elan_i2c 9-0015: supply vcc not found, using dummy regulator

I found a lot of information regarding some issues with concurrent driver libraries which have to be blacklisted, i’m currently working this out and will update my findings here in this Thread.

The temporary solution for my problem is the following command:
echo -n "elantech" | sudo tee /sys/bus/serio/devices/serio1/protocol

I hope someone who is also struggling with this issue will find this and have at least a temporary solution.

As i said, i’ll keep you updated.

1 Like

Thanks, worked immediately for me on a ThinkPad E14 Gen 2 although changes didn’t persist after a reboot.