Announcement

Collapse
No announcement yet.

Touchpad Sensitivity

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Touchpad Sensitivity

    I'm not a new linux user, but for the most part everything's worked for years, so i'm not too good ad diagnosing things. I recently updated to Kubuntu 18.04 (from Mint KDE) on my laptop - Dell inspiron 5558. The touchpad was very sensitive there too, but I was dealing with it. But now we're using this laptop much more, and my wife has higher expectations . One of the first things i had to do was to switch the touchpad driver, the included one almost all the options (like pointer speed) were greyed out in the touchpad setting gui. The pointer speed was far to slow. I installed xserver-xorg-input-evdev and xserver-xorg-input-synaptics and things were much improved.

    However, the sensitivity is far too high. The slightest touch... so light that you can't even feel if your touching and you think you're still hovering over the pad... initiates clicks and mouse movement. Literally, if you sneeze nearby, it detects clicks. It makes typing near impossible as the cursor randomly jumps without touching your palm to the pad.

    I've done some reading of related forums and problems already and tried the following things, but they seem to have no effect:
    Adjusting synclient FingerHigh and FingerLow up and down (between 0 and 255). Seems to have absolutely no effect. Also tried turning palm detect on to no avail.

    Adjusting xinput --set-prop [dev id] "Synaptics Finger" all over the place... also seems to have no effect.

    Here's what i see for the touchpad settings:

    Code:
    xinput --list-props 15
    Device 'DLLC6AD:00 06CB:75BF Touchpad':
         Device Enabled (143):   1
         Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
         Device Accel Profile (274):     1
         Device Accel Constant Deceleration (275):       2.500000
         Device Accel Adaptive Deceleration (276):       1.000000
         Device Accel Velocity Scaling (277):    12.500000
         Synaptics Edges (303):  49, 1180, 50, 879
         Synaptics Finger (304): 25, 30, 0
         Synaptics Tap Time (305):       180
         Synaptics Tap Move (306):       67
         Synaptics Tap Durations (307):  180, 180, 100
         Synaptics ClickPad (308):       1
         Synaptics Middle Button Timeout (309):  0
         Synaptics Two-Finger Pressure (310):    282
         Synaptics Two-Finger Width (311):       7
         Synaptics Scrolling Distance (312):     30, 30
         Synaptics Edge Scrolling (313): 1, 0, 0
         Synaptics Two-Finger Scrolling (314):   1, 0
         Synaptics Move Speed (315):     1.000000, 1.750000, 0.311609, 0.000000
         Synaptics Off (316):    2
         Synaptics Locked Drags (317):   0
         Synaptics Locked Drags Timeout (318):   5000
         Synaptics Tap Action (319):     2, 3, 0, 0, 1, 3, 0
         Synaptics Click Action (320):   1, 3, 0
         Synaptics Circular Scrolling (321):     0
         Synaptics Circular Scrolling Distance (322):    0.100000
         Synaptics Circular Scrolling Trigger (323):     0
         Synaptics Circular Pad (324):   0
         Synaptics Palm Detection (325): 0
         Synaptics Palm Dimensions (326):        10, 200
         Synaptics Coasting Speed (327): 20.000000, 50.000000
         Synaptics Pressure Motion (328):        30, 160
         Synaptics Pressure Motion Factor (329): 1.000000, 1.000000
         Synaptics Resolution Detect (330):      1
         Synaptics Grab Event Device (331):      0
         Synaptics Gestures (332):       1
         Synaptics Capabilities (333):   1, 0, 0, 1, 1, 0, 0
         Synaptics Pad Resolution (334): 12, 12
         Synaptics Area (335):   0, 0, 0, 0
         Synaptics Soft Button Areas (336):      614, 0, 761, 0, 0, 0, 0, 0
         Synaptics Noise Cancellation (337):     7, 7
         Device Product ID (263):        1739, 30143
         Device Node (264):      "/dev/input/event10"
    This might be relevent, I see a number of other devices:
    Code:
    xinput --list
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0        id=11   [slave  pointer  (2)]
    ⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0        id=12   [slave  pointer  (2)]
    ⎜   ↳ Melfas LGD AIT Touch Controller           id=14   [slave  pointer  (2)]
    ⎜   ↳ DLLC6AD:00 06CB:75BF Touchpad             id=15   [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)]
     ↳ Sleep Button                              id=9    [slave  keyboard (3)]
     ↳ Microsoft Microsoft® Nano Transceiver v2.0        id=10   [slave  keyboard (3)]
     ↳ Integrated_Webcam_HD: Integrate           id=13   [slave  keyboard (3)]
     ↳ Dell WMI hotkeys                          id=16   [slave  keyboard (3)]
     ↳ AT Translated Set 2 keyboard              id=17   [slave  keyboard (3)]
     ↳ DELL Wireless hotkeys                     id=18   [slave  keyboard (3)]
    Lastly, here is the long list from xinput regarding the pointing devices:
    Code:
    xinput --list --long
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
         Reporting 7 classes:
                 Class originated from: 15. Type: XIButtonClass
                 Buttons supported: 13
                 Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" None None None None None "Button Unknown"
                 Button state:
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Rel X
                   Range: 0.000000 - 1229.000000
                   Resolution: 12000 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Rel Y
                   Range: 0.000000 - 929.000000
                   Resolution: 12000 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 2:
                   Label: Rel Horiz Scroll
                   Range: 0.000000 - -1.000000
                   Resolution: 0 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 3:
                   Label: Rel Vert Scroll
                   Range: 0.000000 - -1.000000
                   Resolution: 0 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIScrollClass
                 Scroll info for Valuator 2
                   type: 2 (horizontal)
                   increment: 30.000000
                   flags: 0x0
                 Class originated from: 15. Type: XIScrollClass
                 Scroll info for Valuator 3
                   type: 1 (vertical)
                   increment: 30.000000
                   flags: 0x0
    
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
         Reporting 3 classes:
                 Class originated from: 4. Type: XIButtonClass
                 Buttons supported: 10
                 Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" None None None
                 Button state:
                 Class originated from: 4. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Rel X
                   Range: -1.000000 - -1.000000
                   Resolution: 0 units/m
                   Mode: relative
                 Class originated from: 4. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Rel Y
                   Range: -1.000000 - -1.000000
                   Resolution: 0 units/m
                   Mode: relative
    
    ⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0        id=11   [slave  pointer  (2)]
         Reporting 11 classes:
                 Class originated from: 11. Type: XIButtonClass
                 Buttons supported: 13
                 Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
                 Button state:
                 Class originated from: 11. Type: XIKeyClass
                 Keycodes supported: 248
                 Class originated from: 11. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Rel X
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 11. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Rel Y
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 11. Type: XIValuatorClass
                 Detail for Valuator 2:
                   Label: Rel Horiz Wheel
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 11. Type: XIValuatorClass
                 Detail for Valuator 3:
                   Label: Rel Dial
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 11. Type: XIValuatorClass
                 Detail for Valuator 4:
                   Label: Rel Vert Wheel
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 11. Type: XIValuatorClass
                 Detail for Valuator 5:
                   Label: Rel Misc
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 11. Type: XIScrollClass
                 Scroll info for Valuator 2
                   type: 2 (horizontal)
                   increment: 1.000000
                   flags: 0x0
                 Class originated from: 11.
    
    Type: XIScrollClass
                 Scroll info for Valuator 3
                   type: 2 (horizontal)
                   increment: 1.000000
                   flags: 0x0
                 Class originated from: 11. Type: XIScrollClass
                 Scroll info for Valuator 4
                   type: 1 (vertical)
                   increment: -1.000000
                   flags: 0x2 ( preferred )
    
    ⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0        id=12   [slave  pointer  (2)]
         Reporting 6 classes:
                 Class originated from: 12. Type: XIButtonClass
                 Buttons supported: 7
                 Button labels: "Button 0" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"
                 Button state:
                 Class originated from: 12. Type: XIKeyClass
                 Keycodes supported: 248
                 Class originated from: 12. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Rel X
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 12. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Rel Y
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 12. Type: XIValuatorClass
                 Detail for Valuator 2:
                   Label: Rel Horiz Wheel
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 12. Type: XIScrollClass
                 Scroll info for Valuator 2
                   type: 2 (horizontal)
                   increment: 1.000000
                   flags: 0x0
    
    ⎜   ↳ Melfas LGD AIT Touch Controller           id=14   [slave  pointer  (2)]
         Reporting 4 classes:
                 Class originated from: 14. Type: XIButtonClass
                 Buttons supported: 5
                 Button labels: "Button Unknown" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down"
                 Button state:
                 Class originated from: 14. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Abs MT Position X
                   Range: 0.000000 - 4095.000000
                   Resolution: 12000 units/m
                   Mode: absolute
                   Current value: 960.000000
                 Class originated from: 14. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Abs MT Position Y
                   Range: 0.000000 - 4095.000000
                   Resolution: 21000 units/m
                   Mode: absolute
                   Current value: 540.000000
                 Class originated from: 14. Type: XITouchClass
                 Touch mode: direct
                 Max number of touches: 10
    
    ⎜   ↳ DLLC6AD:00 06CB:75BF Touchpad             id=15   [slave  pointer  (2)]
         Reporting 7 classes:
                 Class originated from: 15. Type: XIButtonClass
                 Buttons supported: 12
                 Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" None None None None None
                 Button state:
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Rel X
                   Range: 0.000000 - 1229.000000
                   Resolution: 12000 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Rel Y
                   Range: 0.000000 - 929.000000
                   Resolution: 12000 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 2:
                   Label: Rel Horiz Scroll
                   Range: 0.000000 - -1.000000
                   Resolution: 0 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIValuatorClass
                 Detail for Valuator 3:
                   Label: Rel Vert Scroll
                   Range: 0.000000 - -1.000000
                   Resolution: 0 units/m
                   Mode: relative
                 Class originated from: 15. Type: XIScrollClass
                 Scroll info for Valuator 2
                   type: 2 (horizontal)
                   increment: 30.000000
                   flags: 0x0
                 Class originated from: 15. Type: XIScrollClass
                 Scroll info for Valuator 3
                   type: 1 (vertical)
                   increment: 30.000000
                   flags: 0x0

    #2
    I think i've found the root cause, if anyone has an suggestions on how to fix it. From my xorg logs:

    Code:
         Information    [    10.192] (II) synaptics: DLLC6AD:00 06CB:75BF  Touchpad: device does not report pressure, will use touch data.
       Information    [    10.192] (II) synaptics: DLLC6AD:00 06CB:75BF Touchpad: device does not report finger width.
    Switch back to libinput and try and make that work better perhaps?

    Comment


      #3
      I've tried now switching back to libinput, and the touch sensitivity is just as bad, and the now the pointer motion is terrible too.

      There appears to be nothing I can even set to change anything about motion or touch sensitivity using libinput

      Code:
      xinput --list-props 12
      Device 'DLLC6AD:00 06CB:75BF Touchpad':
             Device Enabled (143):   1
              Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000,  0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
             libinput Tapping Enabled (282): 1
             libinput Tapping Enabled Default (283): 0
             libinput Tapping Drag Enabled (284):    1
             libinput Tapping Drag Enabled Default (285):    1
             libinput Tapping Drag Lock Enabled (286):       0
             libinput Tapping Drag Lock Enabled Default (287):       0
             libinput Tapping Button Mapping Enabled (288):  1, 0
             libinput Tapping Button Mapping Default (289):  1, 0
             libinput Natural Scrolling Enabled (290):       0
             libinput Natural Scrolling Enabled Default (291):       0
             libinput Disable While Typing Enabled (292):    1
             libinput Disable While Typing Enabled Default (293):    1
             libinput Scroll Methods Available (294):        1, 1, 0
             libinput Scroll Method Enabled (295):   1, 0, 0
             libinput Scroll Method Enabled Default (296):   1, 0, 0
             libinput Click Methods Available (297): 1, 1
             libinput Click Method Enabled (298):    1, 0
             libinput Click Method Enabled Default (299):    1, 0
             libinput Middle Emulation Enabled (300):        0
             libinput Middle Emulation Enabled Default (301):        0
             libinput Accel Speed (302):     0.311609
             libinput Accel Speed Default (303):     0.000000
             libinput Left Handed Enabled (304):     0
             libinput Left Handed Enabled Default (305):     0
             libinput Send Events Modes Available (263):     1, 1
             libinput Send Events Mode Enabled (264):        0, 0
             libinput Send Events Mode Enabled Default (265):        0, 0
             Device Node (266):      "/dev/input/event8"
             Device Product ID (267):        1739, 30143
             libinput Drag Lock Buttons (306):       <no items>
             libinput Horizontal Scroll Enabled (307):       1
      I've tried the libinput tools to measure the touch-size and pressure, it reports the device is not capable of either.

      Code:
      a-user@Inspiron-5558:~$ sudo libinput measure touch-size /dev/input/event8
      Using DLLC6AD:00 06CB:75BF Touchpad: /dev/input/event8
      
      Error: device does not have ABS_MT_TOUCH_MAJOR
      a-user@Inspiron-5558:~$ sudo libinput measure touchpad-pressure /dev/input/event8
      Using DLLC6AD:00 06CB:75BF Touchpad: /dev/input/event8
      
      Error: device does not have ABS_MT_PRESSURE
      I'm running out of ideas. Is my device just not capable of this? It's ridiculously sensitive.

      Comment


        #4
        more and more digging... last post for today... sorry for all the self-replies, but this information may be useful to others with this problem or for finding a solution. I found info on my touchpad's capabilities using evemu-describe... and it looks like the pressure/size info isn't coming thru from the kernel (to the best of my understanding how this works)... . No ABS_MT_PRESSURE or ABS-MT_TOUCH_MAJOR. So either the device isn't capable or it's not being handled correctly. There were versions of the laptop that shipped from dell with ubuntu 14.04... I might try and live-cd that and see how it handles the touchpad.

        Code:
        sudo evemu-describe
        Available devices:
        /dev/input/event0:      Lid Switch
        /dev/input/event1:      Power Button
        /dev/input/event2:      Sleep Button
        /dev/input/event3:      Power Button
        /dev/input/event4:      AT Translated Set 2 keyboard
        /dev/input/event5:      Video Bus
        /dev/input/event6:      DELL Wireless hotkeys
        /dev/input/event7:      DLLC6AD:00 06CB:75BF Touchpad
        /dev/input/event8:      Melfas LGD AIT Touch Controller
        /dev/input/event9:      Integrated_Webcam_HD: Integrate
        /dev/input/event10:     HDA Intel HDMI HDMI/DP,pcm=3
        /dev/input/event11:     HDA Intel HDMI HDMI/DP,pcm=7
        /dev/input/event12:     HDA Intel HDMI HDMI/DP,pcm=8
        /dev/input/event13:     HDA Intel HDMI HDMI/DP,pcm=9
        /dev/input/event14:     HDA Intel HDMI HDMI/DP,pcm=10
        /dev/input/event15:     Dell WMI hotkeys
        /dev/input/event16:     HDA Intel PCH Headphone Mic
        Select the device event number [0-16]: 7
        # EVEMU 1.3
        # Kernel: 4.15.0-42-generic
        # DMI: dmi:bvnDellInc.:bvrA05:bd08/26/2015:svnDellInc.:pnInspiron5558:pvr01:rvnDellInc.:rn0FF8N0:rvrA00:cvnDellInc.:ct9:cvr:
        # Input device name: "DLLC6AD:00 06CB:75BF Touchpad"
        # Input device ID: bus 0x18 vendor 0x6cb product 0x75bf version 0x100
        # Size in mm: 102x77
        # Supported events:
        #   Event type 0 (EV_SYN)
        #     Event code 0 (SYN_REPORT)
        #     Event code 1 (SYN_CONFIG)
        #     Event code 2 (SYN_MT_REPORT)
        #     Event code 3 (SYN_DROPPED)
        #     Event code 4 ((null))
        #     Event code 5 ((null))
        #     Event code 6 ((null))
        #     Event code 7 ((null))
        #     Event code 8 ((null))
        #     Event code 9 ((null))
        #     Event code 10 ((null))
        #     Event code 11 ((null))
        #     Event code 12 ((null))
        #     Event code 13 ((null))
        #     Event code 14 ((null))
        #     Event code 15 (SYN_MAX)
        #   Event type 1 (EV_KEY)
        #     Event code 272 (BTN_LEFT)
        #     Event code 325 (BTN_TOOL_FINGER)
        #     Event code 330 (BTN_TOUCH)
        #     Event code 333 (BTN_TOOL_DOUBLETAP)
        #     Event code 334 (BTN_TOOL_TRIPLETAP)
        #   Event type 3 (EV_ABS)
        #     Event code 0 (ABS_X)
        #       Value      636
        #       Min          0
        #       Max       1229
        #       Fuzz         0
        #       Flat         0
        #       Resolution  12
        #     Event code 1 (ABS_Y)
        #       Value      471
        #       Min          0
        #       Max        929
        #       Fuzz         0
        #       Flat         0
        #       Resolution  12
        #     Event code 47 (ABS_MT_SLOT)
        #       Value        0
        #       Min          0
        #       Max          2
        #       Fuzz         0
        #       Flat         0
        #       Resolution   0
        #     Event code 53 (ABS_MT_POSITION_X)
        #       Value        0
        #       Min          0
        #       Max       1229
        #       Fuzz         0
        #       Flat         0
        #       Resolution  12
        #     Event code 54 (ABS_MT_POSITION_Y)
        #       Value        0
        #       Min          0
        #       Max        929
        #       Fuzz         0
        #       Flat         0
        #       Resolution  12
        #     Event code 57 (ABS_MT_TRACKING_ID)
        #       Value        0
        #       Min          0
        #       Max      65535
        #       Fuzz         0
        #       Flat         0
        #       Resolution   0
        #   Event type 4 (EV_MSC)
        #     Event code 5 (MSC_TIMESTAMP)
        # Properties:
        #   Property  type 0 (INPUT_PROP_POINTER)
        #   Property  type 2 (INPUT_PROP_BUTTONPAD)
        N: DLLC6AD:00 06CB:75BF Touchpad
        I: 0018 06cb 75bf 0100
        P: 05 00 00 00 00 00 00 00
        B: 00 0b 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 01 00 00 00 00 00
        B: 01 20 64 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 01 00 00 00 00 00 00 00 00
        B: 02 00 00 00 00 00 00 00 00
        B: 03 03 00 00 00 00 80 60 02
        B: 04 20 00 00 00 00 00 00 00
        B: 05 00 00 00 00 00 00 00 00
        B: 11 00 00 00 00 00 00 00 00
        B: 12 00 00 00 00 00 00 00 00
        B: 14 00 00 00 00 00 00 00 00
        B: 15 00 00 00 00 00 00 00 00
        B: 15 00 00 00 00 00 00 00 00
        A: 00 0 1229 0 0 12
        A: 01 0 929 0 0 12
        A: 2f 0 2 0 0 0
        A: 35 0 1229 0 0 12
        A: 36 0 929 0 0 12
        A: 39 0 65535 0 0 0

        Comment

        Working...
        X