我刚刚在联想军团5 15ARH 05上安装了Ubuntu 20.04。触控板不工作,我在多个论坛上读到,这是一个常见的问题。
我尝试使用应用程序将内核更新为5.10.2,但我可能需要(根据https://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg5867550.html)应用此修补程序:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/pinctrl/pinctrl-amd.c?h=v5.10&id=47a0001436352c9853d72bf2071e85b316d688a2我不知道该怎么做。我已经下载了压缩的tar.gz文件,但是现在我被困住了,因为我不知道如何进行修补程序。
我尝试过sudo patch linux-47a0001436352c9853d72bf2071e85b316d688a2.tar.gz,但这似乎什么也做不了(只是挂起)。
你知道怎么修吗?应该在下一个内核版本中修复它,但我等不及了。
编辑:触摸屏在BIOS中工作。
编辑:在跟随@dariofac的回答之后,它看起来不错,但它会引发错误:
BTF: .tmp_vmlinux.btf: pahole version v1.15 is too old, need at least v1.16
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1164: vmlinux] Error 1发布于 2020-12-22 16:34:48
下面是从源代码开始编译和安装内核的简单指南。我没有用.tag.gz链接测试这个指南,所以我的建议是在尝试安装它之前对整个系统进行备份。
要编译内核,首先需要安装一些需求。要做到这一点,请发布:
sudo apt install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison从下载存档的目录中,发出:
tar -xvzf linux-47a0001436352c9853d72bf2071e85b316d688a2.tar.gz使用cd linux-47a0001436352c9853d72bf2071e85b316d688a2移动到新创建的目录。
在编译内核之前,您需要选择包含哪些模块。
要复制当前内核的模块,只需发出:
cp /boot/config-$(uname -r) .config如果现在发布make menuconfig,则会打开一个配置窗口,从该窗口中可以启用或禁用每个可用模块。
要开始编译内核,请发出:
make并回答可能出现的问题(它们取决于启动内核和正在编译的内核)。这一步需要很长时间。
在此步骤之后,您必须通过发出以下命令来安装模块:
make modules_install此外,这一步将需要一些时间来完成。
最后,要安装内核问题:
sudo make install上启用内核
若要在启动时启用内核,请发出:
sudo update-initramfs -c -k <version>您需要用实际编译的版本替换<version>。
之后,通过发出以下命令更新grub:
sudo update-grubhttps://askubuntu.com/questions/1302109
复制相似问题