Problems with Windows 7 installation on NVMe

Hello, forum!
I have been using Windows 10 for several years, but in 2020 I started using a new laptop. Both disks I have are SSD NVMe. Lately I decided to try Windows 7 again with dualbooting. When I burnt official iso and booted in legacy mode, setup didn’t see my disks. After I tried UEFI, everything was fine until restart after copying files. On animated Windows 7 logo Windows stoppped booting, and then my computer restarted. After I tried safe mode, I discovered that Windows 7 is stuck on loading disk.sys. It turnt out that Windows 7 doesn’t support NVMe, but I didn’t succeed even after I tried various unofficial builds that, as it was written, supported NVMe and USB 3.0 (I haven’t had problems with built-in keyboard btw). I also tried to install it with running D:\sources\setup.exe from Windows 10, but setup didn’t see my disks again. Actually, I have no idea what have I done wrong. I also tried several drivers I found on the net, but they weren’t useful. Sadly, I can’t use a sata ssd or hdd.
This is id of my standart SATA AHCI controller: PCI\VEN_1022&DEV_7901&SUBSYS_382D17AA&REV_81
I hope I will succeed someday. Do you have any ideas what I should try?

This is an AMD SATA controller, present in many AMD chipset generations.
Windows 7 has NVMe support installing some updates in installed OS image or integrating it in a new OS image to build from scratch.

Update to add native driver support in NVM Express in Windows 7 and Windows Server 2008 R2 (microsoft.com)

[Guide] Integration of drivers into a Win7-11 Image - Important Drivers / General: Storage Drivers (AHCI/RAID, NVMe and USB) - Win-Raid Forum (level1techs.com)

[GUIDE] How to get Win7 clean installed onto an NVMe SSD - Operating Systems / Windows 7/Vista/Server 2008 - Win-Raid Forum (level1techs.com)

The drivers Fernando shared didn’t work, “could not be installed”.

@Sevoos
Welcome to the Win-RAID Forum!
Since Win7 doesn’t have an NVMe driver in-the-box, you have either to integrate the MS NVMe Hotfixes into the boot.wim and install.wim of the Win7 Image or to load a Win7 compatible and WHQL certified NVMe driver, which supports the specific NVMe Controller of your NVMe SSD.
Which specific NVMe driver from which manfacturer did try and how did you do it?
Are you sure, that you are booting in UEFI mode using the GuiMode Partition Table?
Good luck!
Dieter (alias Fernando)

I am absolutely sure that I used UEFI
On lenovo.com I found no storage drivers for my model, here are several screenshots:
image
image

image

For Windows 7 the only available driver is for Migration Assistant.

I will try to follow steps mentioned on Microsoft.com, thank you all for your help and support.

@Sevoos
Your screenshot of the Device Manager seems to show 2 Standard NVM Express Controllers, which are managed by the generic MS NVMe driver.

In legacy mode Windows 7 can’t see my drives, after copying files in UEFI mode Windows is stuck on loading disk.sys.

@Sevoos
If you want to use an NVMe SSD as bootable system drive, you have to install and run the OS in UEFI mode.

It simply can’t boot

@Sevoos
What means “after I tried UEFI”? What have you done?
Note: You cannot switch from Legacy (MBR) to UEFI (GPT) booting from within a running OS. You have to reinstall the OS in UEFI mode from scratch.

I booted from usb flash drive formatted in FAT32 system when in bios boot mode was UEFI and selected a partition formatted in NTFS on an NVMe ssd (gpt if anything)

@Sevoos

  1. Are you sure, that the BIOS of your PC/laptop supports booting off an NVMe SSD?
    The mainboard BIOS must contain a specific NVMe EFI module. Otherwise you cannot boot off it.
  2. Win7 doesn’t have any NVMe driver in the box. So you have to load or integrate a matching NVMe driver.
  1. I am actually sure, because all (both) my disks are NVMe and I boot Windows 10 from one.
  2. As I see, I am kinda nooby and silly, which exactly driver do I need to integrate? The driver for my ssd model (SCSI\DiskNVMe_____________________Biwintech_SSD_NX500_1TB_U1202A0)? Standart NVMe controller (PCI\VEN_1DEE&DEV_2263&CC_0108)? Some else?

@Sevoos
Since the manufacturer of your NVMe SSD doesn’t offer a specific driver for its NVMe Controller, you may only have the following options:

  1. Download the “pure” generic 32/64bit Phison NVMe driver v1.5.0.0 WHQL for Win7 x86/x64, which I am offering >here<, and load it during the Win7 installation.
  2. If the first option should not work, I recommend to download the 2 MS NVMe Hotfixes for Win7 and to integrate them both into the boot.wim and install.wim of your Win7 Image. You can find the download links to the MS Hotfixes within the obove linked page as well.

It says that the driver couldn’t be installed. Should I try to integrate it using hotfixes by Microsoft and DISM?

@Sevoos
Look into my last post. There is the answer.