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