You’ve done a
lot of the right work — thanks for sticking with it and for the detailed outputs. Short summary of where we are, then two clear choices (revert to backup now, or try one more targeted repair). Tell me which you want and I’ll walk you through it step‑by‑step.
Short summary (what your outputs show)
- Disk/volumes: Samsung NVMe is the small disk (the one you want to boot). You successfully created an ESP (FAT32) and bcdboot reported “Boot files successfully created.”
- The BCD and ESP are present, so UEFI boot files exist.
- The boot failure now is INACCESSIBLE_BOOT_DEVICE (0xC0000001) — that usually means Windows can’t load the storage/NVMe driver early enough at boot.
- You checked the offline SYSTEM hive: Current = 1 and the storage-service Start values you inspected show 0x0 (i.e. Start = 0) — that means the registry flags we wanted are present. The IAStor files are present in the driver folder. DISM gave Error 32 when trying to read the offline driver store (Windows PE / Hiren’s limitation or a file lock), so we couldn’t easily enumerate/inject drivers from there.
You’re understandably fed up. Two practical options now.
Option 1 — QUICK: revert to the other backup / get back to desktop fast (recommended if you must be working immediately)
What it does: restore the other image that you know boots, get you into Windows quickly (in Legacy/CSM if needed). We can do a UEFI conversion properly later.
Steps (copy/paste from a WinPE / Macrium Rescue environment):
1) Confirm disks (VERY important; don’t touch the 12 TB):
diskpart
list disk
exit
2) Restore the alternate Macrium image:
- In Macrium Rescue → Restore → select the other backup image on your files drive → Choose the Samsung as target → restore partitions (overwrite existing) → Apply.
3) If that image was legacy/MBR and your BIOS is set UEFI: either
- Enable CSM/Legacy in BIOS and boot the machine normally, or
- After restore use Windows Repair CD (boot in Legacy) → Troubleshoot → Advanced → Command Prompt and run:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
(If /fixboot says “Access is denied” run: bcdboot E:\Windows — replace E: if a different letter in WinPE.)
4) Reboot and test. If it boots, make a new Macrium image immediately (so you have a known working fallback).
If you choose Option 1 now, say “Fallback — restore other image” and I’ll guide you through any dialog or repair commands you hit.
Option 2 — LAST ATTEMPT: try to get this restored January image to boot in UEFI by injecting the correct NVMe driver (or verify driver presence), then boot
What it does: tries to fix the actual cause (missing/incorrect early NVMe driver). This can work but requires either the correct OEM NVMe driver package (Samsung NVMe driver for 980 PRO is typical) or using gdisk to force GPT if the firmware is refusing to use the ESP (you already have ESP + bcdboot so driver is the likely cause).
Steps (I’ll help you do exactly one of these):
A — Try to inject Samsung NVMe driver into the offline image
You’ll need the Samsung NVMe driver package (folder with .inf/.sys). If you can download it now on another PC and copy to a USB, do that. Then, from WinPE (Hiren’s) command prompt:
1) Mount image & confirm letters:
diskpart
list vol
exit
(Confirm Windows is E: and target ESP is S: as you had)
2) Load the SYSTEM hive (we already did this previously but OK to run):
reg load HKLM\TEMP_SYSTEM E:\Windows\System32\config\SYSTEM
reg query HKLM\TEMP_SYSTEM\Select /v Current
(reg unload later)
3) Inject drivers (example — replace X:\Drivers with the USB path):
dism /Image:E:\ /Add-Driver /Driver:X:\SamsungNVMeDriver\ /Recurse
(If dism errors, capture the dism.log at X:\Windows\Logs\DISM\dism.log and paste the relevant errors.)
4) Ensure Start values are 0 (we did this already, but re-run reg add for nvme/storport if you want):
reg add "HKLM\TEMP_SYSTEM\ControlSet001\Services\nvme" /v Start /t REG_DWORD /d 0 /f
reg unload HKLM\TEMP_SYSTEM
5) Re-run bcdboot (assign S: if needed):
bcdboot E:\Windows /s S: /f UEFI
6) Reboot to UEFI (CSM disabled) and test.
If you want to try Option 2A I will wait while you get the driver package and paste the results of the DISM command; I’ll interpret errors.
B — If driver injection is not possible or fails: write GPT with gdisk and recheck
(You already created ESP so this is less likely to help, but sometimes firmware is picky.)
1) Put gdisk.exe on a USB
2) In WinPE:
gdisk .\physicaldrive0
type p (inspect) then w to write GPT
3) Create/assign ESP if missing and rerun bcdboot
4) Reboot to UEFI
I can guide step‑by‑step and interpret output.
My recommendation
- If you need to work today: Option 1 (restore the other backup and get back to desktop). We can come back to the UEFI conversion / driver injection tomorrow.
- If you want one last try on this January image: Option 2A (inject Samsung NVMe driver into the offline image). It’s the most likely “last chance” cure without restoring.
Tell me which you want to do now:
- “Fallback — restore other image” (I’ll walk you through Macrium + bootrec if needed), or
- “Try driver injection” (I’ll wait while you get the Samsung NVMe driver on a USB and then I’ll give the exact DISM command and interpret results), or
- “Try gdisk” (I’ll guide you through writing GPT non‑destructively).
Also confirm: do you have a current Macrium image of the NVMe right now? (yes / no) — if not, I still strongly recommend making that image before any more write operations.