Features/EFI

From FedoraProject

Jump to: navigation, search

Contents

EFI

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.


Owner

Current status


Sub-taskPercent CompleteNotes
x86_64 starting the installer95'dd if=images/efidisk.img of=/dev/$USBSTICK' produces a usb stick that you can boot the installer from. CDs/DVDs now working. PXE boot now working.
i386 starting the installer95 Working now with hardware we have, likely to need further debug as specific hardware platforms are tested.
x86_64 efi able to detect and boot the i386 kernel0 Needed to install i386 on the Santa Rosa Macs. Linker BZ 492183 is blocking MAC boot.
x86_64 installation99Install working now for Intel boxes, UEFI 2.1. Not working on MACs, untested on any other hardware platforms and likely to need further debug there.
i386 installation99Install working now with minor bugs, needs further debug for individual hardware platforms.
x86_64 booting (post install)99Working in Beta on Intel boxes, not working on MACs, not tested on Dell or any other hardware platforms.
i386 booting (post install)99Working in Beta
ia64 starting the installer0 Some grub work needed, plus a small amount of work in anaconda's scripts/mk-images
ia64 installation0 Need to switch from elilo to grub - lower priority than completing X86_64 device support.
ia64 booting (post install)0 No IA64 Fedora yet for F11; therefore UEFI IA64 work is low priority
efibootmanager wrangling100 Done: package committed to CVS, comps updated

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 a few HP systems sold primarily in China), and it will be widely available in x86_64-capable systems in the next few years.

Several things need to happen (in no particular order):


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 available from a number of vendors under NDA. 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. In Fedora 11 we will expand support, contingent upon hardware availability. 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