@Edhawk I have utilised the F12 “Choose boot drive” function on my Gigabyte MB to choose the boot drive when testing and that had worked consistently since i started with this MB until recently. The issue(s) started when I was trying to the latest Opencore update to 0.6.8 and trying to get the visual picker in particular.
I was happily migrating my way out of Clover to Opencore ("OC"). When I started OC journey it was 0.6.5 but quickly went to 0.6.7 and , now, 0.6.8. The whole time using F12 to choose either the USB to boot or a SSD drive.
Initially using OC was purely an experiment to see if I could get a Big Sur install on a spare disk. It required a different SMBIOS than OC suggests for my system to install which I did finally have success in doing. During that time all of the OC upgrades and changes were via an USB test drive before applying the EFI to the relevant SSD EFI.
As OC seemed to be much better than Clover I thought I'd migrate my main Mojave "hack" (which was using Clover and the preferred SMBIOS Imac14,2) which is on the Samsung NvME, and when I started that process Opencore was on 0.6.6 which I then upgraded to 0.6.7 . One thing that I distinctly remember was that to achieve that OC update I had to do a NVRAM reset to actually get the 0.6.7 OC bootloader. I did that and viola it worked showing 0.6.7 bootloader.
I have four OS SSDs on this machine running various versions of OSX and Windows:
- Main NvME Drive with latest Mojave.
- BACKUP SSD of Mojave (which I upgraded to Catalina via direct upgrade. Now reverted back to just being the Carbon Copy of the Mojave NvME)
- SSD with Big Sur
- Windows 10
- Various USB sticks as test EFI, installers, etc
I have been doing various OC updates, did a Apple upgrade of Mojave to Catalina on the Mojave clone drive to test Catalina. Everything happily moving along with occasional issues (USB mapping was initially difficult).
Then I noticed , trying to update OC to 0.6.8 and in particular to utilise the external visual picker was that even when using a USB with a test OC 0.6.8 was that the OC bootloader was always stating 0.6.7 and no visual picker. So figured another NVRAM reset ... um no go
What was noticeable there is if I tried to clear NVRAM via Terminal and "sudo nvram -c" was that I got the IOKit error in Mojave and Catalina disks.
I did finally find that Opt+CMD+P+R on boot is doing a NVRAM reset as my Apple ID login needed to be reentered. No other NVRAM reset variants worked. Yet despite the NVAM reset, I'm was still stuck on the 0.6.7 OC regardless of what drive was prioritised in the BIOS or chosen as the Override Drive via BIOS or F12 at start up.
It was this stage that I decided to remove the main NvME drive as an experiment to see if my assumption that OC was always defaulting to that drive was correct. That was then the more confusing behaviour was noticed. In that when I remove the Mojave NvME drive (mounted on a Pcie board as the is no MB mounted NvME slot on my MB) every other OSX SSD / USB drive (except the Window 10 drive. It's MBR not UEFI) when chosen as boot drive states "insert bootable media". This is despite all the “media” having EFI folders with OC. This is why I am wondering if the “modded” BIOS required to use a NvME on the GA-Z77-UP5 TH MB may be part of the issue?
So I've re-flashed BIOS, reset and Cleared CMOS, I even removed the CMOS battery and de powered. Nothing has changed.
So here lies my quandary ... is it that an OPENCORE bootloader version is effecting the BIOS?
Is it that modded BIOS version 12f to allow NVME will only default to the NvME EFI partition now?
Is there something sitting in NVRAM always pointing to the NvME drive EFI?
This is where my inexperience and lack of knowledge about Opencore and the NVRAM is seriously inhibiting finding a solution.
Edhawk - I appreciate your comment but there has been a distinct change in the boot behaviour during since I started the with this hack and the process of swapping from Clover to OC and the various updates. I’ve always been able to boot off an appropriately set up USB until now.
I've found solutions to almost every roadblock I've come across during the many years with this Hackintosh. This one has me completely stumped.