我几乎可以用我的新 NVme SSD 启动

我几乎可以用我的新 NVme SSD 启动

这些个人观察是否有助于确定我是否“做错了什么”,或者“我有一个无法启动的 M.2 NVme”?

  • 主板:Intel s2600gz(大约2012年)
  • 最新 BIOS:2018 年发布
  • NVme M.2:Crucial P3 512GB
  • PCIE 转 M.2:eBay 上售价 15 美元的通用 PCIE v4.0 卡
  • 操作系统:我尝试过 W11、W10、Server 2019、Server 2022(ISO 直接从 Microsoft.com 下载)

笔记:

  • 在 BIOS 中的任何地方我都没有看到标记为“安全启动关闭/打开”的任何选项。
  • 我没在任何地方看到“使用 PCI-E 插槽安装 NVme 卡”。
  • 我从来没有在任何地方看到列出“从 PCI-E 启动”或“从 NVme 启动”的启动选项。
  • 我从未在磁盘管理器中看到过 NVme 列表。

但:

  • 我确实看到了 DiskPart 中列出的 NVme 卡。
  • 当我使用 Rufus 创建的“Windows Installer”USB 闪存驱动器启动时,我确实看到了列出的 NVme 卡。
  • 根本不需要任何“负载驱动程序”。
  • 安装 100% 顺利,直接安装到 NVme 卡。(但稍后它将不再充当启动驱动器。)

我甚至在另一个 SATA SSD 驱动器上安装了 Windows……然后制作了一个“恢复磁盘”……并使用“恢复映像”将 Windows 放在 NVme 驱动器上。它仍然无法启动,但 DiskPart 显示了 3 个预期分区:Boot/Active、C: 驱动器和 Reserve。

上述任何一种组合都能告诉你我做错了什么吗?

我最初以为一定是“驱动程序问题”,但正如我上面所说,安装顺利,不需要额外的驱动程序。Windows 是否可能为“读/写”提供驱动程序,但“并且还允许启动”需要更好/更新的驱动程序?

最新的 BIOS(2018 年 8 月 v02.06.0007)没有明确说明“从 NVme 启动”,但肯定存在一些 UEFI 错误/修复:https://downloadmirror.intel.com/28312/eng/releasenotes_r02.06.0007.txt

答案1

我最初以为一定是“驱动程序问题”,但正如我上面所说,安装顺利,不需要额外的驱动程序。Windows 是否可能为“读/写”提供驱动程序,但“并且还允许启动”需要更好/更新的驱动程序?

是的,Windows 有适用于 NVMe 磁盘的通用驱动程序,因为它们都遵循相同的规范。

然而,对于启动来说,不需要“更新/更好”的驱动程序,而需要一个在完全不同的环境中工作的驱动程序——Windows 驱动程序只能在之内Windows,但当操作系统尚未加载时,它们对于系统固件毫无用处。

这意味着您的固件本身在初始启动时必须具有用于 NVMe 磁盘的“驱动程序”(直到具有其自己的驱动程序的操作系统接管),就像它目前对 SATA AHCI 磁盘一样。

(一些其他基于 PCI 的存储设备,例如 SCSI HBA,可以自带“选项 ROM”以允许固件访问它们,但我从未听说过 NVMe 磁盘这样做过。)

理论上是 2018 年的固件更新可以已经添加了 NVMe 支持,但我没有听说这种情况发生;制造商不会费心为没有原生 M.2 插槽的主板添加 NVMe 驱动程序。在没有看到实际更新日志的情况下,我猜想您的系统的任何“真正”更新在 2013 年就停止了,其余的只是一些奇怪的安全修复或包含的新 CPU 微代码。

您至少需要将启动分区(Windows 术语中的“系统”分区)移动到固件支持的 SATA 或 SCSI/SAS 磁盘;这bcdboot可能有助于创建新的启动分区。但这可能还不够,因为 Windows 启动管理器仍然需要访问 C:\Windows\System32\winload.exe(同样位于 NVMe 上)。

我建议将 Windows 安装在 SATA SSD 上作为最简单的选择;它的性能对于基本操作系统来说已经足够了,而额外的软件和数据(用户配置文件、Hyper-V 磁盘等)可以存储在 NVMe 磁盘上——没有必要将所有内容都放在 C: 中。

(如果你有 UEFI 固件,它将支持可加载驱动程序 - 但这些驱动程序仍然需要从某处固件已经支持;它无法从 NVMe 磁盘加载 NVMe 驱动程序。但听起来你根本没有 UEFI 支持。)

相关内容