[GUIDE] How to get Win7 clean installed onto an NVMe SSD

Hi!
Unfortunately, doesn’t work for me…
It was very promising initially, F6 driver loaded, found NVME drive, selected, installed…
However, gets stuck after first restart, when it actually boots from NVME, saying that Windows is corrupted etc etc… I’ll take a snapshot tmrw!

NVME is Crucial P2 500GB, I did a test install of Win10, works quite OK.

I’ll try clone solution by Lost_N_BIOS, if no luck I’ll have to modify ISO eventually…

I succesfully installed win7 on nvme drive by adding the drivers and the hotfix on Ntlite to the windows usb installation stick. Didint have to do anything more complicated than that i think.

An alternative approach that worked for me was to integrate NVMe support to WinPE 3.0 and then start the Windows 7 SP1 RTM setup from a network share.

The latest generic NVMe driver available for Windows 7 SP1 and Windows Server 2008 R2 SP1 can be extracted from KB3125574 (Convenience rollup update).

Only 4 files are needed to have NVMe support in Windows 7 SP1 RTM / Server 2008 R2 SP1 RTM: stornvme.inf & stornvme.sys (this is the actual driver)
Classpnp.sys & storport.sys (stornvme.sys requires the updated version)

The Windows 7 setup detected the stornvme driver used by WinPE and copied it to ‘C:\Windows\system32\drivers’.

After the copy phase of the setup finished I had to copy the updated Classpnp.sys & storport.sys to ‘C:\Windows\system32\drivers’.

And that’s it - both Windows 7 and Server 2008 were able to complete the installation directly to the NVMe drive.

This is the script I used to create WinPE 3.0 x64 with NVMe support (You will need the Windows 7 Automated Installation Kit):

1
2
3
4
5
6
7
8
 
Dism /Mount-Wim /WimFile:"C:\WinPE_amd64\winpe.wim" /index:1 /MountDir:"C:\WinPE_amd64\mount"
Dism /image:"C:\WinPE_amd64\mount" /Add-Driver /Driver:"C:\Drivers\NVMe\Windows 7 x64" /ForceUnsigned
copy "C:\Drivers\NVMe\Windows 7 x64\Dependencies\Classpnp.sys" "C:\WinPE_amd64\mount\Windows\System32\drivers\Classpnp.sys" /y
copy "C:\Drivers\NVMe\Windows 7 x64\Dependencies\storport.sys" "C:\WinPE_amd64\mount\Windows\System32\drivers\storport.sys" /y
Dism /Unmount-Wim /MountDir:"C:\WinPE_amd64\mount" /commit
move "C:\WinPE_amd64\winpe.wim" "C:\WinPE_amd64\ISO\sources\boot.wim"
 
oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,bc:\WinPE_amd64\etfsboot.com#pEF,e,bc:\WinPE_amd64\efisys.bin c:\WinPE_amd64\ISO c:\WinPE_amd64\winpeuefi.iso
 

Hello Fernando. After posting my below message elsewhere in the forum I later came across this forum. It sounds a bit complex for me but I’m willing to give it ago if you could please break down the instructions in lay terms for me in response to my below query.

I came across this page and another one of your pages after searching for ways on getting the NVMe drivers for Windows 7 so I can install it to my Surface Pro 7.

I’m not as technically advanced as some of you in the forum but I’m wondering if this forum would be able to assist with my efforts?

So far I’ve attempted to create a bootable USB with Windows 7 install, which worked on a 4/5 year old laptop but not on the Surface Pro 7. When running the setup through Windows it gets as far as the first few pages of the install process before failing at recognising the USB and presents an error message referring to NVMe drivers.
I’ve also attempted to install Windows 7 onto a USB flash drive with WintoUSB, but I’m not sure if it works as my second laptop already has dual boot Windows 7 & 10 and I’m unsure if it’s booting from the already installed partition on the HDD (I believe this is the case because the internal HDD fan fires up compared to when attempting to boot from the USB where there is no internal fan noise).

Any help would be greatly appreciated.


P.S. If it helps, I managed to find out that the SSD that came with the Surface Pro 7 is a Toshiba. I’m currently Googling Toshiba NVMe drivers but not getting much breakthrough there.
Thanks in advance.

I appreciate yours or any other responses and help on the matter.

@tutafourabit
The windows 7 ISO never had USB3 or NVMe support, later officially was introduced a hotfix for NVMe, USB3 must be manually taken care, so take a look at first post…no miracles here, if u dont do it no one else can do for u.

Greetings all,

I have found this forum while trying to make NVMe drive (Samsung 980 Pro), work on an ASUS M5A97 LE R2.0, which has no support for NVMe boot in BIOS under Windows 7.

As this is my first attempt, all the terms used are new to me, and unfortunately, they are not clear from this thread. So, I will describe, what I have done, and perhaps someone can set me straight or, alternatively, point me to a good resource for idiots.

1. Set the BIOS to UEFI wherever possible. There are numerous settings, so I do not know, if all the settings are even correct.
2. Installed Windows 7, SP1 and all available updates on a SATA drive.
3. Installed Win7_NVMe_Hotfix, Windows6.1-KB2990941-x64. At this point, Windows detects the drive both in the Windows Explorer and the Device Manager. The Device Manager further shows under Storage controllers a Standard NVM Express controller. (BTW, when trying to update to the "generic 64bit Samsung NVMe driver v3.3.0.2003 for Win7 x64 mod+signed by Fernando", via the Device Manager, the response is that driver is up-to-date, but it shows a driver dated 2006.)
4. Used Samsung migration tool to transfer data from the SATA drive to the 980 Pro, which I assume was successful because no error message was displayed and the computer shut down as advertised by the tool. See also 7 infra.
5. Disconnected the SATA drive and rebooted, and was greeted with a message that a boot device is missing.
6. Rebooted into BIOS, and indeed no boot device is present.
7. Reconnected the SATA drive, and now although the Device manager still shows both the 980 Pro and the driver, the Windows Explorer does not show the 980 Pro because it has been taken offline due to its signature collides with a signature of another disk that is online.

Am I close? If not, as requested supra, can someone point me to -preferably - a step by step instructions or at least concise explanation what to do?

The second question is, once/if everything is set up correctly, is the solution as stable as any other drive or is it rather fragile?

Kindest regards,

M

I thought I remembered reading somewhere that if you choose to integrate the NVMe Hotfix and then Later install Language packs (Say German or Russian). It would cause an error and you would not be able to boot from the NVMe drive anymore. so Microsoft “Urged you to integrate all language packs” before injecting the Hotfix.

Please do correct me if I’m wrong on that. It would save me a big headache into trying to find out if I can use multiple languages on the system or not.

Oh my god what a relief I found it
"“0x0000007E” Stop error after you install hotfix 2990941 in Windows 7 SP1 or Windows Server 2008 R2 SP1"

The language pack issue only relates to After installing hotfix 3087873. Which fixes the “0x0000007E” Stop error.
Basically if you install hotfix 3087873 and Then a language pack You will have to reinstall hotifx 3087873

If you install a language pack after you install this hotfix, you must reinstall this hotfix. Therefore, we recommend that you install any language packs that you need before you install this hotfix.

whew* glad I figured that out



A separate question though, @Fernando maybe you would know.
What’s wrong with booting in through Legacy or setting the drive to MBR? I thought some newer boards were blocking booting into win7 unless you turned on CSM/Legacy