How to Run Windows 7 on NVMe SSD Drive in a Virtual Machine

In this article, we will examine how to add a new NVMe drive to the Windows 7 x64 Ultimate SP1 virtual machine running on the VMware Workstation 16 Pro virtualization program and how to build it on NVMe by cloning the SATA disk to NVMe disk.

How to Run Windows 7 on NVMe SSD Drive in a Virtual Machine

How to Use Windows 7 on NVMe Disk on VMware Workstation, VirtualBox, ESXi, or Hyper-V Virtualization Software

When you add an NVMe SSD HDD to a Win7 virtual machine that you have installed with VMware Workstation or other virtualization software, the NVMe drivers will not be installed by the system automatically. Therefore, you can find and install the relevant hardware ID by Google or you can install it with Windows updates.

NVMe is a newer technology compared to SATA structure and it also works better than SATA. With the new version of VMware Pro, NVMe disk type can now be used, but when you want to use an old system such as Windows 7, you need to install some Hotfixes by Microsoft Windows.

Since Microsoft officially ended support for Win7 on January 14, 2020, new disk structures such as NVMe will no longer be supported in both virtual machines and physical computers in the future. Because, for an operating system whose support is terminated, new updates will not be released for such new technologies, so installation and incompatibility problems may occur.

For example, when you create a new virtual machine for Windows 10 in VMware 16 and select NVMe in the Select Disk Type window, this disk type will be automatically recognized by the operating system during the installation phase. This is because Windows 10 is constantly supported by Microsoft to adapt to new technologies.

In short, using an up-to-date and genuine Windows 10 will be seamless, compatible, and useful for many more new technologies such as the NVMe disk type.

The easiest way to run and use Windows 7 on NVMe is to do a clean install with the SATA disk type and then clone or copy the SATA to the NVMe by adding a second disk.

A second method is to add the necessary Windows Hotfixes to the Windows 7 ISO file and install from scratch, as Dell firm stated in this document.

How to Add NVMe Hard Disk to Win7 on VMware

After installing an operating system with VMware, you can add second hardware such as an HDD or a network card to the virtual computer. Or if you are going to install an old system like Windows 95, you need to add Floppy Drive.

   Step 1

To add an extra HDD to the Windows 7 VM installed on the SATA disk, when the virtual machine is turned off, click on any device in the Devices area, and then click the Add button in the window that displays the hardware.

Add Hardware Wizard

   Step 2

In the Select a Disk Type window, select NVMe instead of SATA and click on the Next button.

Choosing the NVMe Disk Type

   Step 3

As with physical environments, you need to create a new virtual disk in VMware Pro to add a disk to the virtual computer. In the Select a Disk window, check Create a new virtual disk and click Next.

Creating a New Virtual Disk

   Step 4

In the Specify Disk Capacity window, you can configure the size of the virtual disk to the size you want. Although the size of the SATA disk is 30GB, you can configure the NVMe disk for more size. In this case, you will not encounter any problems during the disk cloning process.

After configuring the size of the virtual disk, select the Store virtual disk as a single file option and click Next.

Configuring the Size of the Virtual Disk

   Step 5

In the Specify Disk File window, type NVMeWin7 or another name for the name of the virtual disk.

Changing the Name of the Virtual Disk

   Step 6

After adding a new storage unit to the virtual machine, click the OK button to close the hardware window.

NVMe Drive

   Step 7

Run the Windows 7 x64 virtual machine.

Running Windows 7 x64 Virtual Machine

   Step 8

Right-click on My Computer, then click Manage and when Computer Management opens, click Device Manager.

The PCI Device with the yellow exclamation that you see in the Other Devices section indicates that the driver for the NVMe hardware you are adding is not installed.

Now, click on PCI Device and select Hardware IDS from Property under Details and get the hardware address of the drive from the Value section and proceed to the next step.


PCI Device

   Step 9

Download the driver of the NVMe HDD you added to the Win7 virtual computer by clicking here and copy the file to the VM.

