我通过关闭快速启动和安全启动、保持 UEFI 模式,然后通过 USB 启动到 Ubuntu 来安装 Ubuntu。
但是,每次我安装它并运行这个命令时:
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
它总是显示 BIOS,请提供一些如何在 UEFI 模式下强制安装的建议。
答案1
简单来说:
- 使用 64 位 Ubuntu-- 绝大多数基于 EFI 的 PC 使用 64 位固件,而 Ubuntu 的设置方式是,您只能在此类系统上安装 64 位 Ubuntu ——至少默认情况下如此。(虽然可以费尽周折安装 32 位 Ubuntu,但很少有理由这样做。)
- 在 Windows 中禁用快速启动和休眠- 这些视窗这些功能很可能会在双启动环境中导致文件系统损坏,因此必须被禁用。请参阅这里和这里了解相关信息。请注意,Windows 快速启动功能与许多 EFI 中名称相似的功能完全不同。禁用 EFI 功能很少是必要的(但有时是必要的)。从您的描述中无法确定您禁用的是 Windows 功能还是 EFI 功能。未能禁用这些功能不会导致您遇到的问题,但会导致后续问题,因此您现在应该处理这些问题。
- 在固件中禁用 BIOS/CSM/传统模式- 在最多(但不是全部)EFI,如果激活此选项,则可能会(但不确定你是否愿意)在 BIOS 模式下启动。完全禁用此选项通常(但并非总是)阻止在此模式下启动。CSM 功能的命名因系统而异。通常,您必须禁用该功能;但在某些情况下,您必须将启动模式设置为“仅 UEFI”或类似设置。
- 正确准备启动介质-- 如果您使用某个工具将文件转换
.iso
为可启动的 USB 闪存驱动器,该工具可能会也可能不会将 EFI 引导加载程序复制到 USB 闪存驱动器。即使该EFI/BOOT/bootx64.efi
文件似乎存在,EFI 也可能不喜欢 USB 驱动器准备的一些细节(如其分区表)。可能需要尝试其他工具。鲁弗斯通常在这方面做得很好。我在我的 CSM 页面末尾提供了关于这一点的补充评论,请参阅下文。 - 使用适当的启动选项-- 在许多情况下,您会在计算机的启动管理器中看到两个外部启动介质的启动选项。其中一个选项包含字符串“UEFI”,另一个不包含。选择包含“UEFI”字符串的选项;如果两个选项都存在,则另一个选项很可能以 BIOS 模式启动。
- 使用“其他内容”-- 在许多情况下,一旦您启动安装程序,Ubuntu 安装程序的菜单中就会缺少“同时安装”选项。这只是安装程序的一个限制,您必须使用“其他”选项(如所述这里) 来解决此问题。
请注意,很少需要禁用安全启动。Ubuntu 支持安全启动,并且通常可以正常工作。由于 EFI 和/或 Ubuntu 组件中的错误,偶尔会出现不兼容的情况,但这通常会导致 Ubuntu 安装程序无法启动。安全启动还会使启动后某些第三方驱动程序的使用变得复杂。
有关此主题的更多信息,我建议您阅读:
- Adam Williamson 的博客文章介绍了 EFI 的工作原理—— 本页描述了 EFI 模式启动背后的理论。
- Superuser.com 上关于 BIOS 和 EFI 启动之间的区别的问答—— 这提供了前面内容的基础,但更加简洁。
- 我的关于在 EFI 系统上安装 Linux 的页面—— 与 Adam Williamson 的博客相比,此页面对 EFI 模式启动进行了更实用的介绍。
- 我的 CSM 页面——本页介绍了 CSM,包括它何时有用以及何时没用。
- Ubuntu 社区 wiki 中有关 UEFI 的条目-- 这个页面有点脱节,但却是针对 Ubuntu 的 EFI 及其问题最具体的介绍。
答案2
我花了一整天的时间试图弄清楚该怎么做,我尝试了 BIOS 设置中所有可能的组合,但都没有用。
然后我在一些论坛上看到 Windows 程序鲁弗斯,可以创建一个启用了 UEFI 设置的 Ubuntu 可启动 USB。
当尝试创建可启动 USB 时,我选择了 GPT 而不是 MBR(当您看到 Rufus GUI 时您将看到该设置)。
这招成功了!