You are not logged in.
Pages: 1
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
Offline
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
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
Pages: 1