Score:0

Touchpad jumps when two-finger scrolling, with evtest log and plots

gg flag

Touchpad works fine in all instances except for two-finger scrolling. The page will scroll normally for a couple lines before it jumps ahead, as if skipping multiple lines. I have tried using libinput drivers and then I switched now to using synaptics (xserver-xorg-input-synaptics) drivers but the issue still persists. I have used evtest to collect a logfile and plotted the position of my fingers along the touchpad when the issue happens, but there are no clear jumps in the plots, so I'm inclined to believe the issue is not with the hardware nor the kernel. I'm not really sure what to debug next, I would appreciate any insight. I also have a short screen recorded video of the issue happening from when I recorded the evtest log, but I don't think I am able to upload it here? To describe the video, I two-finger natural scrolled downwards for about 4 seconds, two jump/skips occurred. Then, I two-finger natural scrolled upwards for about 4 seconds, two jump/skips occurred again. Here are some more details:

# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2 present.

Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: Precision 5560
 Version: Not Specified
 Wake-up Type: Other
 Family: Precision

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.5 LTS
Release: 20.04
Codename: focal
Linux LT-0000380 5.15.0-60-generic #66~20.04.1-Ubuntu SMP Wed Jan 25 09:41:30 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
cat /proc/bus/input/devices
I: Bus=0018 Vendor=04f3 Product=311c Version=0100
N: Name="DLL0945:00 04F3:311C Touchpad"
P: Phys=i2c-DLL0945:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL0945:00/0018:04F3:311C.0001/input/input39
U: Uniq=
H: Handlers=mouse1 event16
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20
grep -i "Using input driver" ~/.local/share/xorg/Xorg.0.log
[ 36.178] (II) Using input driver 'libinput' for 'Video Bus'
[ 36.181] (II) Using input driver 'libinput' for 'Video Bus'
[ 36.183] (II) Using input driver 'libinput' for 'Power Button'
[ 36.186] (II) Using input driver 'libinput' for 'Logitech Wireless Keyboard PID:4023'
[ 36.190] (II) Using input driver 'libinput' for 'Logitech Wireless Mouse'
[ 36.194] (II) Using input driver 'libinput' for 'Logitech M510'
[ 36.199] (II) Using input driver 'libinput' for 'Integrated_Webcam_HD: Integrate'
[ 36.201] (II) Using input driver 'libinput' for 'Integrated_Webcam_HD: Integrate'
[ 36.203] (II) Using input driver 'libinput' for 'DLL0945:00 04F3:311C Mouse'
[ 36.207] (II) Using input driver 'synaptics' for 'DLL0945:00 04F3:311C Touchpad'
[ 36.211] (II) Using input driver 'libinput' for 'Intel HID events'
[ 36.212] (II) Using input driver 'libinput' for 'Intel HID 5 button array'
[ 36.214] (II) Using input driver 'libinput' for 'Dell Privacy Driver'
[ 36.216] (II) Using input driver 'libinput' for 'Dell WMI hotkeys'
[ 36.219] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 36.221] (II) Using input driver 'libinput' for 'PS/2 Generic Mouse'
[ 36.274] (II) Using input driver 'libinput' for 'Logitech Wireless Keyboard PID:4023'
xinput
Device 'DLL0945:00 04F3:311C Touchpad':
 Device Enabled (177): 1
 Coordinate Transformation Matrix (179): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
 Device Accel Profile (308): 1
 Device Accel Constant Deceleration (309): 2.500000
 Device Accel Adaptive Deceleration (310): 1.000000
 Device Accel Velocity Scaling (311): 24.632353
 Synaptics Edges (331): 186, 4468, 147, 2583
 Synaptics Finger (332): 30, 50, 0
 Synaptics Tap Time (333): 180
 Synaptics Tap Move (334): 237
 Synaptics Tap Durations (335): 180, 180, 100
 Synaptics ClickPad (336): 1
 Synaptics Middle Button Timeout (337): 0
 Synaptics Two-Finger Pressure (338): 40
 Synaptics Two-Finger Width (339): 8
 Synaptics Scrolling Distance (340): -107, 107
 Synaptics Edge Scrolling (341): 0, 0, 0
 Synaptics Two-Finger Scrolling (342): 1, 1
 Synaptics Move Speed (343): 1.000000, 1.750000, 0.037071, 0.000000
 Synaptics Off (344): 0
 Synaptics Locked Drags (345): 0
 Synaptics Locked Drags Timeout (346): 5000
 Synaptics Tap Action (347): 2, 3, 0, 0, 1, 3, 0
 Synaptics Click Action (348): 1, 3, 0
 Synaptics Circular Scrolling (349): 1
 Synaptics Circular Scrolling Distance (350): 0.100000
 Synaptics Circular Scrolling Trigger (351): 2
 Synaptics Circular Pad (352): 0
 Synaptics Palm Detection (353): 1
 Synaptics Palm Dimensions (354): 10, 200
 Synaptics Coasting Speed (355): 0.000000, 50.000000
 Synaptics Pressure Motion (356): 30, 160
 Synaptics Pressure Motion Factor (357): 1.000000, 1.000000
 Synaptics Resolution Detect (358): 1
 Synaptics Grab Event Device (359): 0
 Synaptics Gestures (360): 1
 Synaptics Capabilities (361): 1, 0, 0, 1, 1, 0, 0
 Synaptics Pad Resolution (362): 31, 31
 Synaptics Area (363): 0, 0, 0, 0
 Synaptics Soft Button Areas (364): 2327, 0, 2238, 0, 0, 0, 0, 0
 Synaptics Noise Cancellation (365): 26, 26
 Device Product ID (301): 1267, 12572
 Device Node (300): "15"

evtest plots

I sit in a Tesla and translated this thread with Ai:

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.