我的触控板不工作,我阅读了有关4.19.15
在 ubuntu 上升级到内核版本的信息18.04
,但我当前的内核是5.0
。
我能做些什么?
我的笔记本电脑联想ideapad 330s-15ARR和
- 搭载最新 BIOS 更新的 AMD Ryzen 5 2500U
- Ubuntu 19.04。
- Windows 10
答案1
我找到了解决触摸板问题的解决方法。
这对我有帮助https://superuser.com/questions/1052023/ioapic0-not-in-ivrs-table感谢我的朋友,他有 330s-15arr。我可以确认它有效。
注意:我已经在具有自定义 4.19 内核的 Ubuntu 18.04 上进行了测试。
要求:必须是最新的 bios 版本 7WCN35WW。并且 ubuntu 必须以 UEFI 模式安装。
首先升级到最新的主线内核(不需要,您也可以尝试使用库存内核)并/etc/default/grub
通过添加ivrs_ioapic[32]=00:14.0
到 grub 内核启动参数来编辑文件并运行,sudo update-grub
然后重新启动并查看触摸板是否工作,确保删除除之外的其他内核参数quiet splash
,如果它不起作用,请按照其余步骤操作。
现在你要做的就是构建一个内核。
请按照以下步骤操作(来源)
修复触摸板(如果你还没有编译内核的话就不那么容易,但也不难)
从 kernel.org 下载任何内核源代码(最好选择你当前正在运行的版本或者它的下一个更新版本)*使用命令
uname -a
查找当前内核版本提取内核源代码并找到文件
17.4.xx/drivers/input/mouse/elan_i2c_core.c
找到行
{ "ELAN061C", 0 }
编辑并保存该文件61C
61E
编译并使用你的新内核
(如果您是内核编译的新手,此链接可能会有所帮助。我只是按照它操作 -https://medium.freecodecamp.org/building-and-installing-the-latest-linux-kernel-from-source-6d8df5345980)
此后,如果您幸运的话,您就不需要再做任何事情了。
现在,如果即使在编译内核后触摸板仍然不起作用,那么请确保ivrs_ioapic[32]=00:14.0
将其添加到 grub 内核启动参数并运行,sudo update-grub
然后重新启动。
如果触摸板仍然无法工作,请检查dmesg
错误并发表评论。如果您必须构建自己的内核并且是第一次这样做,请务必耐心并正确地遵循内核编译指南,然后再报告错误。
答案2
/sys/bus/serio/devices/serio1/protocol
结账时触摸板输入问题这使固定
从您的 pastebin 文件中可以明显看出,您没有任何指向触摸板或指点杆的指针。
egrep -i 'synap|alps|etps' /proc/bus/input/devices
如果可用的话,它将告诉您驱动程序的类型。
然后尝试将触摸板条目添加到/sys/bus/serio/devices/serio1/protocol