Thanks — that explains why 7‑Zip looked useless: the Samsung SFX unpacker has split the payload into numbered fragments (u0…u40) or uses a packaged MSI that the installer refuses to unpack unless it thinks the device is present. You can still get the driver files. Below I give the most reliable, ordered options (from least invasive → more manual). Try them in order until you extract a folder that contains .INF/.SYS files. I’ll include exact commands you can copy/paste.
You already made an incremental backup — good.
Option 1 — Try the installer with extraction switches (fast)
Some Samsung/InstallShield SFX packages accept extract switches even when the device isn’t present.
1) Open an elevated Command Prompt where Samsung_NVM_Express_Driver_3.3.exe sits and run these (one at a time) until one produces an extracted folder:
Samsung_NVM_Express_Driver_3.3.exe /extract "C:\Temp\SamsungDriver"
Samsung_NVM_Express_Driver_3.3.exe /x "C:\Temp\SamsungDriver"
Samsung_NVM_Express_Driver_3.3.exe /e "C:\Temp\SamsungDriver"
Samsung_NVM_Express_Driver_3.3.exe -x "C:\Temp\SamsungDriver"
Samsung_NVM_Express_Driver_3.3.exe /? (to show supported args)
If any of those create C:\Temp\SamsungDriver containing .inf/.sys files, copy that folder to your USB and skip to the DISM injection step below.
Option 2 — Let the EXE unpack to TEMP (run then quickly inspect %TEMP%)
If running the EXE immediately exits (shows “device not connected”) it may still have briefly unpacked files and removed them. Try this sequence:
1) In an elevated PowerShell, open the TEMP folder listing so you can see new folders (run this, then immediately run the Samsung EXE):
powershell -command "Get-ChildItem $env:TEMP -Directory | Sort-Object LastWriteTime -Descending | Select-Object -First 20 | Format-List FullName,LastWriteTime"
2) Right after launching the EXE (Run as Admin), rerun the above PowerShell command and look for new folders with recent timestamps. If you see one that looks Samsungish or new, copy it to USB.
If you find nothing, proceed to Option 3.
Option 3 — Concatenate u0..u40 fragments and attempt extraction
If 7‑Zip shows the fragments u0..u40, they may be parts of a single archive. Concatenate them in order and try to extract.
On a working Windows machine or in the folder with the u* files, run (PowerShell recommended to preserve byte order):
powershell -Command "
$out = [IO.File]::Create('C:\Temp\combined.bin');
Get-ChildItem -Path . -Filter 'u*' | Sort-Object Name | ForEach-Object {
$in = [IO.File]::OpenRead($_.FullName);
$in.CopyTo($out);
$in.Close();
};
$out.Close();
"
Then try to extract combined.bin with 7‑Zip:
"C:\Program Files\7-Zip\7z.exe" x C:\Temp\combined.bin -oC:\Temp\SamsungDriver
If that produces a usable folder with .inf/.sys, copy to USB and proceed to DISM steps. If 7‑Zip fails, try:
"C:\Program Files\7-Zip\7z.exe" l C:\Temp\combined.bin (to list contents)
Option 4 — Extract embedded MSI using lessmsi (if present)
If 7‑Zip shows an .msi inside the EXE (or you can get the combined.bin to reveal an MSI), use lessmsi to extract:
lessmsi x installer.msi C:\Temp\SamsungDriver
Option 5 — Install on another machine that has a Samsung NVMe (or attach the drive)
If you have another machine that contains a Samsung NVMe (or if you can temporarily connect the 980 PRO to your working PC), run the Samsung EXE there normally — it will install and place the driver into the Windows driver store. Then on that PC run:
Export-WindowsDriver -Online -Destination X:\ExportedDrivers
Find the Samsung/NVMe driver folder inside X:\ExportedDrivers and copy it to your USB.
Option 6 — Download the vendor package and/or use alternative official link
If you prefer to re-download: go to Samsung’s Download Center and search for “Samsung NVM Express Driver” (the package you already have). If extraction still fails, try downloading on a working machine and use one of the extraction methods above there. (I can paste an official Samsung download URL for you if you want.)
Once you have a folder on USB that contains .INF files and .SYS files (the driver payload), do this from Hiren’s PE to inject it and rebuild UEFI boot:
Inject driver and rebuild UEFI boot (exact commands)
Boot Hiren’s PE, open elevated Command Prompt, then:
1) Confirm letters
diskpart
list disk
list vol
exit
Note the Windows offline letter (e.g. E

and the ESP volume number (e.g. 2). Adjust the letters in the next commands as needed.
2) Inject driver (assume E: = offline Windows, X: = USB with folder X:\SamsungNVMeDriver)
dism /Image:E:\ /Add-Driver /Driver:X:\SamsungNVMeDriver\ /Recurse
3) Make sure NVMe/storage drivers are set to boot start
reg load HKLM\TEMP_SYSTEM E:\Windows\System32\config\SYSTEM
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\nvme" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\stornvme" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\storport" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\storahci" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\msahci" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\iaStorV" /v Start /t REG_DWORD /d 0 /f
reg unload HKLM\TEMP_SYSTEM
4) Assign ESP letter and run bcdboot (replace <ESPvol> and E: as appropriate)
diskpart
select vol <ESPvol>
assign letter=S
exit
bcdboot E:\Windows /s S: /f UEFI
5) Reboot and set BIOS to: Storage = AHCI, Launch CSM = Disabled, Secure Boot = Disabled (first test). Put Windows Boot Manager first.
If that still produces INACCESSIBLE_BOOT_DEVICE 0xC0000001:
- Paste here the output of the DISM command (it will say success or print errors),
- Paste the bcdboot output,
- If DISM failed, paste the DISM log lines (X:\Windows\Logs\DISM\dism.log).
If you want, I’ll stay connected and walk you through whichever option you pick:
- Try first: re-run the Samsung EXE and then run the PowerShell TEMP listing command to see if any temp folder appeared (paste the top few results). If nothing appears, try Option 3 concatenation approach (PowerShell concatenation) and then 7‑Zip extraction — I can provide the one‑line PowerShell concatenation again if you want to try it now.
Which do you want to try next? I recommend:
- If you can run the Samsung EXE on the working machine: run it then run the PowerShell temp listing and paste the top results (I’ll tell you which folder to copy).
- If that fails, I’ll give the PowerShell concatenation + 7‑Zip commands to try extracting the u0..u40 pieces.