Ubuntu 17.10 Elantech 触摸板出现幻影点击事件,反应迟钝

Ubuntu 17.10 Elantech 触摸板出现幻影点击事件,反应迟钝

我正在使用一台新的 ASUS ROG GL503VD-DB71 笔记本电脑,上面安装了全新的 Ubuntu 17.10 Aardvark 和 GNOME Shell。除了触摸板之外,一切都运行良好,到目前为止我还没有诊断出触摸板的问题。

触摸板自称 ELAN1200:00 04F3:3090。 dmesg在 i8042 接口上获取键盘/触摸板设备。一些可能相关的输出:

[    1.162907] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.162910] serio: i8042 AUX port at 0x60,0x64 irq 12
[    4.550906] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator
[    5.238262] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-5/i2c-ELAN1200:00/0018:04F3:3090.0003/input/input15
[    5.238316] hid-multitouch 0018:04F3:3090.0003: input,hidraw2: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00

症状是:

  • 触摸板可以工作,但响应非常迟缓,延迟和滞后非常明显。我会形容这种感觉就像在使用一台 10 年前的机器,并且 CPU 负载很高。基本上,指针不能平滑滑动,而是跳来跳去。这可能与Asus FX503VD Elan1200 触摸板运行不顺畅

  • 鼠标在移动时会一直点击,因此它通常会在桌面上绘制一个选择框(即左键单击)。我还可以通过点击(在 GNOME 设置中打开点击点击)或使用左键手动触发左键单击。右键单击可以用双指点击或右键操作。用两根手指滚动也可以。

  • top显示一个称为 的进程irq/255-ELAN120持续使用大约 10% 的 CPU。

这些问题在使用 nvidia-384.90 驱动程序时出现,无论是使用 prime-select 使用 x11 的独立 GTX 1050 还是将 prime 设置为在 wayland 下在集成 Intel 显卡上运行。我在 wayland 下使用 nouveau 驱动程序运行时也遇到了同样的问题。

如果我在 BIOS 中禁用触摸板,该irq/255-ELAN120进程就不存在了。这样可以将我的电池待机时间从 3 小时延长到 4 小时以上。

我尝试了各种内核选项组合(如下所述触摸板不冻结且移动缓慢'i8042.nomux=1' 内核选项在 Ubuntu 启动期间起什么作用?),包括i8042.nomux=1i8042.kbdreset=1并且i8042.reset没有明显改善。

观察libinput-debug-events,我也无法真正证明打印输出中存在任何明显的滞后。使用libinput-debug-events --enable-tap,我可以看到幻影点击事件的发生;这些事件发生在我第一次将手指放在触摸板上时,并且也是在鼠标移动时随机出现的。

软件版本为linux 4.13.0-21-generic x86_64、GNOME 3.26.1、libinput 1.8.2-1ubuntu2、xserver-xorg-input-libinput 0.25.0-0ubuntu1。

我计划尝试更新到 libinput 的最新版本,并尝试从较旧的 Ubuntu 映像启动,如果有任何内容需要报告,则更新这个问题。

任何帮助都将不胜感激。

答案1

一些 RedHat 人员一直在这里进行这项工作: https://bugzilla.redhat.com/show_bug.cgi?id=1543769

显然,修复已在 kernel-4.17.0-0.rc4 中。有可用于 redhat 的版本可供测试,网址为https://koji.fedoraproject.org/koji/buildinfo?buildID=1080723,但目前我还不知道 Ubuntu 的版本。

相关内容