我用过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 启动。请注意文本编辑器下的说明。
如果可行,请告诉我们,我们将发布进一步的说明。