Windows 7 SP1 with NVMe driver does not load on VMWare 14
Solution 1:
The method described below apparently does not work with VMware Workstation version 14 for the installation of a Windows 7 x64 guest, and the problem seems to be with the drivers not working with the NVMe controller which is installed by VMware, and the problem appears during boot.
However, everything works perfectly when the boot is from a non-NVMe controller, where the secondary NVMe controller does not cause any problem. An attempt to extract the NVMe driver in this situation gave the stornvme driver, but it cannot be integrated into the boot since it is unsigned. However, even with pressed F8 during boot and disabling signature enforcement did not help with the boot.
I have suggested that perhaps the problem is with a 64-bit Window 7 guest, and suggested the use of a 32-bit version of Windows 7, and am currently waiting for an answer.
In any case, the NVMe controller can be used under Workstation 14, just not for booting.
The Dell article How to install Windows 7 on systems with Skylake chipset has this procedure described as :
Here you will learn how to get your Windows 7 Image ready for NVME-Drives and USB 3.0 and how to create an installation media with this image.
The summary of the procedure is as follows :
Preparations
- Create a folder named
temp
on drive C with these subfolders: src, mount, winremount, hotfix, drivers. - Download the needed Intel RST and USB 3.0 drivers from
this Link.
Unzip and copy the included folders to
C:\temp\drivers
. - Download and unzip the following Microsoft Windows Hotfixes KB2990941, KB3087873.
- Copy the
.msu
files from the unzipped hotfixes toC:\temp\hotfix
. - Copy all files and folders from your Windows 7 DVD image to
C:\temp\src
.
Modify the Image
- Run a Command Prompt (CMD) as administrator.
-
Execute the following commands :
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
Open Windows Explorer for
C:\temp\mount\sources
, sort the files byDate modified
, and copy all modified files toC:\temp\src\sources
.-
Execute the command
dism /Unmount-Wim /MountDir:C:\temp\mount /commit
-
To identify the
install.wim
index to modify, use the commanddism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim
-
Use this number in the following commands :
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
-
Modify the recovery partition of index
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
-
Complete the modification process with these commands:
dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit dism /Unmount-Wim /MountDir:C:\temp\mount /Commit
Create the Installation Media
To create the ISO file, download the Microsoft tool oscdimg.
Unzip the file and copy
oscdmig.exe
toC:\Windows\System32\
.-
In the command prompt execute this command :
oscdimg.exe -b[Path to]efisys.bin -u2 -udfver102 [Path to files] [Path to create the image]Win7_image.iso
To create the installation media, use the Microsoft Media Creation Tool.