Thinkpad 指点杆在 Linux 上自行移动

Thinkpad 指点杆在 Linux 上自行移动

我有一台联想 Thinkpad T550,键盘中间有一个指点杆鼠标。

本来运行良好,但后来键盘出现故障,所以我买了一个替换键盘(联想没有销售,所以我从非官方网站购买,该网站坚称他们只销售联想生产的部件)。插入新键盘后,按键工作正常,但是:

问题:光标始终缓慢移动到左下角。
每隔几秒移动一个像素。

之所以麻烦,是因为:

  • 使用键盘箭头从列表(例如:Firefox URL 自动完成)中进行选择时,光标会移动并丢失我的选择
  • 观看电影时,鼠标移动每隔几秒就会取消隐藏 GUI 控件

我尝试将红色塑料物体放在所有四个位置,但光标始终向左下方移动。

我听说过超级导航应该执行校准吗?我使用的是 Linux(Ubuntu 2016.04.1),所以我可能没有它。但我以前的键盘似乎不需要它,而且操作系统没有改变。

问题:如何防止光标自行移动?

答案1

我会将有缺陷的键盘退回。

联想的轨迹点都会自行重新校准。您可以自己测试一下,将其握在任意方向...几秒钟后,光标将停止移动。现在,松开它,您会看到光标向相反方向移动几秒钟。它们不需要软件来实现这一点。

我怀疑正在发生的情况是,这里的运动“噪音”太多,导致自动校准不能完全消除错误的运动。

不管怎样,你买的东西都是有缺陷的。买一个新的吧。

答案2

从内核 3.19 开始,有一个drift_time参数你可以尝试更改。它默认为5(times 107ms, cfhttps://github.com/torvalds/linux/blame/master/drivers/input/mouse/trackpoint.h#L77) 似乎太高了,因为稳定的手可以在偏心位置触发校准,但传感器噪声会阻止重新校准,并且轨迹点可能会卡在漂移状态。

因此,将其设置为较低的值应该可以立即解决问题。

echo 3|find /sys -name drift_time -exec tee {} \;

如果仍然卡住,您可以稍微改变一下值。1这是我的第一次尝试,可以阻止漂移卡住,但会导致在鼠标中键滚动时过于频繁地触发重新校准。

https://github.com/torvalds/linux/blob/master/Documentation/ABI/testing/sysfs-devices-platform-trackpoint对于原始补丁作者对该问题的看法(应该提高而不是降低该值,我曾尝试过但没有成功)。

答案3

我同意 Brad 的观点,最好的选择是退货,因为硬件似乎存在一些问题。但是,如果这不是您的选择,您可以尝试不同的校准配置文件,就像本帖末尾的人所说的那样:https://forums.lenovo.com/t5/ThinkPad-T400-T500-and-newer-T/Trackpoint-Drifting-after-let-go/td-p/259473

我一直在尝试测试这些配置文件,但我不确定它是否适用于装有 Elan ultranav 驱动程序的 Yoga 260。尝试使用 xinput 探索设备的属性,看看是否能找到有用的功能。

答案4

我自己有较旧的 Thinkpad,在 Windows XP 下偶尔会遇到同样的问题。我将鼠标稍微拉长,使其与屏幕上指针移动的方向相反。这解决了我的问题。

相关内容