在带有 Kubuntu 17.04 的 Lenovo Ideapad 320 上未检测到触摸板

jod*_*jod 9 mouse touchpad lenovo kubuntu ideapad

我刚刚在联想 Ideapad 320 上安装了 Kubuntu 17.04,但未检测到触摸板。笔记本电脑上已经安装了 Windows 10 的触摸板可以正常工作,但 Kubuntu 根本没有检测到,所以它看起来像是驱动程序错误。

这是xinput输出。Logitech 鼠标是我同时使用的 USB 鼠标,效果很好。

$ xinput --list
? Virtual core pointer                          id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? Logitech M315/M235                        id=9    [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)]
    ? EasyCamera                                id=10   [slave  keyboard (3)]
    ? Ideapad extra buttons                     id=11   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

和:

$ cat /proc/bus/input/devices | grep TouchPad
Run Code Online (Sandbox Code Playgroud)

没有输出。我也尝试过这里建议的与 psmouse 相关的东西无济于事

似乎我不是唯一一个,这在其他几个地方都没有答案,在这里这里,也许在这里

编辑:

dpkg 输出:

$ dpkg -i elantech...
Selecting previously unselected package 
elantech-0608-dkms.
(Reading database ... 267979 files and directories currently installed.)
Preparing to unpack elantech-0608-dkms_0.1_all.deb ...
Unpacking elantech-0608-dkms (0.1) ...
Setting up elantech-0608-dkms (0.1) ...
Loading new elantech-0608-0.1 DKMS files...
Building for 4.10.0-32-generic
Building for architecture x86_64
Building initial module for 4.10.0-32-generic
Done.

psmouse:
Running module version sanity check.
Error! Module version 69C24E88441CC55A8AC9337 for psmouse.ko
is not newer than what is already found in kernel 4.10.0-32-generic 
(69C24E88441CC55A8AC9337).
You may override by specifying --force.

depmod...

Backing up initrd.img-4.10.0-32-generic to /boot/initrd.img-4.10.0-32-
generic.old-dkms
Making new initrd.img-4.10.0-32-generic                                                      

(If next boot fails, revert to initrd.img-4.10.0-32-generic.old-dkms image)                  
update-initramfs........                                                                     


DKMS: install completed.                                                                     

Processing triggers for shim-signed (1.32~17.04.1+0.9+1474479173.6c180c6-1ubuntu1) ...   
Run Code Online (Sandbox Code Playgroud)

安装 0.2 版:

$ sudo dkms install --force elantech-0608/0.2
Error! Could not find module source directory.
Directory: /usr/src/elantech-0608-0.2 does not exist.
Run Code Online (Sandbox Code Playgroud)

它已安装:

$ apt search elantech
Sorting...
Full Text Search...
elantech-0608-dkms/now 0.2 all [installed,local]
  elantech-0608 driver in DKMS format.
Run Code Online (Sandbox Code Playgroud)

Pil*_*ot6 5

安装这个内核模块。它应该解决这个问题。跑

wget https://launchpad.net/~hanipouspilot/+archive/ubuntu/ppa/+files/elantech-0608-dkms_0.2_all.deb
sudo dpkg -i elantech-0608-dkms_0.2_all.deb
Run Code Online (Sandbox Code Playgroud)

然后重启。

您需要在 BIOS 中禁用安全启动才能让模块加载。

另一种选择是安装这个内核。

http://people.canonical.com/~khfeng/lp1708852/

有关详细信息,请参阅https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1708852