You are not logged in.

#1 2018-12-08 09:11:40

thebutler
Member
Registered: 2018-01-05
Posts: 4

Thinkpad T460 Touchpad not fully functional

Hello

Using the "4.14.85-1-lts" Kernel on my Thinkpad T460, I am encountering following issue:

- Trackpointer does not work at all
- Depending on the settings, following two scenarios happen:

  1. Touchpad works (with scrolling), but the hardware mouse buttons above the touchpad don't work

  2. The hardware buttons work, but scrolling with two fingers and functionalities like disabling the touchpad when typing don't work.

Currently, I can switch to 1) with

sudo rmmod psmouse; sudo modprobe psmouse proto=any

and to 2) with

sudo rmmod psmouse; sudo modprobe psmouse proto=imps
OR
sudo sh -c 'echo -n "elantech" > /sys/bus/serio/devices/serio1/protocol'

xinput output for 1)

$ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                  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)]
    ↳ Sleep Button                                id=8    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C             id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=10    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                      id=12    [slave  keyboard (3)]
$ xinput list-props 11
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (277):    0
    libinput Tapping Enabled Default (278):    0
    libinput Tapping Drag Enabled (279):    1
    libinput Tapping Drag Enabled Default (280):    1
    libinput Tapping Drag Lock Enabled (281):    0
    libinput Tapping Drag Lock Enabled Default (282):    0
    libinput Tapping Button Mapping Enabled (283):    1, 0
    libinput Tapping Button Mapping Default (284):    1, 0
    libinput Natural Scrolling Enabled (285):    0
    libinput Natural Scrolling Enabled Default (286):    0
    libinput Disable While Typing Enabled (287):    1
    libinput Disable While Typing Enabled Default (288):    1
    libinput Scroll Methods Available (289):    1, 1, 0
    libinput Scroll Method Enabled (290):    1, 0, 0
    libinput Scroll Method Enabled Default (291):    1, 0, 0
    libinput Click Methods Available (292):    1, 1
    libinput Click Method Enabled (293):    1, 0
    libinput Click Method Enabled Default (294):    1, 0
    libinput Middle Emulation Enabled (295):    0
    libinput Middle Emulation Enabled Default (296):    0
    libinput Accel Speed (297):    0.000000
    libinput Accel Speed Default (298):    0.000000
    libinput Left Handed Enabled (299):    0
    libinput Left Handed Enabled Default (300):    0
    libinput Send Events Modes Available (262):    1, 1
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):    "/dev/input/event8"
    Device Product ID (266):    2, 7
    libinput Drag Lock Buttons (301):    <no items>
    libinput Horizontal Scroll Enabled (302):    1

or 2)

$ xinput list-props 11
Device 'PS/2 Synaptics TouchPad':
    Device Enabled (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (285):    0
    libinput Natural Scrolling Enabled Default (286):    0
    libinput Scroll Methods Available (289):    0, 0, 1
    libinput Scroll Method Enabled (290):    0, 0, 1
    libinput Scroll Method Enabled Default (291):    0, 0, 1
    libinput Button Scrolling Button (624):    2
    libinput Button Scrolling Button Default (625):    2
    libinput Middle Emulation Enabled (295):    0
    libinput Middle Emulation Enabled Default (296):    0
    libinput Accel Speed (297):    0.000000
    libinput Accel Speed Default (298):    0.000000
    libinput Accel Profiles Available (626):    1, 1
    libinput Accel Profile Enabled (627):    1, 0
    libinput Accel Profile Enabled Default (628):    1, 0
    libinput Left Handed Enabled (299):    0
    libinput Left Handed Enabled Default (300):    0
    libinput Send Events Modes Available (262):    1, 0
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):    "/dev/input/event19"
    Device Product ID (266):    2, 1
    libinput Drag Lock Buttons (301):    <no items>
    libinput Horizontal Scroll Enabled (302):    1

How to I get all functionalities to work at the same time? I tried booting with an older kernel and I had the same issue.

I don't know if it is related, but I disassembled my laptop and tried to fix the weak recognition of right clicks, but actually just made it worse and right clicking doesn't work anymore at all. After starting the laptop again I had that issue. Before shutting it down for the first time in weeks, there were of course kernel updates and alike as well which after the reboot came into effect.

But since I can switch around 1) and 2), I don't think that this issue is hardware related.
The trackpointer is entirely absent in the "xinput" output, but I haven't found anything to get it back yet. Also a switch from synaptic to linput didn't change anything. Considering the presence of synaptics in the "dmesg" output, i don't know if that change actually had an effect.

$ sudo dmesg | grep psmouse
[sudo] password for buster:
[   13.463908] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[   13.496107] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[   13.496113] psmouse serio1: synaptics: Your touchpad (PNP: LEN2016 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
[   13.555691] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf006a3/0x943300/0x12e800/0x10000, board id: 3053, fw id: 2010421
[   13.555700] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0

Any help appreciated!

Offline

Board footer

Powered by FluxBB