即使双启动计算机上的 BIOS 能够识别 M.2 NVMe,但从 M.2 NVMe 启动 Windows 也不起作用

Ric*_*ure 5 multi-boot windows-10 nvme

目前,我有一个双启动设置,其中两个选项是从我的 M.2 NVMe 或从我的其他 SATA SSD 启动 Windows 10。

当我移除 SATA SSD 时,无法直接从 NVMe 启动。该驱动器已在 BIOS 中识别,但未出现在启动管理器列表中。仅当我在 BIOS 中启用 CSM 时,它才会显示在列表中,但这并不能解决问题,因为它无法启动到 Windows。

我怎样才能做到不需要双启动?

系统规格:

  • Mobo : Crosshair VIII Hero (Wi-fi)
  • CPU:AMD 5950x
  • 操作系统:Windows 10 专业版 (20H2)

磁盘管理:

Disk-3 是 NVMe。Disk-2 是另一个 Windows 驱动器。

磁盘管理截图

Dan*_*l B 6

Windows 安装程序有一个令人讨厌的习惯:它有时会选择现有的启动分区,然后简单地将新的 Windows 安装添加到那里的启动菜单中。然后删除旧驱动器,Windows 将无法再启动。

\n

您可以挽救这种情况,但新安装的 Windows 将没有恢复分区。它\xe2\x80\x99s 并不是真正需要的,但您\xe2\x80\x99 需要使用安装DVD/USB 来恢复,以防出现任何问题。

\n

我们\xe2\x80\x99需要创建一个新的EFI系统分区(ESP)。首先,您应该验证您的磁盘确实是 GPT。为此,请启动diskpart. 在命令提示符窗口中,键入list disk。验证 \xe2\x80\x9cGpt\xe2\x80\x9d 列是否为磁盘 3 的星号。如果由于某种原因它不是UEFI,则无法继续本指南。

\n

要创建新的 ESP,您\xe2\x80\x99 还需要diskpart.

\n
    \n
  1. select volume C:
  2. \n
  3. shrink desired 150
  4. \n
  5. select disk 3
  6. \n
  7. create partition efi
  8. \n
  9. format fs=fat32 quick
  10. \n
  11. assign letter x:
  12. \n
\n

然后就可以退出了diskpart

\n

为了真正让 ESP 拥有引导加载程序,我们\xe2\x80\x99 需要一个cmd具有管理员权限的命令提示符 ( )。您可以在“开始”菜单中搜索,然后按Ctrl+ Shift+Enter轻松找到一个。

\n
    \n
  1. bcdboot c:\\windows /s x: /f UEFI
  2. \n
  3. diskpart,然后select volume x:remove
  4. \n
\n

您的 NVMe 驱动器现在应该可以启动,而无需依赖旧的 SSD。不过,\xe2\x80\x99s 有一个小问题:你的 UEFI 固件现在将列出两个名为 \xe2\x80\x9cWindows Boot Manager\xe2\x80\x9d 的条目。你\xe2\x80\x99必须找出哪个是正确的条目并将其放在启动顺序的第一位。

\n

一旦您可以成功启动到新的 Windows 安装,您就可以删除该条目。同样,您需要一个管理命令提示符。

\n
    \n
  1. bcdedit /enum firmware
  2. \n
  3. 您\xe2\x80\x99将看到几个条目。记下名为identifier\xe2\x80\x9cWindows Boot Manager\xe2\x80\x9d 的任何条目,其中default不是{current}
  4. \n
  5. bcdedit /delete {the-id}任何不需要的条目的问题
  6. \n
\n

只需确保不要意外删除当前的 Windows 启动管理器条目。

\n