I have an SSD with Windows 11 installed that works normally in my laptop. However, when I move the same drive to a newly built PC, I get errors such as "Error reading disk" or "No boot device found." I've already tried changing BIOS boot and compatibility options, including both UEFI and Legacy modes, but neither works. The drive works again immediately when returned to the laptop. What could prevent the new PC from detecting or booting from it, and what should I check?
4 Answers
If the SSD is visible in BIOS but still won’t start, the boot files may not be compatible with the new firmware mode. A Windows installation or recovery USB can be used to run Startup Repair, or to rebuild the boot configuration after confirming the system is set to the correct UEFI mode. Back up important files first, since changing storage settings or repairing the bootloader can create data-loss risks.
Moving an existing Windows installation between substantially different hardware can work, but it isn’t guaranteed. The installation may have drivers or storage-controller settings tied to the laptop. Compare the new PC’s storage mode—AHCI versus RAID—with the laptop, and make sure the new machine can boot another drive from the same SATA or M.2 connection.
First confirm whether the new PC detects the SSD at all in BIOS. If it doesn’t appear there, the issue is probably hardware compatibility, the connection, or the selected port rather than Windows. For an M.2 drive, check whether the slot supports NVMe or only SATA, and try another supported slot or cable/port if applicable.
Check the boot order and put the drive’s Windows Boot Manager entry first. On a UEFI system, you usually want to select “Windows Boot Manager” rather than only the raw drive name. Secure Boot and the firmware’s UEFI/Legacy mode also need to match how Windows was installed.

Related Questions
Lenovo Thinkpad Stuck In Update Loop Install FilterDriverU2_Reload