我有一台旧电脑,它可以识别 PCIe 适配器上的 M.2 NVMe 固态硬盘,但 UEFI BIOS 不支持从 NVME 启动。而且我的主板 (Giga-B75m-D3V) 没有 BIOS 更新。
对于 Linux,作为一种解决方法,我可以在 SATA 驱动器上放置/boot
和安装点,并放在 NVMe 上,这样我仍然可以从 Linux 下的 SSD 获得性能提升。/boot/EFI
/
对于 Windows 10,我可以启动/完成 Windows 10 安装过程并选择 NVMe SSD 作为目标驱动器(这意味着 Windows 10 可以识别 SSD),但重新启动后,BIOS 无法从 NVMe 启动。
我想知道,是否有类似的解决方法可以在 NVMe SSD 上安装 Windows 10?
答案1
修改主板的 UEFI BIOS 后,PC 现在可以从 PCIe SSD 启动了。我按照从这里获取说明用于修改 BIOS。具体来说,我使用UEFITool
插入NvmExpressDxe_small.ffs
原始 BIOS,然后将新 BIOS 刷新到主板中。原始 BIOS 包含用于保存/刷新 BIOS 的菜单。
请注意,更新 BIOS 后,启动模式已更改为 CSM 模式,在此模式下 Windows 10 拒绝安装在 NVMe SSD 上。我需要将启动模式更改为仅 UEFI 才能安装 Windows。
顺便说一句,对我来说,这个过程有点太顺利了,因为我没想到它会在第一次尝试时就成功。为什么插入的 DXE 驱动程序就可以正常工作?我猜想有几个依赖项可以使其正常工作:
- UEFI BIOS 已经包含 PCIe 相关的 DXE 驱动程序,可枚举所有 PCIe 设备。
- 新的 DXE 驱动程序没有明确要求加载任何依赖项,这是事实(它不包含 DXE 依赖部分)。