任何较新的内核 > 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 的支持)。但我现在将其标记为已解决。