I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="Elan Touchscreen"
P: Phys=
S: Sysfs=/devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0001:00/input/input4
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=661800001000003
答案1
如果您使用内核 5.8 或更新版本,您可以尝试:
- 打开终端
- 使用以下方式登录
root
(在 debian 上su -l
,在 Ubuntu 上sudo su
) - 编辑文件
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
用以下行替换GRUB_CMDLINE_LINUX_DEFAULT="pci=nocrs quiet splash"
- 保存存档
/etc/default/grub
- 执行
update-grub
- 重启
这已在 Ideapad 3 15iil30 上的 Debian bullseye 和 Ubuntu Focal 上进行了测试。
使用 ideapad 3 上的 bullseye,一切功能均可使用,鼠标、触摸板、视频、声音、网络摄像头、蓝牙等。
答案2
因为我不能说这是该问题的重复:
我会在这里添加@theunreal89 的答案以供将来参考。(我认为好的答案不应该在评论中)
似乎无法将elants_i2c
驱动程序列入黑名单,因为它是 Ubuntu 的内置内核模块:
stefano@stefano-IdeaPad-5-15ARE05:~$ modinfo elants-i2c
name: elants_i2c
filename: (builtin)
license: GPL
description: Elan I2c Touchscreen driver
author: Scott Liu <[email protected]>
所以还有一种比编译内核更快的方法。只需创建一个 SystemD 单元,如下所示:
stefano@stefano-IdeaPad-5-15ARE05:~$ cat /etc/systemd/system/touchpadfix.service
[Unit]
Description=Fix touchpad issue by binding correct driver
[Service]
ExecStart=/usr/local/bin/touchpadfix
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
并创建/usr/local/bin/touchpadfix
如下文件
stefano@stefano-IdeaPad-5-15ARE05:~$ cat /usr/local/bin/touchpadfix
#!/bin/bash
modprobe i2c_hid
echo "i2c-ELAN0001:00" > /sys/bus/i2c/drivers/elants_i2c/unbind
echo "i2c-ELAN0001:00" > /sys/bus/i2c/drivers/i2c_hid/bind
然后使其可执行,使用以下命令启用并启动该单元:
chmod +x /usr/local/bin/touchpadfix
sudo systemctl daemon-reload
sudo systemctl enable --now touchpadfix.service
触摸板应该立即开始工作!
来源:IdeaPad 5 15are05 - elan 触摸板在 20.04 和 18.04 上无法使用和https://wiki.archlinux.org/index.php/Lenovo_IdeaPad_5_15are0这给了我们解绑绑定修复和dl3it此帖子的用户https://bugzilla.kernel.org/show_bug.cgi?id=207759#c17
答案3
升级操作系统至版本 21.04 可解决此问题。
答案4
升级并不能完全解决此 IdeaPad 3 上的问题。升级后,按照第一步操作,并在内核 5.11.0-37-generic 上运行,即可解决问题
以 root身份编辑文件/etc/default/grub
,例如
sudoedit /etc/default/grub
更换线路
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
和
GRUB_CMDLINE_LINUX_DEFAULT="pci=nocrs quiet splash"
保存文件并退出。
执行
sudo update-grub
重启