Volume 2

CSM-BIOS boot notes:

Apple hardware tested: 
mbp41 = MacBookPro 4,1 (2008), Nvidia Geforce8600M GT.
mbp82 = MacBookPro 8,2 (2011), Intel HD Graphics 3000 and AMD Radeon HD 6750M.

All notes based on booting with the Apple-EFI option-key startup menu to choose 
how to boot, not rEFIt.

1. After default install using any installation type, and reboot, neither model 
loads GRUB2 (and thus does not boot) by default. Pre or post-install work is 
needed.

2. Both models CAN boot and startup Fedora to a GUI login with pre- or 
post-install work.

        a.  'nogpt' kernel parameter for Fedora only installs produces a 
bootable system without post-install work.

        b.  In dual-boot (Mac OS + Fedora) anaconda isn't creating a hybrid MBR 
post-install, therefore Apple's EFI startup disk menu doesn't see the F16 
installation. Further, creating the hybrid MBR in advance is useless as parted 
wipes out the hybrid MBR in favor of a protective MBR just prior to 
installation. (See 3 below for additional fallout of this behavior.)

        c. Triple boot (Mac OS, Fedora, Windows) is possible, but there are 
more ways this won't work, than will work. And more ways that will work, but 
aren't good partition schemes (invitations for data loss) since there really 
isn't such a thing as a safe hybrid MBR + GPT. I have found one or two that I 
think are about as "safe" as they can get, and it means that the user needs to 
install Mac OS, Windows, Fedora, in that order, but located on the disk in 
order: Mac OS, Fedora, Windows.

3. Anaconda +  parted consistently remove pre-existing hybrid MBRs, replacing 
them with protective MBRs. The hybrid MBR will exist in a case where Windows 
has already been installed (using Apple's Bootcamp application). If removed in 
favor of a protective MBR, Windows is no longer bootable. So not only is Fedora 
not bootable, a previously bootable Windows is no longer bootable. This happens 
with either EFI or BIOS mode installs of Fedora.

So either anaconda needs to proceed no further upon discovery of a hybrid MBR, 
or it needs to become pretty good at sorting out hybrid MBR and GPT schemes 
that are "safe".

4. gptsycnc:  I don't think gptsync has such a sophisticated heuristic for 
creating such hybrid MBRs - I regularly see it produce very linear MBRs while 
suggesting huge percentages of the disk are empty. Any MBR only aware tool 
would see these areas as fair game - what I call an invitation for data loss 
and probably not a good idea.

5. If all requirements are met, Apple's startup disk menu (option-key at 
startup chime) will present a single "Windows" disk icon which if selected will 
load GRUB2 and its menu. That "Windows" label is apparently hard coded in 
Apple's EFI for any foreign OS requiring legacy CSM-BIOS booting.



Additional EFI boot notes:


1. By default EFI//EFI/redhat/grub.efi isn't found by Apple's EFI and install a 
choosable option. If it and the .conf are moved to EFI//EFI/BOOT/BOOTX64.efi 
and .conf, both models have an "EFI Boot" labeled disk icon in the option-key 
startup menu. I'm guessing like the "Windows" equivalent, that "EFI Boot" is 
hardwired.

This is being addressed by this:
https://bugzilla.redhat.com/show_bug.cgi?id=755093


2. GRUB-EFI (legacy) regularly just hangs are loading the kernel and initramfs, 
on mbp41. I don't have this problem with GRUB2-EFI but I still have other 
problems mentioned in the previous email.



Chris Murphy
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Reply via email to