You are not logged in.

#1 2020-11-19 13:15:58

jezzi23
Member
Registered: 2020-11-19
Posts: 2

Touchpad stopped working after an update

I've tried just about every troubleshooting step I've encountered and still it won't work and I'm out of ideas. I'll try to post all relevant info in case anyone is curious. I dual boot Windows and Archlinux and the touchpad works fine on the Windows side. I don't know exactly which package upgrade caused this. I tried to downgrade some packages without luck but it doesn't seem like a good solution either way due to dependency hell.

[archlinux ~]$ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics 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)]
    ↳ Video Bus                               	id=9	[slave  keyboard (3)]
    ↳ TOSHIBA Web Camera - HD: TOSHIB         	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
[archlinux ~]$ libinput
Device:           SynPS/2 Synaptics TouchPad
Kernel:           /dev/input/event7
Group:            8
Seat:             seat0, default
Size:             104x62mm
Capabilities:     pointer gesture
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   flat *adaptive
Rotation:         n/a
Xorg.0.log lines relevant to touchpad
[    48.862] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event9)
[    48.863] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput touchpad catchall"
[    48.863] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[    48.863] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[    48.863] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[    48.863] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[    48.863] (II) LoadModule: "synaptics"
[    48.863] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    48.878] (II) Module synaptics: vendor="X.Org Foundation"
[    48.878] 	compiled for 1.20.8, module version = 1.9.1
[    48.878] 	Module class: X.Org XInput Driver
[    48.878] 	ABI class: X.Org XInput driver, version 24.1
[    48.878] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[    48.879] (II) systemd-logind: got fd for /dev/input/event9 13:73 fd 32 paused 0
[    48.880] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    48.880] (**) Option "Device" "/dev/input/event9"
[    48.880] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad property
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1408 - 5658 (res 41)
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1326 - 4692 (res 54)
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left double triple
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[    48.880] (**) Option "FingerLow" "30"
[    48.880] (**) Option "FingerHigh" "50"
[    48.880] (**) Option "MaxTapTime" "125"
[    48.880] (**) Option "EmulateTwoFingerMinZ" "40"
[    48.880] (**) Option "EmulateTwoFingerMinW" "8"
[    48.880] (**) Option "VertEdgeScroll" "on"
[    48.880] (**) Option "HorizEdgeScroll" "on"
[    48.880] (**) Option "VertTwoFingerScroll" "on"
[    48.880] (**) Option "HorizTwoFingerScroll" "on"
[    48.880] (**) Option "TapButton1" "1"
[    48.880] (**) Option "TapButton2" "3"
[    48.880] (**) Option "TapButton3" "2"
[    48.880] (**) Option "CircularScrolling" "on"
[    48.880] (**) Option "CircScrollTrigger" "2"
[    48.880] (**) Option "CoastingSpeed" "0"
[    48.880] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    48.880] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    48.880] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio4/input/input16/event9"
[    48.880] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 16)
[    48.880] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
[    48.880] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MaxSpeed is now 1.75
[    48.880] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) AccelFactor is now 0.037
[    48.880] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
[    48.880] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[    48.880] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[    48.880] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[    48.880] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[    48.881] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1)
[    48.881] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"

Seems like it detects two touchpads and ignores the latter. I wanted to try to not ignore duplicates by changing /etc/X11/xorg.conf.d/70-synaptics.conf but seems to have no effect as it still seems to be ignoring duplicates from the Xorg logs on every startup.

[@archlinux ~]$ synclient
Parameter settings:
    LeftEdge                = 1705
    RightEdge               = 5361
    TopEdge                 = 1561
    BottomEdge              = 4457
    FingerLow               = 30
    FingerHigh              = 50
    MaxTapTime              = 125
    MaxTapMove              = 238
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 40
    EmulateTwoFingerMinW    = 8
    VertScrollDelta         = 108
    HorizScrollDelta        = 108
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 1
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0368936
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    CircularScrolling       = 1
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 2
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 0
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 27
    VertHysteresis          = 27
    ClickPad                = 1
    RightButtonAreaLeft     = 3533
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 4086
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

Any ideas for a solution are much appreciated smile

Offline

#2 2020-11-19 13:56:21

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 11,182

Re: Touchpad stopped working after an update

Welcome to the boards

