Anonymous user
Broken UEFI implementations: Difference between revisions
→There's additional UI presented mixed in with BDS
[unchecked revision] | [unchecked revision] |
m (Fix spelling error) |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 1:
This page serves as a repository of information about any aspect of the system firmware which is broken on [[UEFI]] machines, but especially those directly related to UEFI itself.
= El Torito boot =
UEFI boot from CD is controlled using [[El Torito]] boot records in the CD headers. Some machines get this wrong.
2.
Select CD-ROM boot type:</pre>
Line 9:
= BGRT Table =
* BGRT is an [[ACPI]] table to tell us if and where UEFI firmware has drawn its logo on the screen. Technically, the BGRT is an ACPI 5 table, but its use corresponds with UEFI 2.4 deployments, and it goes hand in hand with the EFI Graphics Output Protocol and ESRT + UEFI UpdateCapsule and [[https://msdn.microsoft.com/en-us/library/dn917814%28v=vs.85%29.aspx Microsoft's firmware update graphics capsule]]. In theory, "uint16_t version" (offset 0x24) should always be 1, and "uint8_t status" (offset 0x26) with 0x1 set means "valid data" - that is, if the firmware displayed a splash graphic, it sets the values in the table and sets status to 1; if not, status should be 0.
Here are some sample entries. These are from real machines, but the problems are common across lots of hardware from lots of vendors:
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:
- /EFI/BOOT/BOOTX64.EFI (or BOOTIA32.EFI on Macs made from 2006-2007)
- /System/Library/CoreServices/boot.efi
Some machines will also find EFI boot loaders in other locations, but the first two are the only reliable locations.
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 ===
Line 100 ⟶ 101:
= MSI motherboards with AMI firmware =
Some users have reported that on the MSI GE62 2QD Apache Pro (board model: MS-16J2) with AMI firmware, variables set with efibootmgr aren't persistent across reboots.
= Dell Wyse 3040 =
This thin client will only boot /EFI/BOOT/BOOTX64.efi and ignores which efi file is actually selected in the graphical firmware setup.
= Runtime services accessing boot services memory =
|