如何让Ubuntu 22.04.3强制使用6.2内核系列而非5.15内核
如何让Ubuntu 22.04.3强制使用6.2内核系列而非5.15内核
首先得说清楚为啥两台同版本Ubuntu的内核不一样:Ubuntu 22.04作为长期支持版(LTS),默认搭载的是5.15内核,但它还有个HWE(Hardware Enablement,硬件启用栈)机制,会提供更新的内核版本(比如你看到的6.2),用来适配 newer 的硬件,同时也能带来更新的内核特性。你的其中一台机器应该已经启用了HWE,另一台还停留在默认的基础内核栈上。
既然你只有SSH访问,没法用图形化的update-manager,完全可以用命令行搞定,而且能彻底解决自动更新的问题,不用手动指定特定内核版本:
先确认HWE包的状态
先看看你的机器有没有安装HWE的元包,执行这条命令:apt-cache policy linux-generic-hwe-22.04如果输出里显示“Installed: (none)”,说明确实没启用HWE。
安装HWE内核栈
执行下面的命令来安装HWE的内核元包,它会自动拉取并安装最新的6.2系列内核(包括配套的头文件、模块等):sudo apt update && sudo apt install linux-generic-hwe-22.04这个元包的好处是,以后执行
apt upgrade时,会自动更新到6.2系列的最新子版本,不会停留在你手动安装的某个特定版本,完美解决你担心的自动更新失效问题。更新GRUB引导配置
安装完成后,需要更新GRUB配置,确保新内核被设为默认启动项:sudo update-grub重启机器生效
最后重启服务器,让新内核加载:sudo reboot重启后用
uname -r命令就能看到内核已经切换到6.2系列了。
另外,如果你想确认HWE内核的支持周期,可以用这条命令查看:
hwe-support-status --verbose
备注:内容来源于stack exchange,提问作者Harald
相关产品推荐
相关产品推荐