NVMe Driver Installation

   Step 10

Double click on the PCI Device and open the hardware properties, then click the Update Driver button.

Updating the Driver

   Step 11

Click Browse my computer for driver software to manually install the NVMe driver.

Browse My Computer For Drive

   Step 12

After extracting the NVMe Driver archived file that you downloaded to your computer, select the driver folder and then click the OK button.

NVMe Driver for Win7 x64 Guest

   Step 13

After specifying the location containing the NVMe SSD’s drivers, click Next to start the installation.

Initiating Manual Driver Installation

   Step 14

This time, when you encounter an unsigned driver warning from Windows, like the image below, click Install this driver software anyway.

Install This Driver Anyway

   Step 15

After installing the Standard NVMe Express Controller driver, you will see that Windows cannot start the driver you installed from the PCI hardware properties. This error means that the hardware you added can run successfully on your computer or virtual machine, but Windows does not recognize the driver you installed.

Windows cannot initialize the device driver for this hardware. (Code 37)

Standard NVMe Express Controller

   Step 16

To enable NVMe disk support on Windows 7 64 Bit SP1 operating system and to resolve the Code 37 error above, click this link to download Windows KB2990941 and KB3087873 Hotfixes to your computer and copy them to the VM.

After downloading the NVMe Hotfix files, you need to install both hotfixes on your system. Double click on Windows6.1-KB3087873 and start the installation.

Installing Required Windows Hotfixes for NVMe Support

   Step 17

Click the Yes button to install KB3087873 hotfix in the Windows Update Standalone Installer window.

Hotfix for Windows

   Step 18

Wait while hotfix installs for Windows 7.

Installing Hotfix

   Step 19

Likewise, double click on Windows6.1-KB2990941 to install and then click the Restart Now button for the updates to take effect.

Hotfix Installation Completed

   Step 20

Wait while Windows is configuring updates and do not turn off your virtual computer.

Configuring Windows Updates

   Step 21

After your virtual system restarts, you can now see the Standard NVMe Express Controller driver is active and running smoothly through Device Manager.

NVMe Driver Installed Without Problem

   Step 22

Until this step, you have communicated seamlessly between Win7 and your NVMe drive. Now, all you have to do is initialize your new disk via Disk Management and create a new partition and assign a drive letter.

As soon as you click Disk Management when the Initialize Disk window opens, click OK with the MBR selected.

Initializing the Disk

   Step 23

To edit your new HDD, right-click on it and click New Simple Volume.

Creating a New Simple Volume

   Step 24

When the new simple volume wizard opens, click Next in the window telling you that simple volumes can only be created on a single disk.

New Simple Volume Wizard

   Step 25

In the Specify Volume Size window, do not configure the default value to use the entire size of the disk and just click Next.

Configuring the Partition Size

   Step 26

In the Assign Drive Letter or Path window, click Next to enable the new volume and assign a letter.

Assigning Letters to the Drive

   Step 27

In the Format Partition window, type the name of your disk that will appear on My Computer in the Volume Label section and select Perform a quick format and click Next to quickly format the disk.

Formatting the New Partition

   Step 28

Click Finish after completing the process of creating a new simple volume on your new disk.

New Partition Wizard Completed

   Step 29

When you view My Computer, you can see that the NVMe SSD Drive hardware is now ready.

Viewing the New Disk on My Computer

How to Copy / Clone SATA Disk to NVMe Disk Using MiniTool Partition

You can clone the Win7 operating system you are using on the SATA disk to the newly added NVMe disk by the Clone method.

We will use MiniTool Partition Wizard Server 9.0 software for the disk copy/cloning method. The version of this program may be old, but it is still stable today.

   Step 1

Install MiniTools Partition software on your virtual computer and then run it. On the main screen of the program, you will see 2 disks defined in your system, SATA and NVMe.

Right-click on the SATA disk and then click Copy.

