Broken UEFI implementations: Difference between revisions

→‎There's additional UI presented mixed in with BDS: Fix inaccurate information on Apple firmware
[unchecked revision][unchecked revision]
m (Add links)
(→‎There's additional UI presented mixed in with BDS: Fix inaccurate information on Apple firmware)
Line 45:
The "option key" boot screen and such are basically between BootNext/BootOrder and any other BDS menus and such. In effect they are the BDS menus, but they do a lot of non-BDS things. So basically BootNext and BootOrder can override the normal boot selection from that menu without you ever seeing it, but the things that show up in that menu aren't strictly governed by Boot#### variables.
 
The "option" menu shows files in the following locations on both FAT32 and HFS+ partitions:
Instead, Apple requires a HFS+ filesystem to be present to use as the ESP, and it has to be set up in a particular way:
- /EFI/BOOT/BOOTX64.EFI (or BOOTIA32.EFI on Macs made from 2006-2007)
# Your bootloader has to exist as /EFI/${vendor}/whatever.efi and has to be blessed with hfs-bless.
- /System/Library/CoreServices/boot.efi
# there needs to be a pixmap of the text label you want, named /EFI/${vendor}/.disk_label
# There needs to be a pixmap of the logo you want as /.VolumeIcon.icns .
# You need /System/Library/CoreServices/SystemVersion.plist to exist and describe your OS.
# /mach_kernel must exist.
 
Some machines will also find EFI boot loaders in other locations, but the first two are the only reliable locations.
The [http://www.codon.org.uk/~mjg59/mactel-boot/ mactel-boot] utility can be used to set up these things.
 
These files can be placed on any FAT32 or HFS+ partition on USB flash drives or the internal hard drive. However, they will appear in the option menu as "EFI Boot" and do not use the name given by BDS.
 
=== CDs are wild and crazy ===
Anonymous user