带有 NVMe 驱动程序的 Windows 7 SP1 无法在 VMWare 14 上加载

带有 NVMe 驱动程序的 Windows 7 SP1 无法在 VMWare 14 上加载

我首先在 VMWare 上测试 Windows 7 Ultimate SP1,因为目前我没有真正的 NVMe 驱动器。集成 MS 修补程序 KB2990941 和 3087873 后,生成的 Windows 7 SP1 64 ISO 以 EFI 模式启动,但当磁盘控制器为 NVMe 时,在 VMWare Workstation 14 上无法继续启动 Windows 徽标屏幕。它不会冻结,因为我看到徽标在自身周围轻微稳定地移动,但它卡在那里。修补程序集成到 Boot.wim 和 Install.wim 中

这些修复的主要目的是在 Windows 7 SP1 上启用本机 NVMe 驱动程序支持。Windows 10 ISO 在其内置的本机 NVMe 驱动程序下安装良好。如果虚拟驱动器是 IDE、SATA 或 SCSI,则集成的 Windows 7 ISO 也可以正常安装。此步骤确认集成安装正常。

我到目前为止尝试过但没有帮助的事情

  • 仅集成 KB2990941 并跳过 3087873
  • 首先在 SATA 虚拟驱动器上安装 Windows 7,然后手动安装修补程序,然后添加第二个 NVME 磁盘。
  • 找到适用于 Windows 7 64 的 OpenFabrics NVMe 驱动程序。使用 DISM forceunsigned 开关将其推入 Boot.Wim 和 Install.wim。启动期间出现 nvme.sys 的 BSOD。
  • 正如某些网站所指出的,将 Boot.wim 和 Setup.exe 从 Windows 10 ISO 复制到 Windows 7 源中。这次它检测到驱动器并复制文件,但重新启动时,又卡在启动 Windows 上!
  • 仅出于实验目的,我尝试使用第三方网站上提供的非官方 Windows 7 SP1 ISO 进行下载。结果仍然相同
  • 尝试了 Windows 7 SP1 和 Windows 7 SP1 + 2016 年 4 月汇总更新。结果相同

我现在已经筋疲力尽了。在我看来,上述修补程序似乎无法与 Windows 7 64 SP1 中的 VMWare Virtual NVMe 控制器配合使用。有人能告诉我进一步的故障排除选项或任何可能的解决方案吗?如果这有关系的话,主机操作系统是 Windows 7 Ultimate 64 SP1。

谢谢。

更新 接下来的工作,虽然很接近但我还是没有达到我的预期。

-在 Windows 7 SP1 Ultimate 64 位中集成 KB2534111

-在虚拟 SATA HDD 上的 VMWare 14 中安装操作系统。安装 NVMe 修补程序。添加 NVMe 虚拟磁盘并重新启动 VM。现在 Windows 7 安装驱动程序并检测虚拟 NVMe 磁盘。

-然而,当我滑流 2534111、2990941 和 3087873 时,生成的 ISO 在第一次启动时在 Windows 徽标处停滞,当时它找到了 NVMe 虚拟磁盘。

更新 出于实验目的,我尝试使用带有 OpenFabrics NVMe 驱动程序的 Windows 7 32 位。这次它检测到了虚拟 NVMe 驱动器,复制了所有文件,但重新启动后,再次卡在“正在启动 Windows”状态。

我怀疑 Windows 7 SP1 和 VMWare NVMe 控制器之间存在某种不兼容性,我无法解释。

我想先在虚拟机上测试集成的 Windows 7 64 SP1 和 MS Native NVMe 驱动程序,希望它能正常工作,但结果却不行。现在我不太确定同样的设置是否能在真实硬件上工作。我现在不知道问题出在 Windows 7 SP1 还是 VMWare 的 NVMe 控制器上。

答案1

下面描述的方法显然不适用于安装 Windows 7 x64 客户机的 VMware Workstation 版本 14,问题似乎出在驱动程序无法与 VMware 安装的 NVMe 控制器一起使用,并且问题在启动期间出现。

