hugegreenbug / xf86-input-cmt

X11 ChromiumOS touchpad driver ported to Linux
BSD 3-Clause "New" or "Revised" License
83 stars 15 forks source link

Extremely slow touchpad scrolling #33

Open abendebury opened 7 years ago

abendebury commented 7 years ago

I'm using a 2015 pixel, and I'm having an issue where I scroll a lot on the touchpad but on the screen the scrollbar only advances one space or sometimes even doesn't advance at all.

Output from xinput:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Atmel maXTouch Touchpad                   id=8    [slave  pointer  (2)]
⎜   ↳ Atmel maXTouch Touchscreen                id=9    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

Output from xinput --list-props 8:

Device 'Atmel maXTouch Touchpad':
        Device Enabled (135):   1
        Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Node (254):      "/dev/input/event4"
        Device Vendor ID (280): 0
        Device Product ID (253):        0
        Active Area Left (281): 0
        Active Area Right (282):        960
        Active Area Top (283):  0
        Active Area Bottom (284):       540
        Vertical Resolution (285):      8
        Horizontal Resolution (286):    9
        Orientation Minimum (287):      0
        Orientation Maximum (288):      0
        Dump Debug Log (289):   0
        Raw Touch Passthrough (290):    0
        Scroll Australian (291):        0
        Tracing Enabled (292):  0
        Max Allowed Pressure Change Per Sec (293):      800.000000
        Max Hysteresis Pressure Per Sec (294):  600.000000
        Max Pressure Change Duration (295):     0.016000
        Max Finger Stationary Speed (296):      50.000000
        Vertical Scroll Snap Slope (297):       1.191754
        Horizontal Scroll Snap Slope (298):     0.577350
        Fling Buffer Depth (299):       10
        Fling Buffer Suppress Zero Length Scrolls (300):        0
        Fling Buffer Min Avg Speed (301):       10.000000
        Tap Enable (302):       1
        Tap Paused (303):       0
        Tap Timeout (304):      0.200000
        Inter-Tap Timeout (305):        0.150000
        Tap Drag Delay (306):   0.005000
        Tap Drag Timeout (307): 0.300000
        Tap Drag Enable (308):  0
        Tap Drag Lock Enable (309):     0
        Tap Drag Stationary Time (310): 0.000000
        Tap Move Distance (311):        3.000000
        Tap Minimum Pressure (312):     -15.000000
        Tap Maximum Movement (313):     0.000100
        Tap Maximum Finger Age (314):   1.200000
        Three Finger Click Enable (315):        1
        Zero Finger Click Enable (316): 1
        T5R2 Three Finger Click Enable (317):   0
        Change Min Move Distance (318): 3.000000
        Change Timeout (319):   0.040000
        Evaluation Timeout (320):       0.200000
        Damp Scroll Min Move Factor (321):      0.200000
        Two Finger Pressure Diff Thresh (322):  32.000000
        Two Finger Pressure Diff Factor (323):  1.650000
        Click Drag Pressure Diff Thresh (324):  10.000000
        Click Drag Pressure Diff Factor (325):  1.200000
        Click Drag Min Slope (326):     2.220000
        Thumb Movement Factor (327):    0.500000
        Thumb Speed Factor (328):       0.500000
        Thumb Evaluation Timeout (329): 0.060000
        Two Finger Scroll Distance Thresh (330):        2.000000
        Three Finger Close Distance Thresh (331):       50.000000
        Three Finger Swipe Distance Thresh (332):       1.000000
        Three Finger Swipe EnableX (333):       1
        Scroll Stationary Finger Max Distance (334):    1.000000
        Bottom Zone Size (335): 10.000000
        Button Evaluation Timeout (336):        0.050000
        Button Finger Timeout (337):    0.030000
        Button Move Distance (338):     10.000000
        Button Max Distance From Expected (339):        20.000000
        Keyboard Touched Timeval High (340):    0
        Keyboard Touched Timeval Low (341):     0
        Keyboard Palm Prevent Timeout (342):    0.500000
        Motion Tap Prevent Timeout (343):       0.050000
        Tap Min Separation (344):       10.000000
        No-Pinch Guess Ratio (345):     0.900000
        No-Pinch Certain Ratio (346):   2.000000
        Pinch Noise Level (347):        1.000000
        Pinch Guess Minimal Movement (348):     4.000000
        Pinch Certain Minimal Movement (349):   8.000000
        Pinch Enable (350):     0
        Right Click Start Time Diff Thresh (351):       0.100000
        Right Click Second Finger Age Thresh (352):     0.500000
        Quick Acceleration Factor (353):        0.000000
        Button Right Click Enable (354):        1
        Fling Stop Timeout (355):       0.030000
        Fling Stop Extra Delay (356):   0.055000
        Wiggle Max Distance (357):      5.500000
        Wiggle Timeout (358):   0.075000
        Wiggle Button Down Timeout (359):       0.750000
        One Finger Click Wiggle Timeout (360):  0.200000
        Palm Pressure (361):    120.000000
        Palm Width (362):       21.200001
        Fat Finger Pressure Ratio (363):        1.400000
        Fat Finger Width Ratio (364):   1.300000
        Fat Finger Min Move Distance (365):     15.000000
        Tap Exclusion Border Width (366):       6.000000
        Palm Edge Zone Width (367):     9.000000
        Palm Edge Zone Min Point Speed (368):   100.000000
        Palm Eval Timeout (369):        0.100000
        Palm Stationary Time (370):     2.000000
        Palm Stationary Distance (371): 4.000000
        Palm Pointing Min Move Distance (372):  12.000000
        Palm Pointing Max Reverse Move Distance (373):  0.300000
        Palm Split Maximum Distance (374):      4.000000
        IIR b0 (375):   0.067455
        IIR b1 (376):   0.134911
        IIR b2 (377):   0.067455
        IIR b3 (378):   0.000000
        IIR a1 (379):   -1.142980
        IIR a2 (380):   0.412802
        IIR Distance Threshold (381):   10.000000
        Adjust IIR History On Warp (382):       0
        Input Queue Min Nonsuppression Speed (383):     200.000000
        Input Queue Delay (384):        0.017000
        Input Queue Max Delay (385):    0.017000
        Min Interpolate Period (386):   0.021000
        Drumroll Suppression Enable (387):      1
        Drumroll Speed Thresh (388):    400.000000
        Drumroll Max Speed Change Factor (389): 15.000000
        Quick Move Distance Thresh (390):       3.000000
        Drumroll Co Move Ratio (391):   1.200000
        Suppress Immediate Tapdown (392):       1
        Delay On Possible Liftoff (393):        0
        Liftoff Speed Factor (394):     5.000000
        Box Width (395):        0.500000
        Box Height (396):       0.500000
        Stationary Wiggle Filter Enabled (397): 1
        Finger Moving Energy (398):     0.040000
        Finger Moving Hysteresis (399): 0.020000
        Sensor Jump Filter Enable (400):        0
        Sensor Jump Min Dist Non-Move (401):    0.900000
        Sensor Jump Max Dist Non-Move (402):    7.500000
        Sensor Jump Similar Multiplier Non-Move (403):  0.900000
        Sensor Jump Min Dist Move (404):        0.900000
        Sensor Jump Max Dist Move (405):        7.500000
        Sensor Jump Similar Multiplier Move (406):      0.900000
        Sensor Jump No Warp Min Dist Move (407):        0.210000
        Pointer Sensitivity (408):      4
        Scroll Sensitivity (409):       100
        Pointer Accel Curve (410):      inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000
        Scroll Accel Curve (411):       inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000, inf, 0.000000, 1.000000, 0.000000
        Point X Out Scale (412):        1.000000
        Point Y Out Scale (413):        1.000000
        Scroll X Out Scale (414):       0.100000
        Scroll Y Out Scale (415):       0.100000
        Mouse Accel Curves (416):       0
        Accel Min dt (417):     0.003000
        Accel Max dt (418):     0.050000
        Smooth Accel (419):     0
        Split Corrector Enabled (420):  0
        Split Merge Max Separation (421):       17.000000
        Split Merge Max Movement (422): 3.000000
        Merge Max Ratio (423):  0.325568
        Trend Classifying Filter Enabled (424): 1
        Trend Classifying 2nd-order Motion Enabled (425):       0
        Trend Classifying Min Num of Samples (426):     6
        Trend Classifying Num of Samples (427): 20
        Trend Classifying Z Threshold (428):    2.575829
        Metrics Noisy Ground Distance (429):    10.000000
        Metrics Noisy Ground Time (430):        0.100000
        Metrics Mouse Moving Time (431):        0.050000
        Metrics Mouse Warmup Session (432):     100
        Compute Surface Area from Pressure (433):       1
        Touchpad Device Output Bias on X-Axis (434):    0.000000
        Touchpad Device Output Bias on Y-Axis (435):    0.000000
        Pressure Calibration Slope (436):       1.006532
        Pressure Calibration Offset (437):      -8.345256
        Pressure Minimum Threshold (438):       -7.840000
        Mouse CPI (439):        1000.000000
        Device Mouse (440):     0
        Device Touchpad (441):  1
        Finger Merge Filter Enabled (442):      0
        Finger Merge Distance Thresh (443):     140.000000
        Finger Merge Maximum Pressure (444):    83.000000
        Finger Merge Min Pressure (445):        51.000000
        Finger Merge Minimum Touch Major (446): 280.000000
        Merged Finger Touch Major Pressure Ratio (447): 5.000000
        Merged Finger Touch Major Thresh (448): 380.000000
        Merged Finger X Jump Min Disp (449):    6.000000
        Merged Finger X Jump Max Disp (450):    9.000000
        Merged Finger Suspicious Angle Min Displacement (451):  7.000000
        Merged Finger Max X Move (452): 180.000000
        Merged Finger Max Y Move (453): 60.000000
        Merged Finger Max Age (454):    0.350000
        T5R2 Touch Count Correct Enabled (455): 1
        SemiMT Correcting Filter Enable (456):  0
        SemiMT Pressure Threshold (457):        30.000000
        SemiMT Hysteresis Pressure (458):       25.000000
        SemiMT Clip Non Linear Area (459):      1
        SemiMT Non Linear Area Top (460):       1250.000000
        SemiMT Non Linear Area Bottom (461):    4570.000000
        SemiMT Non Linear Area Left (462):      1360.000000
        SemiMT Non Linear Area Right (463):     5560.000000
        SemiMT Min Sensor Jump Distance (464):  150.000000
        SemiMT Max Sensor Jump Distance (465):  910.000000
        SemiMT Finger Move Threshold (466):     130.000000
        SemiMT Finger Jump Distance (467):      260.000000
        SemiMT Bounding Box Input (468):        0
        Enable non-linearity correction (469):  0
        Non-linearity correction data file (470):       "None"
        Logging Notify (471):   0
        Logging Reset (472):    0
        Integrated Touchpad (473):      1
        Two Finger Horizontal Close Distance Thresh (474):      50.000000
        Two Finger Vertical Close Distance Thresh (475):        35.000000

Using crouton with ubuntu trusty.

Any way I can fix this?