Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.kernel > #69025 > unrolled thread

Bug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead)

Started byGianluigi Tiesi <sherpya@netfarm.it>
First post2021-01-02 00:40 +0100
Last post2021-01-11 01:20 +0100
Articles 4 — 2 participants

Back to article view | Back to linux.debian.kernel


Contents

  Bug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead) Gianluigi Tiesi <sherpya@netfarm.it> - 2021-01-02 00:40 +0100
    Bug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead) Gianluigi Tiesi <sherpya@netfarm.it> - 2021-01-10 16:20 +0100
    Bug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead) Gianluigi Tiesi <sherpya@netfarm.it> - 2021-01-10 16:40 +0100
    Bug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead) Alex Smith <aes7mv@virginia.edu> - 2021-01-11 01:20 +0100

#69025 — Bug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead)

FromGianluigi Tiesi <sherpya@netfarm.it>
Date2021-01-02 00:40 +0100
SubjectBug#979013: Broken left click on Lenovo X1 Extreme Gen2 Touchpad (5.10 should improve it instead)
Message-ID<BsCbw-3U6-3@gated-at.bofh.it>
Package: linux-image-5.10.0-1-amd64
Severity: important
Tags: upstream
X-Debbugs-Cc: sherpya@netfarm.it

Hi, I'm using kde on sid, and switched from linux-image-5.9.0-5-amd64 5.9.15-1
to linux-image-5.10.0-1-amd64 5.10.4-1

now the touchpad left click looks broken, it like it need a more pressure and it acts after a small delay,
the touchpad works fine on Windows and on kernel 5.9.15

5.10 supposed to improve the x1 extreme touchpad, and indeed Xorg detects it differently:

[   702.989] (II) Using input driver 'synaptics' for 'Synaptics TM3512-010'
[   702.989] (**) Synaptics TM3512-010: always reports core events
[   702.989] (**) Option "Device" "/dev/input/event5"
[   703.023] (--) synaptics: Synaptics TM3512-010: x-axis range 0 - 1163 (res 12)
[   703.023] (--) synaptics: Synaptics TM3512-010: y-axis range 0 - 778 (res 12)
[   703.023] (--) synaptics: Synaptics TM3512-010: pressure range 0 - 255
[   703.023] (II) synaptics: Synaptics TM3512-010: device does not report finger width.
[   703.023] (--) synaptics: Synaptics TM3512-010: buttons: double triple
[   703.023] (--) synaptics: Synaptics TM3512-010: Vendor 0x6cb Product 0
[   703.023] (--) synaptics: Synaptics TM3512-010: invalid finger width range.  defaulting to 0 - 15
[   703.023] (--) synaptics: Synaptics TM3512-010: touchpad found
[   703.023] (**) Synaptics TM3512-010: always reports core events
[   703.055] (**) Option "config_info" "udev:/sys/devices/rmi4-00/input/input6/event5"
[   703.055] (II) XINPUT: Adding extended input device "Synaptics TM3512-010" (type: TOUCHPAD, id 16)
[   703.055] (**) synaptics: Synaptics TM3512-010: (accel) MinSpeed is now constant deceleration 2.5
[   703.055] (**) synaptics: Synaptics TM3512-010: (accel) MaxSpeed is now 1.75
[   703.055] (**) synaptics: Synaptics TM3512-010: (accel) AccelFactor is now 0.143
[   703.055] (**) Synaptics TM3512-010: (accel) keeping acceleration scheme 1
[   703.055] (**) Synaptics TM3512-010: (accel) acceleration profile 1
[   703.055] (**) Synaptics TM3512-010: (accel) acceleration factor: 2.000
[   703.055] (**) Synaptics TM3512-010: (accel) acceleration threshold: 4
[   703.056] (--) synaptics: Synaptics TM3512-010: touchpad found
[   703.057] (II) config/udev: Adding input device Synaptics TM3512-010 (/dev/input/mouse0)
[   703.057] (**) Synaptics TM3512-010: Ignoring device from InputClass "touchpad ignore duplicates"


