![联想 Ideapad S145-15IIL 的触摸板在 18.04 和 19.10、Ubuntu 和 Kubuntu 中无法检测到](https://linux22.com/image/923336/%E8%81%94%E6%83%B3%20Ideapad%20S145-15IIL%20%E7%9A%84%E8%A7%A6%E6%91%B8%E6%9D%BF%E5%9C%A8%2018.04%20%E5%92%8C%2019.10%E3%80%81Ubuntu%20%E5%92%8C%20Kubuntu%20%E4%B8%AD%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0.png)
我买了一个联想 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=nocrs
和initcall_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
我也发了一篇帖子,对我的笔记本电脑询问同样的问题,并说明屏幕亮度不会改变: