如何在UEFI模式下安装ubuntu

我通过关闭快速启动和安全启动来安装Ubuntu,将模式保持在UEFI中,然后通过USB启动到Ubuntu。

但是,每次我安装它并运行此命令:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS 

它总是显示BIOS,请提供一些如何在UEFI模式下强制安装的建议。

简单来说:

  • 使用64位Ubuntu – 绝大多数基于EFI的PC使用64位固件,而Ubuntu的设置方式只能在这样的系统上安装64位Ubuntu – 至少在默认。 (可以通过箍来安装32位Ubuntu,但很少有任何理由这样做。)
  • 禁用Windows中的快速启动和hibernate – 这些Windowsfunction可能会在双启动环境中导致文件系统损坏,因此必须禁用它们。 有关这样做的信息,请参见此处和此处 。 请注意,Windows快速启动function与许多具有类似名称的EFI中的function完全分开。 很少需要禁用EFIfunction(但有时候是这样)。 从您的描述中不清楚您是否已禁用Windows或EFIfunction。 未能禁用这些function不会导致您遇到的问题,但会导致问题,所以您现在应该处理它们。
  • 禁用固件中的BIOS / CSM /传统模式 – 在大多数 (但不是全部)EFI中,此选项(如果处于活动状态) 可以 (但不确定)在BIOS模式下启动。 通常 (但不总是)完全禁用此选项阻止在此模式下启动。 CSMfunction的命名因系统而异。 通常这是你必须禁用的function; 但在某些情况下,您必须将引导模式设置为“仅UEFI”或类似的东西。
  • 正确准备引导介质 – 如果使用工具将.iso文件转换为可引导的USB闪存驱动器,该工具可能会也可能不会将EFI引导加载程序复制到USB闪存驱动器。 即使EFI/BOOT/bootx64.efi文件似乎存在,EFI也可能不喜欢USB驱动器如何准备的一些细节(如分区表)。 尝试其他工具可能是必要的。 鲁弗斯一般都做得很好。 我在我的CSM页面末尾提供了有关此内容的其他评论,如下所述。
  • 使用适当的引导选项 – 在许多情况下,您将在计算机的引导管理器中看到外部引导介质的两个引导选项。 其中一个选项包括字符串“UEFI”,而其中一个不包含。 选择包含“UEFI”字符串的那个; 如果两者都存在,则另一个可能在BIOS模式下启动。
  • 使用“Something Else” – 在许多情况下,一旦您启动安装程序,Ubuntu安装程序菜单中就会缺少“并行安装”选项。 这只是安装程序的限制,您必须使用“Something Else”选项(如此处所述)来解决此问题。

请注意,很少需要禁用安全启动。 Ubuntu支持安全启动,它通常可以正常工作。 由于EFI和/或Ubuntu组件中的错误,很少出现不兼容的情况,但这些通常会导致Ubuntu安装程序无法启动。 安全启动还可能在启动后使某些第三方驱动程序的使用复杂化。

有关此主题的更多信息,我建议您阅读:

  • Adam Williamson关于EFI如何工作的博客文章 – 本页描述了EFI模式启动背后的理论。
  • 有关Superuser.com上BIOS和EFI启动之间差异的问答 – 这提供了前面的基础知识,但更简洁。
  • 我在EFI系统上安装Linux的页面 – 这个页面是比Adam Williamson的博客更实用的EFI模式启动介绍。
  • 我在CSM上的页面 – 此页面涵盖了CSM,包括何时有用以及何时有用。
  • UEFI上的Ubuntu社区wiki条目 – 这个页面有点脱节,但是对于EFI及其问题,它是Ubuntu特定的介绍。