0

Background:
I have an nvme-SSD with Windows 10 installed, this was my default drive in the system.
Yesterday I swapped the wi-fi card in the system and with it a new nvme-SSD that contains Linux.
While Linux works fine (wifi too) I have trouble booting the old Windows install from this enclosure.
[UGREEN M.2 NVMe SSD Enclosure, USB C 3.1 Gen 2 to M-Key M&B-Key NVMe PCIe ]

Disclaimer:
Previously I've used this setup with a friend's nvme and we were able to boot Windows from such enclosure (so it's possible). The only difference was that the target system did not have any other drive in it, while my does (Linux one).
[I would not like to re-open the laptop since it's very fragile]
Before swapping nvmes I've used the enclosure to run Linux as an external system while Windows was the primary one installed directed onto the motherboard.

Problem:
My windows BSOD error is: INACCESSIBLE_BOOT_DEVICE. So after searching for some solutions I found those ones:

  1. make existing windows 10 installation bootable from usb:
    • by following the steps I was able to boot in the system in Safe mode but after rebooting, the error still applies.
    • the AHCI parameter in BIOS is not the solution since it was my previous default mode and windows worked fine.
    • I looked at the WinToUSB sfw but since I'm not able to fully load my windows system I cannot clone it.
  2. Can I boot Windows from an HDD via USB? inaccessible_boot_device:
    • I took a look at registers values and found that some usb drivers are not configured with 0x10, 0x14 boot_flags but since the time of writing of that post things changed and the solution is not always that simple, in fact:
  3. Booting from USB 3.0:
    • this article describes loosely (for me at least) how to make this procedure but raises new questions about which particular drivers I'm interested in promoting and which class type to assign.

Questions:

  1. Is there an update on how to make previous windows installs runnable externally without resetting the OS (I have lots of programs and wouldn't want re-downloading them)?
  2. If the only solution is to clone the system and make it a WindowsToGo, will I be able one day to plug it in directly and still work?
  3. If I need to change boot_flags for drivers which one I need to change? Is there a detailed procedure? Changing drivers boot flags could fix the problem (I remember that in Linux I had to change the boot order of some of them to be able to load the kernel) but it's very risky because I'll need to change register parameters and not text files like in Linux.

0 Answers0