内核升级后无法使用旧内核启动

内核升级后无法使用旧内核启动

我用过Ubuntu 内核更新实用程序安装内核 5.0.5。

一些重要的模块无法与它配合使用,所以我想用我的旧内核 4.20.17 启动。但是,当我在 GRUB 菜单中选中它时,我只会看到一个空白的黑屏。如果我选​​择内核 4.20.17-recovery,那么我只会看到这两行,然后它就挂起了:

正在加载 Linux 4.20.12-042012 通用...

正在加载初始 ramdisk ...

然后它就挂了。

我删除了我的 nvidia 驱动程序并重新安装了较新的版本,并禁用了安全启动。这就是我在内核 5.0.5 中所做的一切。

关于如何启动我的旧内核,有什么建议吗?这是我上次启动的日志文件。我不太明白日志文件的大部分内容,但我发现了这一部分:

Mär 30 12:05:06 adam-MS-7A63 kernel: Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.20.12-042012-generic root=UUID=2ade97f2-18fd-40fb-a5ac-612aebdec8b7 ro recovery nomodeset
Mär 30 12:05:06 adam-MS-7A63 kernel: You have booted with nomodeset. This means your GPU drivers are DISABLED
Mär 30 12:05:06 adam-MS-7A63 kernel: Any video related functionality will be severely degraded, and you may not even be able to suspend the system properly
Mär 30 12:05:06 adam-MS-7A63 kernel: Unless you actually understand what nomodeset does, you should reboot without enabling it

这可能是问题所在吗?

非常感谢您的帮助!我有点慌了。

答案1

这对我有用:

sudo apt install --reinstall linux-image-x.xx.xx-xxx-generic

将 x.xx.xx-xx 替换为您遇到问题的旧内核。
也可以与 Synaptic 一起使用。

答案2

Mär 30 12:05:06 adam-MS-7A63 kernel: Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.20.12-042012-generic root=UUID=2ade97f2-18fd-40fb-a5ac-612aebdec8b7 ro recovery nomodeset

每次从 GRUB 菜单中选择启动项时,GRUB 启动加载程序都会将参数传递给所选内核。如果传递的参数不正确,系统将无法启动。就您而言,上面一行只是说明您启动的内核以及提供的参数。因此您已启动/boot/vmlinuz-4.20.12-042012-generic,其余文本是参数,其中参数root=UUID=2ade97f2-18fd-40fb-a5ac-612aebdec8b7告诉您根分区的 UUID。如果该 UUID 错误,则启动将无法继续。如果仔细查看,它还会说明,nomodeset这将引出下一条消息:

Mär 30 12:05:06 adam-MS-7A63 kernel: You have booted with nomodeset. This means your GPU drivers are DISABLED

但是nomodeset参数是什么?

添加 nomodeset 参数指示内核在 X 加载之前不加载视频驱动程序,而是使用 BIOS 模式。

您可以阅读更多有关此内容的内容这里

要暂时删除“nomodeset”以查看它是否有效,请在 GRUB 菜单中,在选择要启动的条目时按“e”键,您将看到一个类似文本编辑器的窗口。找到以单词“linux”开头的行,一直滚动到可以看到“nomodeset”的位置,将其删除,然后按 F10 启动。请注意文本编辑器下的说明。

如果可行,请告诉我们,我们将发布进一步的说明。

相关内容