Selecting the Source Disk to Cloned with MiniTool Partition

   Step 2

In the Select Target Disk window, select the target disk to copy all data on the source disk. Here, select the NVMe disk you just added and click Next.

Choosing the Target Disk

   Step 3

Click Yes in the window telling you that all data on the target disk will be deleted.

All Information on Disk Will Be Deleted

   Step 4

In the Review the Changes window, in the Copy Options section, select Fit Partitions to Entire Disk to copy all data from the source disk to the target disk in the same way and click Next.

Fit Partitions to the Whole Disk

   Step 5

If you want to boot your virtual computer from the target disk after cloning, click Finish in the window that informs you to define the new disk in the default boot sequence.

Notice of Boot from Target Disk

   Step 6

Review all the settings you have made and click the Apply button to make the changes.

Applying Clone Settings

   Step 7

At this stage, close all applications running in the background on your virtual machine and click Yes.

Starting Disk Cloning

   Step 8

Wait while all data on the source disk is being copied to the target disk.

Cloning SATA Disk to NVMe Disk

   Step 9

Since drive C is in use, MiniTool Partition will do the rest of the cloning process after booting. If you were copying the data disk on your host or another computer, you wouldn’t need to reboot your system.

Here, it is reported that since there are installation files of the Windows operating system on the C drive, important files can only be made after the program is activated after booting.

Restart your Windows 7 virtual computer and complete the rest of the disk copying steps.

Restarting the Computer for Remaining Operations

   Step 10

At this step, do not press any key to start the MiniTool Partition program!

Welcome the Partition Wizard

   Step 11

In the Partition Wizard – Boot Mode window, you can see the disk copy process is underway. Since this process will take a while, wait and do not turn off your computer.

Partition Wizard - Boot Mode

   Step 12

After the SATA virtual drive has been successfully cloned into the NVMe virtual drive, the final settings are made to boot your system.

Updating System, Please Wait

   Step 13

At this stage, your virtual computer will restart. If it cannot boot up to 60 seconds, restart your system manually.

Computer Restart Warning

   Step 14

After your Windows 7 machine is booted, click on My Computer and check the drivers. In this step, the other disk is idle as your VM is powered on from the SATA disk, so you need to delete the SATA disk from the VM.

Viewing the Cloned Disk on My Computer

   Step 15

Expand the disk drivers from the Device Manager and check if both disk types are active. To remove the SATA disk, first shut down the VM.

NVMe VMware Virtual N SCSI Disk Device

   Step 16

Select Hard Disk (SATA) in the Virtual Machine Settings window and click the Remove button.

Deleting SATA Hard Disk on VMware

   Step 17

Check that the virtual disk is removed and only the NVMe disk is active.

Hard Disk (NVMe)

   Step 18

Start your virtual computer to check if it will boot from NVMe.

Running the Virtual Computer

   Step 19

You can see that your VM now boots from the NVMe SSD drive.

Verifying Win7 Virtual Machine Operation on NVMe

   Step 20

You can check the drivers from Device Manager to verify that you only have NVMe storage devices in your system.

Verifying NVMe SSD from Device Manager

   Step 21

Finally, repair VMware Tools on the virtual machine and restart your system to ensure full system compatibility.

VMware Tools - Repair


   Related Articles

How to Install Windows 7 on VMware
How to Install VMware on Ubuntu
How to Install Windows Pro
How to Install Windows 10 on VMware
How to Update VMware Workstation

  1. --- 19 October 2021

    Is there a way to set the installation destination to NVMe when installing the OS?

    • Tolga Bagci 20 October 2021

      Yes, there is. I’ll update this topic as “Method 2” later.

  2. Ram 6 May 2022

    Method 2 i.e. directly integrate hotfixes into Windows 7 ISO and use it in VMware does not work. It might work on real hardware however. VMware nvme controller and microsoft hotfixes are not compatible.

Add a Comment

Your email address will not be published. Required fields are marked *