我想在我的 NVME SSD 上运行 Windows。我的主板有 EFI bios,但不支持从 NVME 启动。我当前的 SATA 磁盘有 GPT 分区图并通过 EFI 启动。
我想知道的是,是否可以将 Windows 启动管理器安装在常规 SATA SSD 上,但让启动管理器从 NVME 上的分区启动 Windows?
如果可能的话,我该如何设置 Windows 启动管理器来执行此操作?
答案1
有点老问题了,但这实际上适用于名为 Clover 的单独引导加载程序,它有一个 NVMe 驱动程序(“NvmExpressDxe-64.efi”)。引导加载程序需要放在 USB 记忆棒或 SATA 驱动器上,然后 Clover 将继续在 NVMe 驱动器上启动。
它很小众,但是如果你谷歌搜索“USB NVMe Clover 启动 Windows”,就会找到一些可用的教程。
答案2
Win 启动管理器只能看到 BIOS 或 UEFI 可以看到的内容(取决于您启动的版本)。它本身没有驱动程序的概念,因此无法从 BIOS/UEFI 无法访问的驱动器启动。GRUB 可以加载自己的硬件驱动程序,但没有适用于 NVMe 的驱动程序(好)。(GRUB4DOS 有一个坏驱动程序,它无法在开发人员以外的人的计算机上运行的可能性超过 50%。)
因此...唯一的选择是软修补或固件修补您的 UEFI 或 BIOS/CSM。前者比后者更容易,因为 UEFI 是模块化的并且支持驱动程序,而 BIOS/CSM 映像需要供应商特定的工具来修补。
如果我没记错的话,Clover 是 DUET [通过 BIOS 进行 UEFI 模拟] 和 rEFInd 的奇怪组合,再加上 [ACPI 等] 黑客来模拟 Mac,其中大部分你在这种情况下都不需要。你可以简单地使用 rEFInd + NVME UEFI 驱动程序,因为你说你的 UEFI 正在工作。你可以试试这个盒建议HP 网站。请记住,这是用户贡献,而不是 HP 官方产品!rEFInd 开发人员的更多官方说明如下这里。
如果你的 UEFI 带有 UEFI shell,你可以简单地load
NVMe 驱动程序,但根据我的经验,大多数消费者/桌面 UEFI 实现(与服务器不同)不附带 UEFI shell。您绝对可以像任何其他 UEFI 应用程序一样启动一个(从磁盘启动),并且 TianoCore 中有一个免费提供的 UEFI shell——从那里提取更多方便),但使用 rEFInd 更简单,因为它会自动加载位于特定子目录中的驱动程序。
另一个选择是希望你的 UEFI 100% 符合要求并支持通过 [NVRAM] 变量加载驱动程序(请参阅选项 3这里) 但根据我的经验,有很多 UEFI 固件实现根本不起作用。而且我没有在链接的 Q 中看到这一点:编辑这些固件的 UEFI shell 命令是bcfg
。