向 Windows 添加启动驱动程序

向 Windows 添加启动驱动程序

我最近买了一个新的 PCIe NVM SSD,我想用它作为我的系统磁盘。我已将现有的 SSD 克隆到它并扩展了分区,但无法从它启动。经过大量 Google 搜索,这似乎是因为我的主板很旧并且不支持 UEFI。

我已将安装添加到旧 SSD 上的启动列表中。计划是将引导加载程序保留在标准 SATA 驱动器上,然后从 PCIe SSD 启动。

我收到一条错误消息,提示找不到 winload.exe。我确信这是因为 Windows 引导加载程序没有正确的驱动程序来访问新的 SSD。

所以问题是,我如何将驱动程序安装到 Windows 引导加载程序中?它在 Windows 下安装并运行良好,但我需要在 Windows 之前加载驱动程序。它需要作为“启动”驱动程序安装。

答案1

据我所知,Windows 启动管理器不使用外部驱动程序。

如果启动管理器无法访问该驱动器,那么您就无法从该驱动器启动。

如果您需要特殊的驱动程序来访问 PCIe NVM SSD,那么只有在 Windows 内核加载其驱动程序后才能访问它。

这意味着 Windows 启动加载程序 (winload.exe)(通常在 \windows\system32 文件夹中)和 Windows 内核(也在 \windows\system32 文件夹中)必须放在其他地方。但还有系统注册表需要放在相关驱动器之外。

另外,一些启动时驱动程序必须放置在 NVM SSD 之外。

许多通常位于 \windows\system32 中的文件必须移动(最终复制)到引导管理器(bootmgr)、引导加载程序(winload.exe)以及后续内核(ntoskrnl.exe)可以访问的另一个驱动器。

实际上,系统文件将驻留在启动时可访问的另一个驱动器上。

为什么不通过改变 BIOS 来寻找解决方案,以便 NVM SSD 在启动时可以像平常的磁盘一样访问?

相关内容