while on kernel 5.9:

[    11.238] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[    11.238] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    11.238] (**) Option "Device" "/dev/input/event1"
[    11.270] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad property
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1266 - 5678 (res 0)
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1160 - 4690 (res 0)
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left double triple
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[    11.270] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[    11.270] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    11.270] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    11.302] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input3/event1"
[    11.302] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 15)
[    11.302] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
[    11.302] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MaxSpeed is now 1.75
[    11.302] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) AccelFactor is now 0.035
[    11.302] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
[    11.302] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[    11.302] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[    11.302] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[    11.303] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    11.304] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
[    11.304] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"

I've tried to tweak some settings on kde input control panel but without success

kernel logs (5.9):

Jan  1 23:26:21 esperia vmunix: [    4.531110] psmouse serio1: synaptics: queried max coordinates: x [..5678], y [..4690]
Jan  1 23:26:21 esperia vmunix: [    4.560885] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1160..]
Jan  1 23:26:21 esperia vmunix: [    4.560889] psmouse serio1: synaptics: Your touchpad (PNP: LEN0402 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.
Jan  1 23:26:21 esperia vmunix: [    4.618438] psmouse serio1: synaptics: Touchpad model: 1, fw: 10.32, id: 0x1e2a1, caps: 0xf00aa3/0x940300/0x12e800/0x500000, board id: 3512, fw id: 2956703
Jan  1 23:26:21 esperia vmunix: [    4.618442] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
Jan  1 23:26:21 esperia vmunix: [    4.655740] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input3

kernel logs (5.10):

Jan  1 23:26:21 esperia vmunix: [    4.531110] psmouse serio1: synaptics: queried max coordinates: x [..5678], y [..4690]
Jan  1 23:26:21 esperia vmunix: [    4.560885] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1160..]
Jan  1 23:26:21 esperia vmunix: [    4.560889] psmouse serio1: synaptics: Your touchpad (PNP: LEN0402 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.
Jan  1 23:26:21 esperia vmunix: [    4.618438] psmouse serio1: synaptics: Touchpad model: 1, fw: 10.32, id: 0x1e2a1, caps: 0xf00aa3/0x940300/0x12e800/0x500000, board id: 3512, fw id: 2956703
Jan  1 23:26:21 esperia vmunix: [    4.618442] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
Jan  1 23:26:21 esperia vmunix: [    4.655740] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input3
root@esperia:~/syn# grep -Fi syn kern-5.10.log 
Jan  1 23:09:45 esperia vmunix: [    4.186803] psmouse serio1: synaptics: queried max coordinates: x [..5678], y [..4690]
Jan  1 23:09:45 esperia vmunix: [    4.216036] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1160..]
Jan  1 23:09:45 esperia vmunix: [    4.216040] psmouse serio1: synaptics: Trying to set up SMBus access
Jan  1 23:09:45 esperia vmunix: [    4.992737] rmi4_f01 rmi4-00.fn01: found RMI device, manufacturer: Synaptics, product: TM3512-010, fw id: 2956703
Jan  1 23:09:45 esperia vmunix: [    5.106213] input: Synaptics TM3512-010 as /devices/rmi4-00/input/input10
Jan  1 23:13:13 esperia vmunix: [    4.491692] psmouse serio1: synaptics: queried max coordinates: x [..5678], y [..4690]
Jan  1 23:13:13 esperia vmunix: [    4.523345] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1160..]
Jan  1 23:13:13 esperia vmunix: [    4.523349] psmouse serio1: synaptics: Your touchpad (PNP: LEN0402 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.
Jan  1 23:13:13 esperia vmunix: [    4.582930] psmouse serio1: synaptics: Touchpad model: 1, fw: 10.32, id: 0x1e2a1, caps: 0xf00aa3/0x940300/0x12e800/0x500000, board id: 3512, fw id: 2956703
Jan  1 23:13:13 esperia vmunix: [    4.582936] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
Jan  1 23:13:13 esperia vmunix: [    4.619536] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input2


psmouse.synaptics_intertouch=1 does not help, but restarts hangs a bit and says:

rmi4_physical rmi4-00: Failed to read irqs, code=-6

Regards


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-13-amd64 (SMP w/8 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages linux-image-5.10.0-1-amd64 depends on:
pn  initramfs-tools | linux-initramfs-tool  <none>
pn  kmod                                    <none>
pn  linux-base                              <none>

Versions of packages linux-image-5.10.0-1-amd64 recommends:
pn  apparmor             <none>
pn  firmware-linux-free  <none>

Versions of packages linux-image-5.10.0-1-amd64 suggests:
pn  debian-kernel-handbook               <none>
pn  grub-pc | grub-efi-amd64 | extlinux  <none>
pn  linux-doc-5.10                       <none>

[toc] | [next] | [standalone]


#69114

FromGianluigi Tiesi <sherpya@netfarm.it>
Date2021-01-10 16:20 +0100
Message-ID<BvKFz-6rZ-1@gated-at.bofh.it>
In reply to#69025
Bug still present int 5.10.5-1

Unfortunately I cannot find any info on the internet

mainly searching:

rmi4_physical rmi4-00: Failed to read irqs, code=-6


Can this bug be forwarded to upstream?


Regards

-- 
Gianluigi Tiesi <sherpya@netfarm.it>
Chief Technology Officer
Netfarm S.r.l. - http://www.netfarm.it/
Free Software: http://oss.netfarm.it/

Q: Because it reverses the logical flow of conversation.
A: Why is putting a reply at the top of the message frowned upon?

[toc] | [prev] | [next] | [standalone]


#69115

FromGianluigi Tiesi <sherpya@netfarm.it>
Date2021-01-10 16:40 +0100
Message-ID<BvKYV-6y4-1@gated-at.bofh.it>
In reply to#69025
Hi,

looking at the kernel sources as a workaround I need to pass

psmouse.synaptics_intertouch=0 instead

because =1 now act as non set



-- 
Gianluigi Tiesi <sherpya@netfarm.it>
Chief Technology Officer
Netfarm S.r.l. - http://www.netfarm.it/
Free Software: http://oss.netfarm.it/

Q: Because it reverses the logical flow of conversation.
A: Why is putting a reply at the top of the message frowned upon?

[toc] | [prev] | [next] | [standalone]


#69121

FromAlex Smith <aes7mv@virginia.edu>
Date2021-01-11 01:20 +0100
Message-ID<BvT69-36U-3@gated-at.bofh.it>
In reply to#69025

[Multipart message — attachments visible in raw view] — view raw

Hi,

I am experiencing a similar problem as Gianluigi on my Lenovo X1 Extreme
Gen 2
running Debian Testing with Gnome where touchpad click is non-responsive
while
running kernel 5.10.

There is no response whatsoever to clicking the touchpad, and the pointer
does
not respond when one finger taps and holds or clicks and holds and another
finger drags across the touch pad.


The kernel packages and versions used:

5.9.0-5-amd64 #1 SMP Debian 5.9.15-1 (2020-12-17)
5.10.0-1-amd64 #1 SMP Debian 5.10.4-1 (2020-12-31)


Xorg log (5.9):

[    36.185] (II) config/udev: Adding input device SynPS/2 Synaptics
TouchPad (/dev/input/event4)
[    36.185] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput
touchpad catchall"
[    36.185] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics
TouchPad'
[    36.185] (II) systemd-logind: got fd for /dev/input/event4 13:68 fd 54
paused 0
[    36.185] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    36.185] (**) Option "Device" "/dev/input/event4"
[    36.185] (**) Option "_source" "server/udev"
[    36.186] (II) event4  - SynPS/2 Synaptics TouchPad: is tagged by udev
as: Touchpad
[    36.187] (II) event4  - SynPS/2 Synaptics TouchPad: no resolution or
size hints, assuming a size of 69x50mm
[    36.187] (II) event4  - SynPS/2 Synaptics TouchPad: device is a touchpad
[    36.187] (II) event4  - SynPS/2 Synaptics TouchPad: device removed
[    36.188] (**) Option "config_info"
"udev:/sys/devices/platform/i8042/serio1/input/input5/event4"
[    36.188] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics
TouchPad" (type: TOUCHPAD, id 13)
[    36.188] (**) Option "AccelerationScheme" "none"
[    36.188] (**) SynPS/2 Synaptics TouchPad: (accel) selected scheme none/0
[    36.188] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor:
2.000
[    36.188] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration
threshold: 4
[    36.189] (II) event4  - SynPS/2 Synaptics TouchPad: is tagged by udev
as: Touchpad
[    36.189] (II) event4  - SynPS/2 Synaptics TouchPad: no resolution or
size hints, assuming a size of 69x50mm
[    36.190] (II) event4  - SynPS/2 Synaptics TouchPad: device is a touchpad
[    36.191] (II) config/udev: Adding input device SynPS/2 Synaptics
TouchPad (/dev/input/mouse0)
[    36.191] (II) No input driver specified, ignoring this device.
[    36.191] (II) This device may have been added with another device file.

Kernel log (5.9):

[    2.764743] psmouse serio1: synaptics: queried max coordinates: x
[..5678], y [..4690]
[    2.790415] psmouse serio1: synaptics: queried min coordinates: x
[1266..], y [1160..]
[    2.790427] psmouse serio1: synaptics: Your touchpad (PNP: LEN0402
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.
[    2.839072] psmouse serio1: synaptics: Touchpad model: 1, fw: 10.32, id:
0x1e2a1, caps: 0xf00aa3/0x940300/0x12e800/0x500000, board id: 3512, fw id:
2956703
[    2.839086] psmouse serio1: synaptics: serio: Synaptics pass-through
port at isa0060/serio1/input0
[    2.870399] input: SynPS/2 Synaptics TouchPad as
/devices/platform/i8042/serio1/input/input5


Xorg log (5.10):

[    57.510] (II) config/udev: Adding input device Synaptics TM3512-010
(/dev/input/event18)
[    57.510] (**) Synaptics TM3512-010: Applying InputClass "libinput
touchpad catchall"
[    57.510] (II) Using input driver 'libinput' for 'Synaptics TM3512-010'
[    57.510] (II) systemd-logind: got fd for /dev/input/event18 13:82 fd 55
paused 0
[    57.510] (**) Synaptics TM3512-010: always reports core events
[    57.510] (**) Option "Device" "/dev/input/event18"
[    57.510] (**) Option "_source" "server/udev"
[    57.511] (II) event18 - Synaptics TM3512-010: is tagged by udev as:
Touchpad
[    57.512] (II) event18 - Synaptics TM3512-010: device is a touchpad
[    57.512] (II) event18 - Synaptics TM3512-010: device removed
[    57.512] (**) Option "config_info"
"udev:/sys/devices/rmi4-00/input/input20/event18"
[    57.512] (II) XINPUT: Adding extended input device "Synaptics
TM3512-010" (type: TOUCHPAD, id 14)
[    57.513] (**) Option "AccelerationScheme" "none"
[    57.513] (**) Synaptics TM3512-010: (accel) selected scheme none/0
[    57.513] (**) Synaptics TM3512-010: (accel) acceleration factor: 2.000
[    57.513] (**) Synaptics TM3512-010: (accel) acceleration threshold: 4
[    57.514] (II) event18 - Synaptics TM3512-010: is tagged by udev as:
Touchpad
[    57.514] (II) event18 - Synaptics TM3512-010: device is a touchpad
[    57.515] (II) config/udev: Adding input device Synaptics TM3512-010
(/dev/input/mouse0)
[    57.515] (II) No input driver specified, ignoring this device.
[    57.515] (II) This device may have been added with another device file.

Kernel log (5.10):

[    5.863427] psmouse serio1: synaptics: queried max coordinates: x
[..5678], y [..4690]
[    5.889691] psmouse serio1: synaptics: queried min coordinates: x
[1266..], y [1160..]
[    5.889706] psmouse serio1: synaptics: Trying to set up SMBus access
[   23.193971] rmi4_f01 rmi4-00.fn01: found RMI device, manufacturer:
Synaptics, product: TM3512-010, fw id: 2956703
[   23.281869] input: Synaptics TM3512-010 as /devices/rmi4-00/input/input20


I similarly have a small hang on shutdown with the error:

rmi4_physical rmi4-00: Failed to read irqs, code=-6


There is no noticeable significant change in behavior or log messages when
booting with psmouse.synaptics_intertouch=1.


With psmouse.synaptics_intertouch=0 the touchpad seems to work as expected.

Xorg log (5.10, psmouse.synaptics_intertouch=0):

[    39.926] (II) config/udev: Adding input device SynPS/2 Synaptics
TouchPad (/dev/input/event4)
[    39.926] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput
touchpad catchall"
[    39.926] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics
TouchPad'
[    39.927] (II) systemd-logind: got fd for /dev/input/event4 13:68 fd 54
paused 0
[    39.927] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    39.927] (**) Option "Device" "/dev/input/event4"
[    39.927] (**) Option "_source" "server/udev"
[    39.928] (II) event4  - SynPS/2 Synaptics TouchPad: is tagged by udev
as: Touchpad
[    39.928] (II) event4  - SynPS/2 Synaptics TouchPad: no resolution or
size hints, assuming a size of 69x50mm
[    39.929] (II) event4  - SynPS/2 Synaptics TouchPad: device is a touchpad
[    39.929] (II) event4  - SynPS/2 Synaptics TouchPad: device removed
[    39.930] (**) Option "config_info"
"udev:/sys/devices/platform/i8042/serio1/input/input5/event4"
[    39.930] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics
TouchPad" (type: TOUCHPAD, id 13)
[    39.931] (**) Option "AccelerationScheme" "none"
[    39.931] (**) SynPS/2 Synaptics TouchPad: (accel) selected scheme none/0
[    39.931] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor:
2.000
[    39.931] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration
threshold: 4
[    39.932] (II) event4  - SynPS/2 Synaptics TouchPad: is tagged by udev
as: Touchpad
[    39.932] (II) event4  - SynPS/2 Synaptics TouchPad: no resolution or
size hints, assuming a size of 69x50mm
[    39.933] (II) event4  - SynPS/2 Synaptics TouchPad: device is a touchpad
[    39.934] (II) config/udev: Adding input device SynPS/2 Synaptics
TouchPad (/dev/input/mouse0)
[    39.934] (II) No input driver specified, ignoring this device.
[    39.934] (II) This device may have been added with another device file.

Kernel log (5.10, psmouse.synaptics_intertouch=0):

[    5.914879] psmouse serio1: synaptics: queried max coordinates: x
[..5678], y [..4690]
[    5.941176] psmouse serio1: synaptics: queried min coordinates: x
[1266..], y [1160..]
[    5.992128] psmouse serio1: synaptics: Touchpad model: 1, fw: 10.32, id:
0x1e2a1, caps: 0xf00aa3/0x940300/0x12e800/0x500000, board id: 3512, fw id:
2956703
[    5.992143] psmouse serio1: synaptics: serio: Synaptics pass-through
port at isa0060/serio1/input0
[    6.021224] usb 1-9: New USB device found, idVendor=06cb,
idProduct=00bd, bcdDevice= 0.00
[    6.021230] usb 1-9: New USB device strings: Mfr=0, Product=0,
SerialNumber=1
[    6.021234] usb 1-9: SerialNumber: 14c9e2fafca5
[    6.024568] input: SynPS/2 Synaptics TouchPad as
/devices/platform/i8042/serio1/input/input5

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.kernel


csiph-web