我正在使用一台新的 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=1
,i8042.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 的版本。