在 Ubuntu 15 上不再检测到 ELANtech 触摸板

Mac*_*uji 2 touchpad elantech 15.04

我的触摸板在 Ubuntu 15 上遇到问题。

从 USB 驱动器上运行时,触摸板已经无法工作。我重新启动并直接进入设置,在那里它没有问题。

然后触摸板工作了一段时间,直到它自发地不再(重新启动后)。用谷歌搜索了一下,发现了一些关于touchpad indicator. 它实际上似乎不适用于 Ubuntu 15。至少我看不到任何指标。即便如此,在安装并重新启动触摸板后,再次被识别。

然后它又工作了一段时间,直到它自发地不再(重新启动后),现在是。检查 xinput 并且/proc/bus/input/devices不幸的是它甚至没有被检测到。

知道问题可能是什么以及它如何工作一段时间然后Ubuntu决定突然忘记它吗?它在 Windows 上工作得很好。

这是一些信息:

cat /proc/bus/input/devices

N: Name="Sleep Button"
N: Name="Power Button"
N: Name="Lid Switch"
N: Name="Power Button"
N: Name="AT Translated Set 2 keyboard"
N: Name="HDA Intel PCH Mic"
N: Name="HDA Intel PCH Headphone"
N: Name="Video Bus"
N: Name="HDA Intel HDMI HDMI/DP,pcm=3"
N: Name="HDA Intel HDMI HDMI/DP,pcm=7"
N: Name="HDA Intel HDMI HDMI/DP,pcm=8"
N: Name="ELAN Touchscreen"
N: Name="MOSART Semi. 2.4G Keyboard Mouse"
N: Name="MOSART Semi. 2.4G Keyboard Mouse"
N: Name="PC Cam"
Run Code Online (Sandbox Code Playgroud)

请注意,笔记本电脑确实有触摸屏并且可以正常工作。MOSART 鼠标是我使用的蓝牙鼠标,无需触摸屏幕即可指向事物。

xinput --list

? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? ELAN Touchscreen                          id=10   [slave  pointer  (2)]
?   ? MOSART Semi. 2.4G Keyboard Mouse          id=13   [slave  pointer  (2)]
? Virtual core keyboard                     id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Video Bus                                 id=7    [slave  keyboard (3)]
    ? Power Button                              id=8    [slave  keyboard (3)]
    ? Sleep Button                              id=9    [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ? MOSART Semi. 2.4G Keyboard Mouse          id=12   [slave  keyboard (3)]
    ? PC Cam                                    id=14   [slave  keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

uname -a

Linux devtop 3.19.0-20-generic #20-Ubuntu SMP Fri May 29 10:10:47 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


dmesg | grep pnp
[    0.211331] pnp: PnP ACPI init
[    0.211600] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.218056] pnp 00:05: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.218106] pnp 00:06: Plug and Play ACPI device, IDs ETD0414 PNP0f03 (active)
[    0.219325] pnp: PnP ACPI: found 9 devices
Run Code Online (Sandbox Code Playgroud)

不知道是什么笔记本。这是某种定制的。不过,我确实知道触摸板来自 elantech。

Mac*_*uji 5

i8042.kbdreset=1内核引导参数固定我的问题。无耻地复制@Pilot6 的说明:


sudo -H gedit /etc/default/grub

并将其添加到该行中GRUB_CMDLINE_LINUX_DEFAULT= i8042.kbdreset=1

它应该看起来像

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.kbdreset=1"

然后保存文件并运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

有了这个,触摸板将在重新启动后工作,并在再次重新启动后继续这样做。