将启动模式从 UEFI 更改为 Legacy

将启动模式从 UEFI 更改为 Legacy

我想使用 Zorin OS 双启动我的 Windows 10。我以前在 Windows 7 上做过这个。但是当我尝试在 Windows 10 中安装 EasyBCD 时,它告诉我由于 UEFI 启动模式,Easy BCD 的大多数功能在 Win 10 中无法使用。

于是我进入 BIOS 并检查了启动设置,有几个选项,但我一个都看不懂。有什么办法吗?

启动顺序选项图像

MOBO - Gigabyte B250M-D2V-CF,Bios 版本为 F6

如果我更改了启动模式,是否必须重新安装 Windows?

答案1

首先,您需要了解一些有关启动过程的背景知识。加载了 BIOS 程序的旧主板固件使用磁盘中的特定扇区来启动。这将包含第二步等的信息。在某一时刻,它会进入 Windows 引导加载程序,您可以使用 EasyBCD 对其进行编辑。

现代 AMD/Intel 主板的固件中不再有 BIOS 程序。它们有一个 UEFI 程序。EFI 会查找特定分区(而不是扇区)并从那里启动加载程序。您也可以在此处放置操作系统的加载程序。

这改变了事物的顺序。

老的:

  1. 固件启动。已保存选择特定驱动器的设置。
  2. 引导扇区是从驱动器(基本上是一个非常小的程序)读取的。
  3. 引导扇区程序运行并通常会加载一个更大的程序(我们称之为 bootload2)
  4. Bootloader 2 启动操作系统(例如 Windows、Linux 或 ...)

现在你可以在第 3 点插入一个不同的程序,然后你得到

  1. 固件启动。已保存选择特定驱动器的设置。
  2. 引导扇区是从驱动器(基本上是一个非常小的程序)读取的。
  3. 加载引导选择程序(例如 GRUB)。
    根据您的选择,grub 会加载运行 Windows 的 bootloader2,或者 GRUB 会加载运行 Linux(或任何其他操作系统)的其他程序。

现在情况将变得更加复杂。

这个通常称为 bootloader2 的东西通常只是加载窗口,但它也可以被调整。这就是 EASYBSD 的作用所在。


放弃这个并转向 EFI(您当前的设置)

  1. 固件启动。Firmload 查看驱动器并找到 ESP(Efi 系统分区)。
  2. 如果在“BIOS”中设置了文件* EFI 会在文件系统上加载引导加载程序(例如 bootX64.efi)并加载它。
  3. BootX64.efi 加载窗口。
  4. Windows 以 EFI 模式启动。

ESP 分区上可以有多个加载器。如果主板不错,您甚至可以在启动时选择其中一个。

或者,您可以使用一个 EFI 程序,它不仅可以加载操作系统,还可以确定要启动哪个操作系统,然后将控制权转移到正确的引导加载程序。



好的,背景知识说完了。现在来回答你的一个问题。

如果我更改了启动模式,是否必须重新安装 Windows?

许多 EFI 固件都有 CSM(兼容性垫片)。有时这被称为传统模式。

如果启用此功能,它将尝试以旧方式启动。这意味着您必须添加引导扇区。您将需要旧的引导加载程序。并且 Windows 会根据您的启动方式安装自身的不同部分。您最终需要重新安装 Windows。

所以“我是否必须重新安装我的 Windows”的答案是:是的,您最终需要重新安装。

至于如何实际解决这个问题:只将固件保留在 EFI 上。这大大简化了事情。接下来找到 Zoron OS 的 EFI 加载器,我发现最好的起点是我们姊妹网站上的这篇文章。https://askubuntu.com/questions/436096/uefi-and-reserved-bios-boot-area



*实际上 BIOS 是一个错误的名称。在传统设置中,既不存在 BIOS 程序,也不会将内容存储在 BIOS 中。它会存储在其他地方并由 BIOS 读取。但让我们在这里简化一下。

相关内容