Update:
Below the
Clover screenshort (hit F10) while in bootscreen, then check EFI/EFI/CLOVER/misc directory. I was able to boot
Clover by selecting Windows in macOS through "Startup Disk", the app doesn't see or better said, won't see any USB based Windows installations, It does see the DVD though. The "Windows" option I used was a installation I did
previously on another machine and smartly thought that it will work when I put it back into the MP, well it didn't but at least I can select it with "Startup Disk" ... well, let's call it a winner. I put the drive into BAY 2, restarted and the Bastard Bios greeted me with "No Bootable Device -- ..." blabla message.
I turned off the MP, disconnected the SATA drive in BAY 2, inserted a USB Windows installer with Clover, and started - TADA - I can see clover now. I not sure if it loads through the MBR or EFI loader, but since its the Bastard Bios mode - I assume it loads through MBR since the "No Bootable Device" normally comes up when you try to boot through MBR. Does this make sense or am I missing something? Let me know your thoughts.
Other findings:
BIOS Legacy mode:
I really in wonder to the lengths Apple went to implement this into the Firmware and the reason behind it, but this "Bios" emulation or whatever it is do some odd things before booting.
- BAY 4 and 3 SATA ports are disabled (why?)
- Front panel USB ports are being disabled (my USB led on sticks simply went off when bastard-bios loads)
- Back
Clover:
Bios legacy is some kind of bastard emulation launched by firmware, when you do select to restart into windows from macOS. I don't know how the boot process looks like, but once CLOVER loader is in your MBR on the same drive as the
WINDOWS installation EFI partition you will be able to see CLOVER. For the sake of difference between real BIOS and Emulation layer, lets call it Bastard-Bios from now on, or BB for short.
MB Pro 3.1 implements UGA EFI 1.1 instead of GOP (how nice of Apple to stick to UEFI spec) and so does the Bastard-Bios which is EFI (since Clover says so in about screen).
Clover must be supporting UGA, otherwise I won't be able to see s**t in BB
FreeBSD efi loader confirms this when loaded by BB: if you choose
latest
FreeBSD 12.0 -CURRENT- memstick image put onto USB with DD boots into this mode. Don't ask me why, once I got
Clover to boot I simply went through my pile of USB sticks with all kind of OSes (never enough of them) and then I remembered that FreeBSD EFI Loader is quite smart and supports bot, UGA and GOP.
After loading FreeBSD EFI Loader, you can choose a command prompt, there you have 2 interesting commands: "uga" and "gop",
gop tells me it isn't supported and
uga spills some information about current framebuffer (640x480)
Questions: can someone pin point me to Apple's Firmware docs/hacks? Does anyone knows how the BB load process works? What file is being loaded by the firmware? Is it as simple as some boot.efi that Bootcamp stitches together? How does the Firmware from MP 4.1 or 5.1 or 6.1 differ? Is it also EFI 1.1 or 2.0? Does anyone knows how to take a close look into the Firmware? How to dump/read it?
[doublepost=1510835752][/doublepost]Windows Franken-USB with Clover looks like this
I attached my WIP config.plist, to be sure that it might work you need to 1:1 copy your SMCBios data, otherwise Clover will fill it for you and you will have a franken-mac iMac with Xeon processors ;-)
[doublepost=1510836503][/doublepost]
Amendment
Forgot the clover config.plist (I'm still to stupid for the forum editor yet), so find it attached here,
FreeBSD efi loader crashes when it tries to boot the kernel- with some message I need to debug first because it just flashes by and then I see some garbled boxes. My assumption is that BB is crashing it.