联想 Ideapad S145-15IIL 的触摸板在 18.04 和 19.10、Ubuntu 和 Kubuntu 中无法检测到

联想 Ideapad S145-15IIL 的触摸板在 18.04 和 19.10、Ubuntu 和 Kubuntu 中无法检测到

我买了一个联想 IdeaPad s145-15IIL,它可以在 Windows 10 上顺利运行。

我安装了 Ubuntu,但鼠标指针堆积在屏幕中央。我无法使用触摸板移动它,只能使用鼠标移动。

我尝试了 Ubuntu 和 Kubuntu 的 LTS 和 19.10,但问题仍然存在。

按照在线指南,发现输入列表中未检测到触摸板。

如何在 Linux 中启用触摸板支持?

答案1

在 2020 年 12 月,在安装了 Windows 10 和 Ubuntu 20.04 的联想笔记本 IdeaPad 5 14IIL05 81YH000NUS 的双启动并在 Windows 10 和 Ubuntu 上安装更新后,我遇到了这个触控板不工作的问题,并(可能)修复了这个问题。

内核(使用 找到uname -sr)是Linux 5.4.0-58-generic安装 20.04 时默认安装的。

对我有用的解决方法是:

sudo nano /etc/default/grub

添加pci=nocrsinitcall_blacklist=elants_i2c_driver_init作为设置:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nocrs"
GRUB_CMDLINE_LINUX="initcall_blacklist=elants_i2c_driver_init"

保存文件并运行:

sudo update-grub

然后重新启动。

注意:我还在 Windows 和 Ubuntu 中重新启动了几次以确保它正常工作,因为这最初看起来像是一个间歇性问题。

更新:经过几次测试/重启后,这个问题似乎没有解决,直到在 Windows 中重新启动,然后再次重新启动并启动到 ubuntu。如果有人能找出导致此问题的根本原因,我将不胜感激。

新更新:我最终将笔记本电脑恢复为出厂设置,重新安装了 Ubuntu 20.04,然后将内核升级到 5.10.2,这似乎解决了这个问题。

答案2

我发现他们正在努力为该触摸板添加适当的驱动程序。无论如何,我设法通过在内核参数中添加以下几行来修复此问题:

i8042.nopnp=1 pci=nocrs

完成后,执行

sudo update-grub

而不是重新启动系统。

答案3

我尝试了这两种方法,但不幸的是,它们都不适用于我。

如果我的笔记本电脑型号与这里的型号之间存在一些差异,并且这是导致它不起作用的原因,我会在这里添加我输入 xinput --list 时得到的内容,也许有人可以提供帮助:

$ xinput --list

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SIGMACHIP Usb Mouse                       id=10   [slave  pointer  (2)]
⎜   ↳ MSFT0001:00 04F3:3140 Mouse               id=13   [slave  pointer  (2)]
⎜   ↳ MSFT0001:00 04F3:3140 Touchpad            id=14   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=11   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]


$ grep -iA2 touchpad /proc/bus/input/devices

N: Name="MSFT0001:00 04F3:3140 Touchpad"
P: Phys=i2c-MSFT0001:00
S: Sysfs=/devices/platform/AMDI0010:03/i2c-0/i2c-MSFT0001:00/0018:04F3:3140.0001/input/input12

$ ls $(find /lib/modules/$(uname -r) -type d -name mouse)

appletouch.ko  cyapatp.ko   gpio_mouse.ko  sermouse.ko       synaptics_usb.ko
bcm5974.ko     elan_i2c.ko  psmouse.ko     synaptics_i2c.ko  vsxxxaa.ko

$ sudo dmesg


[    0.788754] hid: raw HID events driver (C) Jiri Kosina
[    0.793899] i2c_hid i2c-MSFT0001:00: supply vdd not found, using dummy regulator
[    0.793916] i2c_hid i2c-MSFT0001:00: supply vddl not found, using dummy regulator
[    0.797696] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS

我也发了一篇帖子,对我的笔记本电脑询问同样的问题,并说明屏幕亮度不会改变:

联想 ideapad 3 触控板 Ubuntu 无法使用

相关内容