Elantech触摸板在Ubuntu 16.04和Arch Linux上不起作用


11

所以我有和华硕R558UF笔记本搭配Elantech触摸板。在安装Ubuntu 16.04之后,触摸板可以工作一次,但是在重新启动后,它无法工作并且此后一直没有工作。

这是输出xinput

 ↳ Elan Touchpad                            id=12   [slave  pointer  (2)]

在鼠标和触摸板设置中,启用了触摸板。我应该怎么做才能解决这个问题?

Answers:


12

我有同样的问题。经过大量搜索之后,我发现了一种解决方法:/etc/defaut/grub

sudo nano /etc/default/grub

我加入i8042.resetGRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"

然后

sudo update-grub

最后,重新启动后,触摸板可以正常工作(包括多点触摸)。


2
非常感谢一个人,努力工作了好几个星期。您的没有用,但是当我搜索特定术语“ i8042”时,就对整个问题了解了很多。我会为寻求修复的其他人回答自己。
Paras Thakur

1
您可能需要对其进行编辑,以包括在更改grub之前对其进行备份的步骤。更改像这样的重要系统文件时,最好执行此操作。
Hee Jin

11

好的,所以我找到了解决此问题的方法。

感谢@Guillaume为我指出正确的方向。在unix stackexchange上,此问题的解释非常漂亮

它出现在某些特定的稀有设备上,例如我的设备(New Elantech触摸板)。

有时触摸板可以工作,有时却不能,它与多路复用有关。

为了解决这个问题,我在答案后面加上了@Guillaume,并按照与其他答案完全相同的步骤i8042.kbdreset=1将其添加到参数中/etc/default/grub

i8042.reset 没有为我工作。


我使用的是技嘉Aero 14v6(2016)和Elantech触摸板,可以确认它是否有效。
rkenmi

这也对我i8042.kdbreset=1有用(与),结合@geru在内核4.17.4-041704-generic上的答案,在Thinkpad P52(2018)上。
irbanana

4

我在华硕笔记本电脑上有相同的触摸板。4.5以下的Linux内核没有此触摸板的驱动程序,因此您要做的就是升级内核。尽管在撰写本文时,Linux内核一直发展到4.10,但我还是喜欢跟踪技术的前沿,因此,如果您仅使用4.5,那就应该不错。

您可以在以下网址找到适用于Ubuntu的最新内核:http://kernel.ubuntu.com/~kernel-ppa/mainline/

例如,要升级到4.5.7,您可以转到上面的ubuntu内核链接,然后单击http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/

然后,下载通用的.deb软件包。对于64位,这些将是:

这些将最终出现在您的Downloads目录中,因此只需在此处打开终端并输入以下内容:

sudo dpkg -i lin*4.5.7*.deb

并跟进重建grub引导程序

sudo update-grub

然后,重新启动并选择新的内核,您的触摸板应会出现。


或者,您也可以将系统升级到16.10 :)
Zanna

这也对我的Samsung Ativ 9有所帮助。我安装了最新的内核v 4.12,现在触摸板更加稳定。只有在暂停后,我才有问题,但是我很可能会解决。
n3rd

0

编辑50-synaptics.conf文件:

sudo nano /usr/share/X11/xorg.conf.d/50-synaptics.conf

添加以下行:

MatchIsTouchpad "on"
Option "TapButton1" "1"

像这样:

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "VertEdgeScroll" "1"

保存,退出并重新启动

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.