症状:
我运行的是 Windows 10(2019 年 5 月版)和 Ubuntu 19.04 的双启动系统。两个系统都是 UEFI 安全启动的。在 Ubuntu 19.04 中,除 Nvidia GPU 之外的所有驱动程序均使用 19.04 安装包附带的驱动程序进行安装。Nvidia GPU 驱动程序是从 PPA 单独下载并由 MOK 签名的。
昨天我通过 升级了 Ubuntu 19.04 到 19.10 update-manager -d
,自动重启后发现无法正常从 Grub 启动进入 Ubuntu,卡在一个紫屏,上面打印着一个黑框:UEFI Stub: Secure boot enabled
。
我尝试过的:
1. 从 Grub 中的高级选项中,我发现 Ubuntu 19.10 无法使用内核 5.3 启动,但可以使用内核 5.0.0-32 启动。2
. 我尝试添加nomodeset
grub 选项,但正常启动时仍然卡在紫色屏幕上。3
. 我尝试从 BIOS 禁用安全启动,但正常启动时仍然卡在紫色屏幕上。4
. 我尝试通过启动内核 5.0.0-32 来卸载 Nvidia 驱动程序,并确保内核 5.3 和 5.0 的驱动程序都已被删除。但尝试正常启动时仍然卡在紫色屏幕上。
发生了什么事?我应该怎么做才能让内核 5.3 可用?谢谢!
系统信息:
Core X i9-9820X、ASUS Prime X299 Deluxe II、128GB RAM、Nvidia GTX 1650 + Nvidia Titan RTX、256GB SSD + 1TB SSD + 4TB HDD + 8TB HDD。
答案1
我是这篇文章的 PO,我通过将 BIOS 更新到最新版本解决了启动问题。
我之前的 BIOS 是 2019 年 7 月版本,但华硕网站上的最新版本是 2019 年 10 月版本,增加了对 Core X 第 10 代的支持(我的板载 CPU 是第 9 代)。
我不确定它如何帮助解决启动问题,但它使内核 5.3 可以通过新的 GRUB 启动。也许这与英特尔微代码有关,并且是华硕或 X299 特有的问题?
答案2
看起来 grub 在 19.10 中很乱。有多个关于 bootloader 安装失败和 launchpad 启动失败的错误报告。即使禁用安全启动,Windows EFI 启动也会受到影响,请参阅:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1839317 https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1845289
鉴于可以通过将 grub 从 disco 降级到 2.02 来解决这 2 个错误,您也可以尝试一下。
- 使用内核 5.0.0 启动。
- 从以下位置下载所需的软件包https://packages.ubuntu.com/source/disco/grub2
- 备份所有自定义 grub 配置
- 降级软件包
这可能会有帮助,但如果没有,您还可以尝试以下方法:
- 通过删除软件包和剩余文件(如和
/etc/default/grub
)来清除 grub 安装/boot/grub
/boot/efi/EFI/ubuntu
- 从 disco 安装包
- 根据您的具体使用情况更改配置
我建议在进行这些修改之前准备好带有 ubuntu 19.10 或 19.04 的 live usb,以防启动失败,这样您就可以从 eoan 重新安装 grub 并恢复您的备份配置。
答案3
最近我在 ubuntu 19.10(双启动 win 10)中遇到了同样的问题,nvidia 1650 i7 Lenovo legion 540 在 BIOS 更新后。尝试了所有可能的解决方案后,它都没有用。所以最后我先从磁盘中完全删除了 ubuntu 19,然后全新安装了 ubuntu 18.4。