我最近买了一台翻新的 Dell Optiplex 7010 塔式机,并将计算机的 BIOS 版本升级为 2018 年发布的最新版本{A29}
。所以我读到一些显卡与legacy
BIOS 模式不兼容,它们需要与secure(UEFI)
BIOS 模式配合使用。所以我转到 BIOS 尝试更改它,但uefi
启动模式导致我的操作系统完全无法启动。我切换回legacy
模式,系统再次启动并运行。这是否意味着为了能够使用该uefi
模式,我必须在机器上安装新的操作系统?
我在我的机器上运行着 Windows 10。
答案1
以下是冗长的技术解释。
简而言之:在 Windows 中,启动模式与特定的分区表样式相关。您是在 BIOS 模式下启动的,因此您的分区表使用 MBR 样式。要以 UEFI 模式启动,您需要一个 GPT 分区表。
最新版本的 Windows 附带一个mbr2gpt
工具,可以在不丢失数据的情况下进行转换,因为满足一些先决条件如果不是,该工具将会失败。
转换后,Windows 将无法启动,直到您切换到 UEFI 启动模式。在继续操作之前,请确保您的备份是最新的。
打开管理员命令提示符:按Win,输入cmd
,然后按Ctrl+ Shift+ Enter。如果出现 UAC 对话框,请确认。
首先输入mbr2gpt /validate /allowFullOS
Enter。希望您会看到“验证已成功完成”消息。这意味着先决条件已满足。使用mbr2gpt /convert /allowFullOS
Enter继续转换。然后重新启动进入 BIOS 并更改启动模式。
如果验证失败,您就没运气了。可以转换此类系统,但这并不简单,而且具体过程因情况而异,因此对于初学者,我建议重新安装 Windows。在这种情况下,您可能还必须手动清除分区表(这将破坏您的所有数据)。您可以在 Windows 安装程序中按Shift+ F10,输入diskpart
Enter,然后select disk 0
Enter和 来执行此操作clean
Enter。
答案2
由于 GPT 不是 UEFI 启动的标准要求,因此您可以坚持使用 MBR 分区表,将主系统分区缩小 512M(甚至更少),然后使用获得的空间创建 EFI 系统分区。
然后使用bcdboot
安装/f UEFI
Windows 启动管理器的 UEFI 变体,这将使安装可通过本机 UEFI 或“BIOS”(即 CSM)启动。
我从未真正尝试过create partition efi
在diskpart
旧版启动 MBR 安装时使用 或使用bcdboot
但/f UEFI
不使用/s [drive_letter]:
。至少它可以与 FAT32 格式的“正常”主分区一起使用。(不过,您需要将其分区类型代码更改为0xef
例如fdisk
在 Linux 中。)