相比于 5.15.x ,新内核有一些对新机器和新硬件支持的改进,编译配置都选上,另外顺便添加了对苹果 APFS 文件系统的支持。相比于 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 的测试内核,配置上做了细节调整,比如 zswap 和 zram 都采用 zstd 压缩,其他跟旧内核一致的配置选项基本跟 ubuntu 正式版的 5.15.x 保持一致,但将 CONFIG_CONSOLE_LOGLEVEL_DEFAULT 和 CONFIG_CONSOLE_LOGLEVEL_QUIET 都调整为1,关闭讨厌的 console 信息输出,在启动时不会出现一大堆文字滚屏,看起来更美观些。新内核配置补丁,包含 deiban 目录和 debian.master 目录以及 apfs 驱动:
去掉 .txt 后缀得到 linux-5.19.2-ubuntu22.04.patch.zst ,用 zstd 解压:
代码: 全选
zstd -d linux-5.19.2-ubuntu22.04.patch.zst
代码: 全选
tar Jxf linux-5.19.2.tar.xz
cd linux-5.19.2
patch -p1 <../linux-5.19.2-ubuntu22.04.patch
chmod +x debian/rules
chmod +x -R debian/scripts/*
debuild
linux-buildinfo-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-cloud-tools-common-5.19.2_5.19.2-08.18_all.deb
linux-doc_5.19.2-08.18_all.deb
linux-headers-5.19.2-08_5.19.2-08.18_all.deb
linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-libc-dev_5.19.2-08.18_amd64.deb
linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-source-5.19.2_5.19.2-08.18_all.deb
linux-tools-common-5.19.2_5.19.2-08.18_all.deb
linux-tools-host-5.19.2_5.19.2-08.18_all.deb
安装以下五个即可:
linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb
linux-libc-dev_5.19.2-08.18_amd64.deb
注意 linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb 和 linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb 相互依赖,得手动同时安装,执行两次
代码: 全选
dpkg -i linux-image-5.19.2-08-generic_5.19.2-08.18_amd64.deb linux-modules-5.19.2-08-generic_5.19.2-08.18_amd64.deb
代码: 全选
dpkg -i linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb linux-headers-5.19.2-08-generic_5.19.2-08.18_amd64.deb linux-libc-dev_5.19.2-08.18_amd64.deb
linux-image-generic-hwe-22.04_5.19.2.08.18_amd64.deb
linux-headers-generic-hwe-22.04_5.19.2.08.18_amd64.deb
linux-generic-hwe-22.04_5.19.2.08.18_amd64.deb
重启用新内核引导,一切OK,卸载掉所有 5.15.x 相关的包。
注意博通无线网卡驱动 broadcom-sta-dkms、虚拟摄像头驱动 v4l2loopback-dkms 都得手动升级到最新版才能支持 5.19 内核,在 ubuntu 仓库里下载 22.10 的包在 22.04 里装上即可。broadcom-sta-dkms 必须要更新到 6.30.223.271-20 或以上,v4l2loopback-dkms 必须要更新到 0.12.7-2ubuntu1 或以上,下载连接:
broadcom-sta-dkms_6.30.223.271-20_all.deb
v4l2loopback-dkms_0.12.7-2ubuntu1_all.deb