如果 UEFI 看不到该驱动器,但现有的 Windows 10 安装可以识别它,如何使用新的 NVMe SSD 作为新的 Windows 启动驱动器?

如果 UEFI 看不到该驱动器,但现有的 Windows 10 安装可以识别它,如何使用新的 NVMe SSD 作为新的 Windows 启动驱动器?

编辑

我放弃了,所以新的 Windows 10 在我的 SATA 3 SSD 上,NVMe盘是纯数据盘。

但是我有一个有趣的经历,它为诊断增加了一些内容。当我将 Win 10 安装到普通的 SATA 3 SSD 时,BIOS 也没有启动,因为安装需要重新启动,新安装的 SATA SSD 无法启动。所以我拔掉了 NVMe,重试了 Win 10 安装,发现 Win 10 在上一次失败的尝试中在 SATA 3 上创建了一个“新样式”(原谅我的熟练术语)100Mb 启动分区,我的 BIOS 无法识别它(我想)。在第二次安装尝试中,我再次删除了所有分区,现在它创建了一个 50MB 的系统分区,这对我的 BIOS 来说很好用。所以我认为“新样式”分区可能会阻止我的 BIOS 启动。补充:为什么 Win 10 安装程序会创建“新样式”启动分区,甚至是 SATA 3 磁盘,只是因为它在系统中看到了另一个 NVMe 磁盘?

结束编辑

我有一个现有的 Windows 10 安装,它从 SATA SSD 启动;最近,我使用主板 [ASUSTEK P8H77-V LE] 第三代 16x PCIe 插槽中的 PCIe 适配卡在主板上安装了新的 NVMe SSD。

  • 当我从较旧的 SATA SSD 启动现有的 Windows 10 时,Windows 10 会看到新的 NVMe SSD,并且它以真实的 NVMe 速度运行 [已测试],因此硬件、适配卡和新驱动器均按预期运行

我尝试将使用官方 MS 工具创建的 Win 10 安装到我的新 NVMe PCI 适配器托管驱动器中,但在 Win 10 安装的第一阶段重新启动后,UEFI 仍然无法识别它,唯一的启动选项是 UEFI USB 安装驱动器(尝试过F8启动菜单和 UEFI 启动菜单):

  • UEFI 已更新至最新版本 [2014 年的 v1307]
  • 在 BIOS 中的 CSM 设置中启用 PCI Express 启动,并将其设置为 UEFI。
  • 移除所有其他(SATA)SSD,以确保 Win 10 安装程序只会看到新的 NVMe 驱动器,并且所有分区都将在那里创建/更新,而不是在其他驱动器上。
  • Win 10 安装程序正确看到未格式化、未分区的新型 NVMe PCI 适配器托管驱动器,并安装 Win 10,然后要求重新启动。
  • 重新启动时,BIOS 看到的唯一可启动设备仍然只是 UEFI 笔式驱动器。
  • 如果我移除 USB 驱动器,我会收到 UEFI 错误:
    UEFI settings do not fully support the boot device, press F1 and go to CSM settings and adjust them
    
    我尝试完全禁用 CSM,但由于我的显示适配器不支持 UEFI,因此这是不可能的,所以在这种情况下我收到 UEFI 错误,因此 CSM 设置启用了 PCI Express 启动并设置为 UEFI
    • 如果 UEFI 固件似乎不受支持,为什么我可以将其设置为 UEFI?
  • 如果我重试 Windows 安装,我会看到上一次安装尝试已正确分区并格式化驱动器,并且该安装程序也将其识别为以前的 Windows 安装;新的 NVMe 驱动器中有两个分区,一个是 EFI 分区,另一个是 OS 分区,后者包含 OS 文件夹层次结构

我是在试图做一些不可能的事,还是只是在做错事?

答案1

您的 UEFI 固件/BIOS 不包含 PCIe/NVME 驱动程序,因此不知道如何“读取”安装在 NVME 驱动器上的操作系统以启动它。当您从其他设备启动时,您的 Windows 操作系统(包含 PCIe/NVME 驱动程序)知道如何与该设备“对话”,并且可以看到您在其上安装的系统。

您需要做的是将 NVME 驱动程序添加到 UEFI 固件中(如果您能找到兼容的驱动程序),或者安装一个小型“跳转启动”设备 + UEFI 软件。例如,将一个 USB 棒放入具有 UEFI 分区的机器中(以便您的 BIOS 可以识别它),并加载包含 NVME 驱动程序的负载。您启动到该设备,然后它会读取您的 NVME 卡并将控制权转移给该设备。

使用 Dell R720 服务器的人也遇到了同样的问题。请参阅此帖子以获取他们找到的解决方案,该解决方案可能适用于您的设备。 https://www.tachytelic.net/2020/10/dell-poweredge-install-boot-pci-nvme/?linkId=120151914

答案2

首先,您没有提到您的 NVMe 分区样式(GPT 或 MBR)。

任何未使用 GPT 方案初始化的磁盘可能不会显示在 UEFI 启动菜单中。

我假设您没有对该磁盘进行任何更改,以下是初始化新磁盘(SSD 或 NVMe 或其他)的正确步骤:

1- 使用可启动分区软件将磁盘初始化为 GPT 分区方案,如果没有,您可以使用磁盘分区来自 Microsoft 的工具- 如果你熟悉它 - 按Shift + F10从 Windows 安装程序打开命令提示符并输入磁盘分区,但你在使用这个东西时一定要非常小心!

2-启动或恢复 Windows 设置,您应该会看到 NVMe 为unpartitionedUnallocated

3-选择该磁盘并单击下一个(不要格式化它甚至创建分区,因为 UEFI 会处理它)。

4-继续您的设置。

答案3

这是与 vhd 安装相同的顺序。

从可移动媒体源启动 Windows 安装程序。不要从任何硬盘运行安装程序。

当询问您安装位置时,请不要选择驱动器。

</F10/>键 - 将出现命令提示符窗口。请按照以下步骤操作,按</输入/>每一步之后按 。

  1. 键入“diskpart”

  2. 输入“重新扫描”

  3. 输入“列出磁盘”

  4. 键入“选择磁盘</x/>”,其中“</x/>”是您要用于安装 Windows 的磁盘号。

  5. 输入“clean”

注意:CLEAN 会重新初始化驱动器表并删除所有数据。请先备份您的重要文件!

  1. 输入“重新扫描”

  2. 输入“退出”

  3. 输入“退出”

  4. 您将返回到 Windows 安装程序。单击或按钮

  5. 在驱动器选择屏幕上,重新扫描然后选择您的驱动器。

如果驱动器可见,Windows 安装程序将在安装的文件复制阶段将驱动程序加载到 UEFI。

如果您没有看到该驱动器,则需要加载兼容的硬盘驱动程序。

如果安装程序看到了该驱动器,但是从旧驱动器启动,则需要使用 msinfo 更改默认启动项,或者将启动菜单超时设置为至少 10,以便在启动时进行选择。

相关内容