我首先在 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 修补程序 KB2990941, KB3087873。
.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.exe
到C:\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 虚拟磁盘并正确安装。