You should start off and decide whether you want to use synaptics or libinput and remove/reconfigure the relevant other package. Afaik everything that isn't libinput is deprecated, but maybe you want the scroll buffer feature of the synaptics. If that isn't it remove xf86-libinput-synaptics otherwise add a xorg config to ensure libinput ignores the touchpad.

Last edited by V1del (2020-11-19 13:57:15)

Offline

#3 2020-11-19 15:39:17

jezzi23
Member
Registered: 2020-11-19
Posts: 2

Re: Touchpad stopped working after an update

Hey, thanks for the reply!

I mostly just want a minimally working touchpad back most of all so I don't care which driver I use, although I do use two-finger scrolling a lot.

I tried to remove all traces of the synaptics packages and changed the synaptics.conf file to use libinput instead (not sure if I did it correctly). After a bunch of reboots and different configs, nothing has worked yet.

Currently the config file /etc/X11/xorg.conf.d/70-synaptics.conf is as follows

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "libinput"
 		Option "TapButton1" "1"
 		Option "TapButton2" "3"
 		Option "TapButton3" "2"
 		Option "VertEdgeScroll" "on"
 		Option "VertTwoFingerScroll" "on"
 		Option "HorizEdgeScroll" "on"
 		Option "HorizTwoFingerScroll" "on"
 		Option "CircularScrolling" "on"
 		Option "CircScrollTrigger" "2"
 		Option "EmulateTwoFingerMinZ" "40"
 		Option "EmulateTwoFingerMinW" "8"
 		Option "CoastingSpeed" "0"
 		Option "FingerLow" "30"
 		Option "FingerHigh" "50"
 		Option "MaxTapTime" "125"       MatchIsTouchpad "on"

# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
EndSection

#Section "InputClass"
#        Identifier "touchpad ignore duplicates"
#        MatchIsTouchpad "on"
#        MatchOS "Linux"
#        MatchDevicePath "/dev/input/mouse*"
#        Option "Ignore" "on"
#EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "libinput"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "libinput"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

For this configuration where I don't ignore multiple touchpads, the Xorg log states:

[   152.893] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput touchpad catchall"
[   152.893] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[   152.893] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[   152.893] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
[   152.894] (II) systemd-logind: got fd for /dev/input/event9 13:73 fd 32 paused 0
[   152.894] (**) SynPS/2 Synaptics TouchPad: always reports core events
[   152.894] (**) Option "Device" "/dev/input/event9"
[   152.894] (**) Option "_source" "server/udev"
[   152.895] (II) event9  - SynPS/2 Synaptics TouchPad: is tagged by udev as: Touchpad
[   152.896] (II) event9  - SynPS/2 Synaptics TouchPad: device is a touchpad
[   152.896] (II) event9  - SynPS/2 Synaptics TouchPad: device removed
[   152.897] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio4/input/input16/event9"
[   152.897] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 16)
[   152.898] (**) Option "AccelerationScheme" "none"
[   152.898] (**) SynPS/2 Synaptics TouchPad: (accel) selected scheme none/0
[   152.898] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[   152.898] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[   152.899] (II) event9  - SynPS/2 Synaptics TouchPad: is tagged by udev as: Touchpad
[   152.900] (II) event9  - SynPS/2 Synaptics TouchPad: device is a touchpad
[   152.901] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1)
[   152.901] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[   152.901] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[   152.901] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
[   152.901] (**) SynPS/2 Synaptics TouchPad: always reports core events
[   152.901] (**) Option "Device" "/dev/input/mouse1"
[   152.901] (**) Option "_source" "server/udev"
[   152.901] (EE) xf86OpenSerial: Cannot open device /dev/input/mouse1
	Permission denied.
[   152.901] (II) mouse1: opening input device '/dev/input/mouse1' failed (Permission denied).
[   152.901] (II) mouse1  - failed to create input device '/dev/input/mouse1'.
[   152.901] (EE) libinput: SynPS/2 Synaptics TouchPad: Failed to create a device for /dev/input/mouse1
[   152.901] (EE) PreInit returned 2 for "SynPS/2 Synaptics TouchPad"
[   152.901] (II) UnloadModule: "libinput"

Still not sure why it's detecting multiple touchpads, but either way it has problems accessing a device, noted as "xf86OpenSerial: Cannot open device /dev/input/mouse1 Permission denied."

My libinput is up to date fyi.

Offline

Board footer

Powered by FluxBB