TL;博士; 哇!?
这个问题的实质内容在标题中,并以粗体显示。一些专为 Win8/10 设计的触摸板与 Linuxi2c-hid
内核模块的行为不规律。
有很多与 Elantech 触摸板不工作有关的问题。 这个问题不是重复的。嗯,它是,但它不是。基本上,这些触摸板非常挑剔,并且在各种条件下给很多人带来了问题。
有时,当我重新启动并且鼠标光标出现或不出现时,它会起作用或不起作用。有时当我在 Abiword 中的特定文档的第 37 页上键入时它会停止工作,但在使用 LibreOffice 时会在第 23 页上键入。有时在使用偶数内核更新时会变得更加挑剔,但在使用奇数更新时会非常稳定。任何以 .04 或 .10 结尾的 Ubuntu 版本都相同……或者发生在质数年份,或者版本号的数字之和为质数 (1+8+0+4 = 13) 时。当它“知道”我正在做一些重要的事情时,它通常会停止工作,正好是在我要保存我的工作之前的 666 毫秒。
简而言之,所有这些细节都只是随机噪声。它们与触摸板是否工作无关。这只是一个可怕的设备,旨在让我的生活变得悲惨。但是我不能拆开我的笔记本电脑来更换它!
这是一个元问题,旨在解决这些触摸板的根本问题,即它们都在运行 Windows 8/10 的笔记本电脑上。
难道没有什么仪式,没有魔法,可以让这个触摸板与MS Temple之外命名的操作系统协同工作吗? 我能说什么赞美?我可以寻求什么祝福?让这个触摸板工作?
TL;博士; 哇!?
MS 创建了一个新协议,HID over I2C。MS 和触摸板制造商都没有真正遵循规范。
结果,许多需要新协议的触摸板不能很好地与 Linux 内核模块一起工作
i2c-hid
。有时内核更新可以解决问题(或导致问题返回)。如果可能,请禁用 I2C 上的 HID。在某些计算机上,该设置可能在 BIOS 中。但在其他计算机上,该设置只能在 Windows 中更改。
有时重新启动或打开和关闭触摸板会有所帮助。有时拆下触摸板,例如在 MS Surface 或 Acer Switch Alpha 上,可以让它再次工作。
根本问题是 HID over I2C,这是一种由 Microsoft 创建并首次在 Windows 8 中使用的输入设备协议。由于设备制造商通常不阅读,或者可能故意不遵循规范,因此 Microsoft 在其中添加了很多小怪癖驱动程序使其工作。或者,也许是相反的?微软在驱动程序中有很多怪癖,因此制造商如果希望他们的设备能够工作(在 Windows 上,直到出现这些“Creator”更新之一——之所以如此命名,是因为他们创造了新的、前所未有的——看到错误)。
在 Linux 上,处理此协议的内核模块是
i2c-hid
. 人们通过更改或修补内核使触摸板工作取得了不同程度的成功因为修复一个设备的驱动程序可能会破坏另一台设备。如果您发现该设备适用的内核并且没有其他问题,请立即冻结该版本。切勿卸载旧内核,除非您有两个或多个连续内核,触摸板始终可以为这些内核工作,因为触摸板具有量子电路,当它检测到您安装的稳定内核的数量小于或大于 1.4142 时,会激活夸基行为,加或- 减去一个逆逆时针旋转,这是一个同时在三个独立方向上的单次旋转。(这样的谜题不是我们可以质疑的。)一个潜在的解决方案是在 BIOS 中关闭 HID over I2C。 此设置没有一致的名称。它可能与其他一些设置相关联,例如 EFI。它可能只能在 Windows 中实现。 这可能是不可能的。 考虑在尝试之前进行一个仪式,在这个仪式中吸收大量酒精。如果可以禁用此设置,
psmouse
内核模块将负责触摸板。但有时您必须通过 I2C 打开 HID。 这些设备的本质是它们可能无法与
psmouse
模块一起正常工作。有时,执行古老的仪式很有帮助,在这些仪式中,在重新启动计算机或多次按下触摸板开关时喊出神圣的(所谓的四字母)单词,以取悦计算之神。如果这不起作用,绝望的人有时会在从计算机的其余部分撕下触摸板时收到他们祈祷的答案。在这些艰难时期,我们必须保持警惕。随着我们继续我们的出埃及记,愿我们的祈祷被听到,以便我们有朝一日可以从 MS 的统治中看到自由。
无需更改 HID 或 i2c 设置或任何核心安装。对我来说,问题是 Ubuntu 触摸板功能禁用了右键单击触摸手势(尝试用两根手指点击)使用 Gnome-tweak-tools 修复它。