If this error is being observed on Windows 8.1 or Windows 10 disregard this article.
The IOCTL_SCSI_MINIPORT_FIRMWARE control code is not implemented in Windows 7 SP1 or Windows Server 2008 R2 SP1. Therefore, you cannot update the firmware on NVME devices that are running these operating systems. The control code was made available starting from Windows 8.1 versions. https://support.microsoft.com/en-us/kb/2990941
The drivers for PCIe are included with Windows 8.1 or Windows 10, create and use a KACE Boot Environment from ADK for any image capture or deployment.
Important! Note also!
http://www.dell.com/support/article/us/en/19/SLN300184/en
Additional Information:
Again, this workaround is offered as is, without support.
Procedure:
Download Microsoft Patch and Drivers
The attached file contains the drivers needed to be added to the Windows 7 ISO file by following the Microsoft article. These drivers are for the Samsung M2 SSD, if your system contains a different manufacture for the SSD it may need a different set of drivers.
1. Download and extract the following drivers to a location on your computer.
Samsung PCIe compressed Drivers
nvme.cat
nvme.inf
nvme.pnf
nvme.sys
nvmeF.sys
2. Download these 2 hotfixes from Microsoft and follow the instructions on KB 2990941:
Please follow the instructions VERY carefully and when they tell you to copy the drivers into the drivers folder, use the drivers from step 1.
Running the commands in a batch file fail to complete the necessary changes, these will need to be entered one at a time till they complete. Summary of commands listed below are for reference only, follow the Microsoft article for specific commands and copy the entire Win7 ISO to the working directory.
Create local folders on your C: drive
c:\temp\src
c:\temp\mount
c:\temp\winremount
c:\temp\hotfix
c:\temp\drivers
Copy the whole DVD or mounted ISO to C:\temp\src
Note: Do not copy the ISO file, mount then copy the whole drive contents.
Copy the hotfix .MSU file to C:\temp\hotfix
Copy the driver files to c:\temp\drivers
Insert the hotfixes and drivers to the boot.wim, then update the sources folder by running the following Deployment Image Servicing and Management (DISM) commands. For more information about DISM, see the DISM Operating System Package Servicing Command-Line Options. Run the command prompt window as 'Run as Administrator' level.
dism /Mount-Image /ImageFile: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-Image /MountDir:C:\temp\mount /Commit
dism /Mount-Image /ImageFile: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
Manually sort the folder C:\temp\mount\sources by date, and then copy the updated files to c:\temp\src\sources.
dism /Unmount-Image /MountDir:C:\temp\mount /commit
Obtain the index from the Install.wim information by running the following command, and then check every index to see how many indexes have to be updated.
dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim
Insert the hotfixes and drivers to install.wim and winre.wim by running the following commands:
dism /Mount-Image /ImageFile:c:\temp\src\sources\install.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 /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount
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\winremount /Commit
dism /Unmount-Wim /MountDir:C:\temp\mount /Commit
Note: If there are multiple indexes in step 8, update them one by one.
3. Create an ISO file, and then rename the label by running the following OSCDIMG commands. For more information about OSCDIMG , see the
Oscdimg Command-Line Options. Start the OSCDIMG after navigating to the correct path for ADK installed.
For Legacy BIOS Boot mode:
**** NOTE ***
This command is not part of the operating system like DISM is, so it will need to be run by navigating to the directory to where Windows 8.1 or Windows 10 ADK is installed.
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg
oscdimg -LTEST -m -u2 -bC:\temp\src\boot\etfsboot.com C:\temp\src C:\temp\Win7.NVME.ISO
4. Mount the completed ISO file and use K2000 Media Manager to upload the modified Windows 7xXX to the K2000 appliance.
5. Create a new scripted install with the necessary pre-installation tasks using the new ISO file uploaded
Alternate method
Capture Windows 7xXX image and deploy using Image Deployment
1. Obtain virtual (preferred) or hardware system running Windows 7xXX, making sure the above hotfixes are installed, and complete sysprep on the image master.
2. Boot system into the KACE Boot Environment (KBE) and capture image.
3. Create Image install with minimum pre-installation tasks and then deploy to target system, the driver injection process will install necessary
drivers for PCIe support when Windows 7 reboots to configure the first time.
© ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center