[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#858783: Synaptics Touchpad of Thinkpad X230 not working correctly with Kernel 4.9



Package: linux-image-4.9.0-2-amd64
Version: 4.9.13-1

The synaptics touchpad of my X230 thinkpad stopped working as expected
after upgrading to kernel 4.9.
All the "touchpad features" are lost and it operates in generic
pointing device mode. (no tap, no two finger scrolling, no two finger
tap right click)

I compared the output of /var/log/Xorg.0.log in both versions:

root@hyperion:/home/neo# cat Xorg_4.8.txt | grep "Synaptics"
[    15.008] (II) config/udev: Adding input device SynPS/2 Synaptics
TouchPad (/dev/input/event1)
[    15.008] (**) SynPS/2 Synaptics TouchPad: Applying InputClass
"libinput touchpad catchall"
[    15.008] (**) SynPS/2 Synaptics TouchPad: Applying InputClass
"Flos touchpad"
[    15.009] (II) Using input driver 'synaptics' for 'SynPS/2
Synaptics TouchPad'
[    15.009] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    15.056] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad property
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range
1174 - 5768 (res 65)
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range
790 - 5062 (res 100)
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width
range 0 - 15
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left
double triple
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[    15.056] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    15.056] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    15.100] (II) XINPUT: Adding extended input device "SynPS/2
Synaptics TouchPad" (type: TOUCHPAD, id 10)
[    15.100] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel)
MinSpeed is now constant deceleration 2.5
[    15.100] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel)
MaxSpeed is now 1.75
[    15.100] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel)
AccelFactor is now 0.032
[    15.100] (**) SynPS/2 Synaptics TouchPad: (accel) keeping
acceleration scheme 1
[    15.100] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[    15.100] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[    15.100] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[    15.100] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    15.101] (II) config/udev: Adding input device SynPS/2 Synaptics
TouchPad (/dev/input/mouse0)
[    15.101] (**) SynPS/2 Synaptics TouchPad: Applying InputClass
"Flos touchpad"
[    15.101] (II) Using input driver 'synaptics' for 'SynPS/2
Synaptics TouchPad'
[    15.101] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    15.136] (EE) synaptics: SynPS/2 Synaptics TouchPad: Synaptics
driver unable to detect protocol
[    15.136] (EE) PreInit returned 11 for "SynPS/2 Synaptics TouchPad"

root@hyperion:/home/neo# cat Xorg_4.9.txt | grep "Synaptics"
[    14.529] (II) config/udev: Adding input device PS/2 Synaptics
TouchPad (/dev/input/event1)
[    14.529] (**) PS/2 Synaptics TouchPad: Applying InputClass
"libinput pointer catchall"
[    14.529] (II) Using input driver 'libinput' for 'PS/2 Synaptics TouchPad'
[    14.529] (**) PS/2 Synaptics TouchPad: always reports core events
[    14.529] (II) input device 'PS/2 Synaptics TouchPad',
/dev/input/event1 is tagged by udev as: Mouse
[    14.529] (II) input device 'PS/2 Synaptics TouchPad',
/dev/input/event1 is a pointer caps
[    14.608] (II) XINPUT: Adding extended input device "PS/2 Synaptics
TouchPad" (type: MOUSE, id 10)
[    14.608] (**) PS/2 Synaptics TouchPad: (accel) selected scheme none/0
[    14.608] (**) PS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[    14.608] (**) PS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[    14.608] (II) input device 'PS/2 Synaptics TouchPad',
/dev/input/event1 is tagged by udev as: Mouse
[    14.608] (II) input device 'PS/2 Synaptics TouchPad',
/dev/input/event1 is a pointer caps
[    14.609] (II) config/udev: Adding input device PS/2 Synaptics
TouchPad (/dev/input/mouse0)


The following Xorg config is what I use with 4.8 successfully and
doesn't work anymore with kernel 4.9
My preliminary error analysis: the "MatchIsTouchpad" instruction
doesn't work anymore, because the device is detected as "mouse" with
Kernel 4.9.
BUT - removing that line and using the "MatchDevicePath" with the
"event1" input device (see commented line below) doesn't help.

root@hyperion:~# cat /usr/share/X11/xorg.conf.d/50-touchpad.conf
Section "InputClass"
Identifier "Flos touchpad"
# MatchDevicePath "/dev/input/event1"
MatchIsTouchpad "on"
Driver "synaptics"
Option "Tapping" "on"
Option "TappingButtonMap" "lrm"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
Option "HorizTwoFingerScroll" "true"
Option "TapButton1" "1"
Option "TapButton2" "3"
EndSection


- Thanks for your help

Florian


Reply to: