[SP5] Touchscreen is inaccurate and jittery, plam rejection does not work correctly
Compared to Jakeday's 5.4-surface-linux-surface kernel, in this version the touchscreen is overall very imprecise and difficult to use. In particular:
- with long and relatively fast strokes, the touchscreen will report the finger has left contact, and sometimes it immediately presses again, thus making gestures like dragging items on the screen and doing large selections with the pointer basically impossible as the movement is broken
- the palm rejection is triggered less frequently, so writing with the stylus while resting the palm on the screen will trigger the touch screen on the lower right of the screen (this did not happen at all with Jakeday's kernel), so using any note taking app becomes very frustrating
- it seems that hard presses are generally less recognized than lighter and slower movements
- pressing and holding the finger still will cause the pointer to jitter 1-2mm
I've recorded my screen with a program that tracks the touchscreen events, hopefully that makes my description clearer. YouTube link
As you can see, the blue dots is the movement read by the touchscreen, the green circles are when the finger press is recorded, the red circles when it's released. You can see that during the faster strokes (while the finger is always in contact with the screen), the pointer loses contact every now and then. The periods while the pointer is released and not moving for a few seconds I was actually swiping my finger across, but no movement was recorded.
As stated above, with the old Jakeday's kernel these problem do not arise at all and the experience is very fluid. With this new kernel, it's pretty much unusable on a daily basis, but I like the improvements and the camera support, so I would like to know if there's a solution to this problem.
Environment
- Hardware model: Surface Pro 2017
- Kernel version: 5.19.10-surface (also happens with versions as low as kernel 5.10)
- Distribution: Linux Mint 20.2 Cinnamon