我看过一些关于在 BIOS 和 UEFI 中安装 Ubuntu 的帖子。在 Community Wiki 中提到 UEFI 将取代所有 PC 中的 BIOS。它还提到,如果不是绝对必要,我们应该在 BIOS 而不是 UEFI 中安装 Ubuntu。
据我了解,Windows 8.1 已仅安装在 UEFI 中。所以我的问题是,如果 UEFI 将取代 BIOS,为什么默认情况下 Ubuntu 不安装在 UEFI 中(如 Windows 8.1)?
此外,Ubuntu 不仅没有默认安装在 UEFI 中,而且不鼓励在其中安装(在 Community Wiki 中)。这是为什么?
Ubuntu 会自动检测机器是否以传统模式或 UEFI 模式启动,并据此选择安装类型。
因此安装类型取决于安装程序的启动方式。
所以这实际上取决于 UEFI 设置,而不是 Ubuntu 的设计方式。
我首先要重申 kos 所写的内容:Ubuntu 安装程序以启动时的模式安装 Ubuntu。一旦安装程序启动,您作为用户就别无选择。在此之前,您唯一的选择就是在您启动媒体时。不幸的是,如何强制介质以特定模式启动因一台计算机而异,因此很难以一种普遍适用的方式简洁地描述。
理论上,Ubuntu 安装程序可以在以 EFI 模式启动时安装 BIOS 模式的引导加载程序;但在 BIOS 模式下启动时无法完全安装 EFI 模式引导加载程序。原因是 EFI 引导加载程序依赖于只能从 EFI 模式引导操作的 NVRAM 设置。这实际上就是将安装模式链接到引导模式的原因。
至于为什么 wiki 不鼓励以 EFI 模式安装,你得问问它的作者。就个人而言,我认为这个细节是错误的。非常错误。(我以前也从来没有注意到它。也许它相对较新。)在双引导配置中,Ubuntu 引导模式应该与计算机上已安装的任何操作系统的引导模式相匹配。否则,需要跳过安装后的环节来同步两种启动模式,或者创建一种在每次启动的基础上轻松切换启动模式的方法。事实上,我已经编写了一个网页来提供我自己的建议。它不是特定于 Ubuntu 的,但它非常适用于 Ubuntu。
好吧,当机器处于 UEFI 模式时,Ubuntu 的实时媒体确实会以 UEFI 模式启动和安装。问题是每个供应商似乎都将他们自己的非 UEFI 标准调整放入 UEFI 引导过程中,因此每台机器在以 UEFI 模式安装时都有其独特的一组问题。当 Windows 8.1 以 UEFI 模式安装时,这是 Ubuntu 使用 UEFI 模式的必要条件。如果你只是将 Ubuntu 安装在没有 Windows 的机器上,没有理由忍受供应商的所有废话,只需切换到兼容性/传统/BIOS 模式并像往常一样安装工作。即使在这种情况下,尝试直接安装 UEFI 也无妨。一些遵循 UEFI 标准的机器将在 UEFI 模式下安装,就像 BIOS/legacy 安装一样容易。