Thanks. Do you know if I go the OpenCore/rEFInd route, if I'd have to completely reinstall Windows from scratch? I'm assuming that's a yes if I need an EFI install and currently have BIOS, but just making sure. If I have to do things from scratch & can't just clone over, I'll just stick to an SATA bay.
I don't think you have to reinstall Windows. You just have to fix the Windows EFI boot stuff. The folder structure of the EFI partition should look like this (I put the Windows EFI stuff in a separate partition called WINDOWS)
The folders you need to start with are:
The bootx64.efi file is a copy of the bootmgfw.efi file.
Maybe one of these will work:
This article explains step-by-step solutions that you can use to fix your computer’s UEFI boot for these Windows versions: Windows 10, Windows 11, Windows 7, and Windows 8. This how-to articl…
neosmart.net
This article will show you how to manually restore an accidentally deleted Windows EFI boot partition on a UEFI computer. This easy way to manually re-create bootable EFI and MSR…
woshub.com
After that, you should have most of the files/folders that I showed.
Notes:
- You don't need an MSR partition.
- If you need to change partitions, do it in macOS.
- If you need to convert GPT/MBR hybrid to GPT, use iPartition.app and deselect the "Show in Windows" check box for all the partitions that have it selected.
- The normal size of the EFI partition in macOS is 200 MB. You don't need to change the size if yours is different.
- Macs don't have a UEFI menu so don't go looking for it.
- Booting Windows in UEFI mode with RefindPlus or OpenCore may be dangerous to your NVRAM's health. Backup your rom. Boot to RefindPlus, go into the EFI Shell, dump the contents of all the NVRAM variables
dmpstore > dmpstore.txt
, then try booting into Windows UEFI. If that works, reboot into RefindPlus, dump the contents of all the NVRAM variables again, check for any big changes. If no big changes, then maybe it's ok.
- EasyBCD is an excellent utility for modifying the BCD (the BCD has many options you can change - it's like boot-args in macOS; it also has a menu like RefindPlus/OpenCore that you can show/hide, there's also a timeout for the menu).
- Attached is a script - run it before modifying your partitions like this
sudo ./dumpvols.sh > dump1.txt 2>&1
, make your changes, then do it again with a different file name and compare. The script shows GPT and MBR info, and also shows the contents of the first block of each partition so you can see if there's bios boot code in them. For legacy booting, you can make sure the MBR partitions match the GPT partitions (start and length) and make sure that a bootable partition is marked as active (an asterisk * in the fdisk output).
Edit: script moved to
https://gist.github.com/joevt/a99e3af71343d8242e0078ab4af39b6c