Ubuntu不同内核版本启动异常问题及内核切换与删除咨询
Ubuntu不同内核版本启动异常问题及内核切换与删除咨询
一、两个内核版本的区别
先给你理清楚这两个内核的核心差异:
- 5.19.0-28-generic:这是Ubuntu 22.10(Kinetic Kudu)默认搭载的主线内核,版本较新,会集成更多新硬件支持和内核特性,但正因为新,对部分老硬件或小众硬件的驱动兼容性还没打磨成熟——这就是你遇到显卡、无线、蓝牙驱动失效的原因,大概率是这个新内核和你的硬件适配出了小问题。
- 5.15.0-58-generic:这是Ubuntu的LTS(长期支持)内核,原本是22.04版本的默认内核,支持周期长达5年,经过了大量稳定性测试,驱动兼容性更完善,所以你的硬件在这个内核下能正常运行。
二、设置5.15为默认启动内核
要让系统开机默认进入5.15内核,按以下步骤操作就行:
- 打开终端,输入命令编辑Grub配置文件:
sudo nano /etc/default/grub - 找到
GRUB_DEFAULT=0这一行,这里的0对应Grub菜单的第一个选项。你可以直接改成5.15内核的序号(从0开始数,你的5.15是第三个选项,序号是2),不过更稳妥的是用菜单完整名称,避免后续内核更新导致序号变化:
先通过命令查看所有Grub菜单条目:
找到对应5.15的条目,比如grep menuentry /boot/grub/grub.cfg"Ubuntu, with Linux 5.15.0-58-generic",然后把GRUB_DEFAULT改成这个字符串,修改后类似:GRUB_DEFAULT="Ubuntu, with Linux 5.15.0-58-generic" - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后更新Grub配置:sudo update-grub - 重启系统,就会默认进入5.15内核了。
三、删除有问题的5.19内核
删除前一定要确认当前正在运行的是5.15内核,终端输入:
uname -r
如果输出是5.15.0-58-generic,就可以放心删除5.19内核了:
- 终端输入以下命令,卸载5.19相关的所有内核包(镜像、头文件、模块等):
要是不确定包名,可以用sudo apt purge linux-image-5.19.0-28-generic linux-headers-5.19.0-28-generic linux-modules-5.19.0-28-generic linux-modules-extra-5.19.0-28-genericdpkg --list | grep linux-image列出所有安装的内核镜像,找到5.19对应的包名。 - 再次更新Grub配置,确保菜单里移除5.19的选项:
sudo update-grub
操作完成后,Grub菜单里就不会再出现5.19的相关选项了。
备注:内容来源于stack exchange,提问作者Perito
相关产品推荐
相关产品推荐

