Anaconda/Features/UEFI

From FedoraProject

Jump to: navigation, search

Contents

UEFI

Summary

(from uefi.org) UEFI stands for "Unified Extensible Firmware Interface". The UEFI specification defines a new model for the interface between personal-computer operating systems and platform firmware. The interface consists of data tables that contain platform-related information, plus boot and runtime service calls that are available to the operating system and its loader. Together, these provide a standard environment for booting an operating system and running pre-boot applications.

This page tracks UEFI support for Fedora 12. Most features are already in Fedora 10 and 11. The implementation is based on UEFI 2.1

Owner

Current status

Detailed Description

EFI has long been available for ia64 systems. UEFI brings it to i386 (the Intel-based Apple Mac products have it, as do new Dell, HP, IBM systems), and it will be widely available in x86_64-capable systems in the next few years. New systems typically include both UEFI capabilities and a fallback BIOS.

Remaining work items for F12:

NOTE WELL: Known UEFI issue for Fedora 11, Fedora 12

We can't create dual-boot CD/DVD install media for Fedora 11 or Fedora 12 without breaking many supported systems. Therefore we have left the default Fedora CD/DVD install media as BIOS-bootable only. Both the BIOS and UEFI boot images are included on the installation media, however, so that you can create your own UEFI-bootable CD/DVD if desired. Many BIOS implementations, including some currently shipping from large hardware vendors as well as Apple's BootCamp (BIOS) firmware, and even the fallback BIOS on some UEFI-based systems, do not correctly handle the multiple El-Torito boot blocks that are necessary for a dual-boot CD/DVD. Failure symptoms vary; Apple, for instance, presents the user with a text menu and no keyboard driver. There is no easy way to check whether a particular BIOS supports multiple El-Torito boot images or not; the only way is empirical testing.

$ cdrecord -v -sao -pad driveropts=burnfree dev=/dev/sr0 boot.iso


Completed work in F11:

Benefit to Fedora

Hardware enablement.

Scope

Well-contained. grub, efibootmgr as described above, for 3 platforms. Note that Fedora 11 IA64 compose is pre-req for IA64 UEFI changes, and it is not available yet.

Test Plan

UEFI-capable systems are increasingly available from a number of vendors. Those with access to such systems are actively solicited to perform testing. We have very limited hardware access, which hampers the debugging effort.

Test plan is pretty straightforward. The new components (grub, kernel, efibootmgr) will need to be tested for UEFI functionality.

X86 X86_64 (eventually IA64 but no IA64 Fedora 11 yet)

All who are interested in support for their hardware. Note that only very new platforms support UEFI 2.1

User Experience

Significantly similar to that of today. The EFI Boot Manager, which runs in the BIOS, is a new feature, which can be frobbed at runtime using efibootmgr.

Dependencies

Vendor support in hardware

Contingency Plan

Initial UEFI support appeared in Fedora 10. Fedora 11 expanded support. Fedora 12 is cleanup and testing on actual platforms that are starting to become available. UEFI-capable hardware platforms provide a BIOS-compatibility mode, so if they are not verified in time for Fedora 11 and bugs later are found, the hardware platforms can boot in BIOS compatibility mode. Non-UEFI hardware platforms are not affected by this code.

Documentation

Release Notes

Comments and Discussion