但是,当从非 NVMe 控制器启动时,一切都会完美运行,此时辅助 NVMe 控制器不会造成任何问题。在这种情况下尝试提取 NVMe 驱动程序会得到 stornvme 驱动程序,但由于它未经签名,因此无法将其集成到启动中。但是,即使在启动过程中按下 F8 并禁用签名强制执行也无济于事。

我建议也许问题出在 64 位 Windows 7 客户机上,并建议使用 32 位版本的 Windows 7,目前正在等待答复。

无论如何,NVMe 控制器可以在 Workstation 14 下使用,只是不能用于启动。


戴尔文章 如何在具有 Skylake 芯片组的系统上安装 Windows 7 该过程描述如下:

在这里您将了解如何让 Windows 7 映像为 NVME 驱动器和 USB 3.0 做好准备以及如何使用此映像创建安装媒体。

该程序的摘要如下:

准备工作

  • temp在 C 盘上创建一个名为的文件夹,其中包含以下子文件夹:src、mount、winremount、hotfix、drivers。
  • 从以下位置下载所需的 Intel RST 和 USB 3.0 驱动程序 此链接. 解压并将所含文件夹复制到C:\temp\drivers
  • 下载并解压缩以下 Microsoft Windows 修补程序 KB2990941KB3087873
  • .msu将解压后的修补程序中的文件复制到C:\temp\hotfix
  • 将 Windows 7 DVD 映像中的所有文件和文件夹复制到 C:\temp\src

修改图像

  • 以管理员身份运行命令提示符(CMD)。
  • 执行以下命令:

    dism /Mount-Wim /WimFile:c:\temp\src\sources\boot.wim /Index:1 /MountDir:c:\temp\mount
    dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
    dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
    dism /Unmount-Wim /MountDir:C:\temp\mount /Commit
    dism /Mount-Wim /WimFile:c:\temp\src\sources\boot.wim /Index:2 /MountDir:c:\temp\mount
    dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
    dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
    
  • 打开 Windows 资源管理器C:\temp\mount\sources,按 对文件进行排序Date modified,然后将所有已修改的文件复制至 C:\temp\src\sources

  • 执行命令

    dism /Unmount-Wim /MountDir:C:\temp\mount /commit
    
  • 要识别install.wim要修改的索引,请使用命令

    dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim
    
  • 在以下命令中使用此号码:

    dism /Mount-Wim /WimFile:c:\temp\src\sources\install.wim /Index:[INDEXNUMBER] /MountDir:c:\temp\mount
    dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix
    dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse
    
  • 修改索引的恢复分区1

    dism /Mount-Wim /WimFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount
    dism /Image:C:\temp\winremount /Add-Package /PackagePath:c:\temp\hotfix
    dism /Image:C:\temp\winremount /Add-Driver /Driver:c:\temp\drivers /Recurse
    
  • 使用以下命令完成修改过程:

    dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit
    dism /Unmount-Wim /MountDir:C:\temp\mount /Commit
    

创建安装媒体

  • 要创建 ISO 文件,请下载 Microsoft 工具 操作系统

  • 解压文件并复制oscdmig.exeC:\Windows\System32\

  • 在命令提示符下执行此命令:

    oscdimg.exe -b[Path to]efisys.bin -u2 -udfver102 [Path to files] [Path to create the image]Win7_image.iso
    
  • 要创建安装介质,请使用 Microsoft 媒体创建工具

答案2

VMware 的虚拟 NVME 控制器不支持通过安装 Win7,虚拟 NVME 控制器仅在 Win7 通过安装修补程序,然后将虚拟机的当前驱动器模式(IDE、SATA 或 SCSI)迁移到您在 VMware 中使用第三方工具创建的 NVME 时才起作用。Windows 8.1 及更高版本的 Windows 操作系统可识别 NVME 虚拟磁盘并正确安装。

相关内容