Floating Trackpoint on thinkpad
by taspen from LinuxQuestions.org on (#6M9SA)
I have a Gen3 T14 ThinkPad that I love, but I'm facing one annoying issue. The TrackPoint is constantly recalibrating incorrectly, causing the cursor to move on its own. It takes a few seconds to recalibrate, but during this time, the mouse becomes unusable. It does this when the trackpoint is held for about 5 seconds in one direction. This issue makes playing games really difficult. I did some digging and found a sysfs entry at /sys/devices/platform/i8042/serio1. The directory has entries like bind_mode, description, driver, drvctl, firmware_id, id, input, modalias, power, press_to_select, protocol, rate, resetafter, resolution, resync_time, sensitivity, subsystem, uevent. I'm able to change the sensitivity value and make a noticeable change to the TrackPoint behavior, so I know I'm in the right place in sysfs. I've tried setting resetafter and resync_time to a ton of different values from 0 to 100,000, and it doesn't seem to make any difference. Is there another way to change the recalibration time parameters? Why doesn't changing the resync_time and resetafter seem to work? What I'd really like is to turn off the recalibration altogether, but I don't know if that's possible.
My setup:
Gen3 Lenovo ThinkPad T14, AMD Ryzen Pro 7 6850U Debian Sid with Gnome on Wayland kernel 6.7.9
I've tried changing the values in the sysfs entry to values from 0 - 255 and up to 100000 just incase it was in milli or micro seconds for resetafter and resync_time. The default value for resetafter is 5. It takes about 5 seconds until it resets happens and I'm guessing that is the value that I can't seem to effect. I've also tried setting the values via udev rules as well.
My setup:
Gen3 Lenovo ThinkPad T14, AMD Ryzen Pro 7 6850U Debian Sid with Gnome on Wayland kernel 6.7.9
I've tried changing the values in the sysfs entry to values from 0 - 255 and up to 100000 just incase it was in milli or micro seconds for resetafter and resync_time. The default value for resetafter is 5. It takes about 5 seconds until it resets happens and I'm guessing that is the value that I can't seem to effect. I've also tried setting the values via udev rules as well.