21.10 版本已经可以完美兼容,不需要这么麻烦了
Ubuntu 20.04 LTS 不能安装 5.12 版本以上的内核,因此使用 21.04 版本
5.12 版本以上的内核依赖较高版本的 libc
进入 BIOS 界面,关闭 Secure-Boot
关机再启动,在 grub 界面按 E 进入编辑模式,在 quiet splash 后面添加 nomodeset 禁用显示模式设置
此机型上的无线网卡型号为 MT7921,内核 5.12 以上版本即可支持。
在 https://kernel.ubuntu.com/~kernel-ppa/mainline 寻找更高版本的内核
我使用了 5.13 版本 https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.13/amd64/
下载以下几个包并安装:
- linux-modules-5.13.0-051300-generic_5.13.0-051300.202106272333_amd64.deb
- linux-image-unsigned-5.13.0-051300-generic_5.13.0-051300.202106272333_amd64.deb
- linux-headers-5.13.0-051300_5.13.0-051300.202106272333_all.deb
- linux-headers-5.13.0-051300-generic_5.13.0-051300.202106272333_amd64.deb
安装内核时有提示 Possible missing firmware /lib/firmware/rtl_nic/rtl8125b-2.fw for module r8169
下载:
- https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8125b-2.fw
- https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168fp-3.fw
将其复制到 /lib/firmware/rtl_nic/ 目录下,然后运行 sudo update-initramfs -u