You are not logged in.

#1 2021-11-12 13:17:57

RobinLikesToCode
Member
Registered: 2016-10-04
Posts: 50

[SOLVED] - Synaptics touchpad configuration not applied.

I have a generic (a la Clevo) laptop with a synaptics touchpad.
Today, my configuration randomly stopped working.
I hadn't updated anything and I haven't changed the configuration file.
I know that actual touchpad hardware is functioning because I booted into Windows and the touchpad functions normally.
It's all very mysterious.

Here's the configs and logs for the touchpad:

70-synaptics.conf

# 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 "synaptics"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "FingerLow" "7"
        Option "FingerHigh" "13"
        Option "HorizHysteresis" "0"
        Option "VertHysteresis" "0"
        Option "ClickFinger1" "1"
        Option "ClickFinger2" "3"
        Option "ClickFinger3" "2"
        Option "TapButton1" "1"
        Option "TapButton2" "3"
        Option "TapButton3" "2"
        Option "LockedDrags" "1"
        Option "LockedDragTimeout" "7000"
        Option "VertTwoFingerScroll" "1"
        Option "HorizTwoFingerScroll" "1"
        Option "VertScrollDelta" "30"
        Option "HorizScrollDelta" "30"
        Option "MaxTapTime" "100"
        Option "MaxDoubleTapTime" "150"
        Option "ClickTime" "7"
        Option "MinSpeed" "0.1"
        Option "MaxSpeed" "7"
        Option "AccelFactor" "0.3"
# 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 "synaptics"
        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 "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

relevant Xorg log section:

[   173.938] (II) event4  - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
[   173.938] (II) event4  - AT Translated Set 2 keyboard: device is a keyboard
[   173.939] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event5)
[   173.939] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput touchpad catchall"
[   173.939] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[   173.939] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[   173.939] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[   173.939] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[   173.939] (II) LoadModule: "synaptics"
[   173.939] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[   173.940] (II) Module synaptics: vendor="X.Org Foundation"
[   173.940]    compiled for 1.20.8, module version = 1.9.1
[   173.940]    Module class: X.Org XInput Driver
[   173.940]    ABI class: X.Org XInput driver, version 24.1
[   173.940] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[   173.940] (II) systemd-logind: got fd for /dev/input/event5 13:69 fd 41 paused 0
[   173.940] (**) SynPS/2 Synaptics TouchPad: always reports core events
[   173.940] (**) Option "Device" "/dev/input/event5"
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1284 - 5656 (res 41)
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1128 - 4728 (res 61)
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[   173.940] (**) Option "HorizHysteresis" "0"
[   173.940] (**) Option "VertHysteresis" "0"
[   173.940] (**) Option "FingerLow" "7"
[   173.940] (**) Option "FingerHigh" "13"
[   173.940] (**) Option "MaxTapTime" "100"
[   173.940] (**) Option "MaxDoubleTapTime" "150"
[   173.940] (**) Option "ClickTime" "7"
[   173.940] (**) Option "VertScrollDelta" "30"
[   173.940] (**) Option "HorizScrollDelta" "30"
[   173.940] (**) Option "VertTwoFingerScroll" "1"
[   173.940] (**) Option "HorizTwoFingerScroll" "1"
[   173.940] (**) Option "LockedDrags" "1"
[   173.940] (**) Option "LockedDragTimeout" "7000"
[   173.940] (**) Option "TapButton1" "1"
[   173.940] (**) Option "TapButton2" "3"
[   173.940] (**) Option "TapButton3" "2"
[   173.940] (**) Option "ClickFinger1" "0"
[   173.940] (**) Option "ClickFinger2" "0"
[   173.940] (**) Option "ClickFinger3" "0"
[   173.940] (**) Option "MinSpeed" "0.1"
[   173.940] (**) Option "MaxSpeed" "7"
[   173.940] (**) Option "AccelFactor" "0.3"
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[   173.940] (**) SynPS/2 Synaptics TouchPad: always reports core events
[   173.940] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio2/input/input10/event5"
[   173.940] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 12)
[   173.940] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 10.0
[   173.940] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MaxSpeed is now 70.00
[   173.940] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) AccelFactor is now 0.300
[   173.940] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
[   173.940] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[   173.940] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[   173.940] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[   173.940] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[   173.941] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
[   173.941] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"

output from "xinput list"

⎡ 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)]

output from "xinput list-props 'SynPS/2 Synaptics Touchpad'"

Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (153):   1
        Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (281):     1
        Device Accel Constant Deceleration (282):       2.500000
        Device Accel Adaptive Deceleration (283):       1.000000
        Device Accel Velocity Scaling (284):    12.500000
        Synaptics Edges (285):  1590, 5350, 1380, 4476
        Synaptics Finger (286): 25, 30, 0
        Synaptics Tap Time (287):       180
        Synaptics Tap Move (288):       249
        Synaptics Tap Durations (289):  180, 180, 100
        Synaptics ClickPad (290):       0
        Synaptics Middle Button Timeout (291):  75
        Synaptics Two-Finger Pressure (292):    282
        Synaptics Two-Finger Width (293):       7
        Synaptics Scrolling Distance (294):     113, 113
        Synaptics Edge Scrolling (295): 0, 0, 0
        Synaptics Two-Finger Scrolling (296):   1, 0
        Synaptics Move Speed (297):     1.000000, 1.750000, 0.035317, 0.000000
        Synaptics Off (298):    0
        Synaptics Locked Drags (299):   0
        Synaptics Locked Drags Timeout (300):   5000
        Synaptics Tap Action (301):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (302):   1, 1, 1
        Synaptics Circular Scrolling (303):     0
        Synaptics Circular Scrolling Distance (304):    0.100000
        Synaptics Circular Scrolling Trigger (305):     0
        Synaptics Circular Pad (306):   0
        Synaptics Palm Detection (307): 0
        Synaptics Palm Dimensions (308):        10, 200
        Synaptics Coasting Speed (309): 20.000000, 50.000000
        Synaptics Pressure Motion (310):        30, 160
        Synaptics Pressure Motion Factor (311): 1.000000, 1.000000
        Synaptics Grab Event Device (312):      0
        Synaptics Gestures (313):       1
        Synaptics Capabilities (314):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (315): 61, 41
        Synaptics Area (316):   0, 0, 0, 0
        Synaptics Noise Cancellation (317):     28, 28
        Device Product ID (277):        2, 7
        Device Node (276):      "/dev/input/event17"

output from "synclient"

Parameter settings:
    LeftEdge                = 1590
    RightEdge               = 5350
    TopEdge                 = 1380
    BottomEdge              = 4476
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 249
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 113
    HorizScrollDelta        = 113
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.035317
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 0
    TapButton2              = 0
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 1
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 28
    VertHysteresis          = 28
    ClickPad              = 0

Last edited by RobinLikesToCode (2021-12-03 14:50:53)

Offline

#2 2021-11-18 14:59:49

markring40
Member
Registered: 2020-09-12
Posts: 3

Re: [SOLVED] - Synaptics touchpad configuration not applied.

Have you tried:  xinput disable 12 ?  Then xinput enable 12?

Offline

#3 2021-12-03 14:50:07

RobinLikesToCode
Member
Registered: 2016-10-04
Posts: 50

Re: [SOLVED] - Synaptics touchpad configuration not applied.

I ended up fixing the issue by upgrading to the generic libinput driver.

Offline

Board footer

Powered by FluxBB