联想 IdeaPad-3-14ARE05 触摸板不工作。Ubuntu 20.04

联想 IdeaPad-3-14ARE05 触摸板不工作。Ubuntu 20.04
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 或更新版本,您可以尝试:

  1. 打开终端
  2. 使用以下方式登录root(在 debian 上 su -l,在 Ubuntu 上sudo su
  3. 编辑文件/etc/default/grub
  4. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"用以下行替换GRUB_CMDLINE_LINUX_DEFAULT="pci=nocrs quiet splash"
  5. 保存存档/etc/default/grub
  6. 执行update-grub
  7. 重启

这已在 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

重启

相关内容