从 22.04 升级到 23.04 后,内核 > 5.17 会冻结启动

从 22.04 升级到 23.04 后,内核 > 5.17 会冻结启动

任何较新的内核 > 5.17(此处运行 Linux galactica 5.17.5-051705-generic)在启动过程中都会冻结,就在加载 initrd 之后,没有打印任何内容 - 即使我设置了 loglevel=7 和 --verbose(我看到有人推荐这样做)。

我可以做些什么让它打印出一些提示正在发生的事情的内容吗?或者更好的是,对可能发生的事情有任何想法吗?

谢谢!

配置:Intel 12900k、nvidia 2080ti、nvme hd(启动)+安装了几个旧的ssd驱动器。

附言:在内核 5.17.5 中,Snap 应用程序均无法接收任何键盘输入 - 不确定原因,但 Firefox、Ubuntu 软件本身和其他 Snap 安装的程序均无法运行。其他问题中也报告了同样的情况。

============

更新 1:

经过几次更改后,内核情况发生了逆转,6.2.0 内核可以启动,而 5.17.5 内核会冻结。更改内容如下:

(1)我修改了/etc/default/grub:

GRUB_TERMINAL=控制台 GRUB_CMDLINE_LINUX_DEFAULT="文本 nosplash 调试日志级别=7 apic=verbose --verbose"

(上面这一行的改动仅仅只是添加了“文本”参数)

(2)我安装了ubuntu-budgie-desktop

但不确定这两个方法中哪一个起了作用。

唉,类似 sysiphus 的升级还没有结束。现在我启动了 6.2.0,但 Xorg 不起作用,它甚至不显示终端(control+alt F?键不会更改控制台)。

我可以通过 ssh 连接到机器,也可以在恢复模式下启动它,但它以 1024x768 启动,无法识别显卡(nvidia 2080ti)。驱动程序仍然在那里——但它们是 530 的,而 23.04 似乎只支持 nvidia 525,所以我接下来会降级。

============

更新 2:

清除名称中带有“nvidia”的所有软件包并重新安装,将 530 替换为 525,更新 initramfs 和 update-grub ...

现在,两个内核(5.17.5 和 6.2.0)在加载初始 ramdisk 后立即冻结。控制台中没有打印任何消息,没有任何迹象表明可能存在这种情况。

问题是,这是否与位于 nvme 驱动器中的“initrd”文件有关,并且如果驱动器大于某个大小并且文件以某种方式位于该限制之上,内核可能不知道如何读取它?——Linux 中的旧分区类型中曾出现过类似的问题。

答案1

所以,我仍然不明白如何/为什么,但我似乎已经通过以下方式解决了它:

(1)我修改了/etc/default/grub:

GRUB_TERMINAL=控制台 GRUB_CMDLINE_LINUX_DEFAULT="文本 nosplash 调试日志级别=7 apic=verbose --verbose"

(上面这一行的改动仅仅只是添加了“文本”参数)

(2)我安装了 ubuntu-budgie-desktop

(3)清除所有 nvidia 软件包

(4)安装 nouveau XOrg 包。

重新启动

(4)使用 UI“软件更新程序”工具(在设置中)安装 nvidia 驱动程序

现在内核 6.2.0 中一切启动正常(但 5.17 内核中不行),到目前为止一切看起来很正常。

现在我需要重新安装一些东西(例如 nvidia 对 docker 的支持)。但我现在将其标记为已解决。

相关内容