I have a desktop PC that was running Windows 8.0 from a slow HDD. I unplugged the old drive and installed a new SSD and Windows 8.1.
Once I got it running, I unplugged the SSD and plugged the HDD back in to transfer my files & settings. But it won't boot. Instead, I get a message that "winload.efi is missing or corrupt. 0Xc0000225". To get the SSD working, I had to disable "Fast Boot" in the (bare-bones) UEFI bios and force "CSM Support" to "Enabled", but undoing those changes and restoring the BIOS back to it's defaults didn't help.
I checked the drive using a Linux Live boot disk and verified the file is still there, and the chance of it being corrupt is very low since it was booting just fine prior to the upgrade.
I tried my Win8 Rescue Disk (USB). It attempts repairs and fails.
I'm stumped. Online searches for this similar issue are no help.
Setup: ASUS CM1855 PC (AMD 3.3Ghz) with really low-end UEFI bios (few options).
Troubleshoot > Advance Options > Command Prompt
. Typebootrec.exe /fixmbr
andbootrec.exe /fixboot