Elantech触控板不起作用(i2c-hid)

TL; DR; WTF!?

这个问题的实质内容是标题和粗体。 一些专为Win8 / 10设计的触摸板与Linux i2c-hid内核模块的行为不一致。


有很多与Elantech触摸板无关的问题。 这个问题不重复。 嗯,确实如此,但事实并非如此。 基本上,这些触摸板是超级挑剔的,并且在各种条件下给了很多人的问题。

当我重新启动并且鼠标光标出现或不出现时,它有时会起作用或不起作用。 有时它在我在Abiword中的特定文档的第37页上键入时停止工作,但在使用LibreOffice时在第23页上键入。 有时使用偶数内核更新会变得更加挑剔,但是使用奇数更新会超级稳定。 对于以.04或.10 …结尾的任何Ubuntu版本或在主编号年份发生的任何Ubuntu版本,或者版本号的数字之和为素数(1 + 8 + 0 + 4 = 13)时也是如此。 当它“知道”我正在做一些重要的事情时,通常会停止工作,正好在我要保存我的工作之前的666毫秒。

简而言之,所有这些细节都只是随机噪音。 它们与触摸板是否有效无关。 它只是一个可怕的设备,旨在让我的生活悲惨。 但我不能拆开我的笔记本电脑来取代它!

这是一个元问题,旨在解决这些触摸板的潜在问题,即它们都在运行Windows 8/10的笔记本电脑上。

是否没有仪式,没有魔法可以使这个触摸板与MS Temple外部命名的操作系统合作? 我能说些什么赞美? 我可以寻求什么祝福? 要使这个触摸板工作?

TL; DR; WTF!?

  1. MS创建了一个新的协议,HID over I2C。 MS和触摸板制造商都没有遵循规范。

  2. 因此,许多需要新协议的触摸板与Linux内核模块i2c-hid不兼容。

  3. 如果可能,请禁用I2C上的HID。 在某些计算机上,该设置可能在BIOS中。 但在其他计算机上,该设置可能仅在Windows中更改。

  4. 有时重启或打开和关闭触摸板可能会有所帮助。 有时,在MS Surface或Acer Switch Alpha上拆卸触摸板可以让它再次工作。


潜在的问题是HID over I2C,一种由Microsoft创建的输入设备协议,并且首先在Windows 8中使用。由于设备制造商通常不会阅读或者有意不遵循规范,因此微软已经提出了许多小问题。让它运作的驱动程序。 或者,也许是另一种方式? 微软在驱动程序中存在很多怪癖,因此制造商无法遵循规范,如果他们希望他们的设备能够工作(在Windows上,直到有一个“创建者”更新 – 之所以如此命名是因为他们创造了新的,从未 – 看到的错误)。

在Linux上,处理此协议的内核模块是i2c-hid 人们通过更改或修补内核使触摸板工作有不同程度的成功,因为修复一个设备的驱动程序可能会破坏另一个设备。 如果您找到此设备可以运行且没有其他问题的内核,请立即冻结该版本。 永远不要卸载新的内核,除非你有两个或多个连续的内核,触摸板一直工作,因为触摸板有量子电路,当它检测到你安装的稳定内核的数量小于或大于1.4142时,激活夸大的行为,加 – 或 – 反向逆时针旋转,同时在三个独立方向上旋转一次。 (这些难题不是我们要质疑的。)

一个潜在的解决方案是在BIOS中关闭I2C上的HID。 此设置没有一致的名称。 它可能与其他一些设置有关,比如EFI。 它可能只在Windows中可行。 这可能是不可能的。 考虑进行一种仪式,在尝试这种情况之前吸收大量酒精。 如果可以禁用此设置, psmouse内核模块将负责触摸板。

但有时您必须通过I2C打开HID。 这些设备的性质是它们可能无法与psmouse模块一起正常工作。 有时,执行古老的仪式会很有帮助,在这些仪式中,神圣的,所谓的四个字母的单词被大喊,同时计算机重新启动触摸板开关按钮多次按下一个令人愉悦的计算神的模式。 如果这不起作用,那么无望的人有时会在从计算机的其他部分撕下触摸板时得到他们祈祷的答案。

在这些艰难时期,我们必须保持警惕。 当我们继续我们的出埃及时,可以听到我们的祈祷,以便我们有朝一日可以看到自由离开MS的统治。

无需更改HID或i2c设置或任何硬核安装。 对我来说,问题是Ubuntu触摸板function禁用右键单击触摸手势(尝试用两根手指敲击)使用Gnome-tweak-tools来修复它。