我的笔记本电脑上有一块阿尔卑斯触摸板。在 ubuntu <= 11.04 中,它从未被检测为触摸板。最后在 11.10 中,它将其识别为触摸板,并且在鼠标配置中我可以看到触摸板选项卡。
更改鼠标配置中的设置没有任何作用。
xinput -list
给出:
Virtual core pointer id=2 [master pointer (3)
↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
↳ HP Wireless Optical Mobile Mouse id=9 [slave pointer (2)]
↳ AlpsPS/2 ALPS GlidePoint id=13 [slave pointer (2)]
↳ PS/2 Mouse id=12 [slave pointer (2)]
(HP 光学鼠标是我的外接鼠标)
当我
xinput set-int-prop 12 252 8 3.5
它会改变触摸板的灵敏度。因此我推测系统正在使用 PS/2 鼠标驱动程序来控制触摸板。禁用 PS/2 鼠标会禁用触摸板。禁用 AlpsPS/2 滑行点不会产生任何效果。
当我这样做时,
dmesg | grep -i input
我得到:
[ 17.613230] input: PS/2 Mouse as /devices/platform/i8042/serio1/input/input11
[ 17.638723] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input12
所以这让我认为 PS/2 鼠标驱动程序首先加载,因此使用这些驱动程序而不是触摸板驱动程序。
将 psmouse 列入黑名单会禁用触摸板。
我现在不知道如何让我的触摸板发挥触摸板的作用。更具体地说,我想在我打字时禁用它,增加灵敏度并让侧边滚动返回。
除非有人有其他想法...我该如何改变加载设备的顺序...让它先加载触摸板?或者还有其他解决方案吗?
答案1
psmouse 驱动程序负责处理使用 PS/2 总线的所有鼠标和触摸板,尽管其中许多(包括大多数触摸板)支持某种“扩展”协议。因此,看到 PS/2 驱动程序加载然后指示它找到了 ALPS 触摸板(它在内部处理)是正常的。
去查看 /lib/modules/3.0.0-16-generic/kernel/drivers/input/mouse,你会发现没有正确的“alps”驱动程序,还要注意 psmouse.ko 是迄今为止最大的驱动程序,因为它内部处理许多 PS/2 协议扩展(如 ALPS、Elantech、一些 Synaptics 等)。
这只是一个解释,很抱歉我没有真正的解决方案给你,你可能需要看看这个错误报告,看看它是否适用于你,如果是,请跟踪任何可能的解决方案的状态。