I knew this existed and with the announcement that (at least the current models) the intel Mac computers will boot using EFI I got a bit more interested. Anyone checked the specs and/or working on an implementing it for their OS?The EFI specification defines a new model for the interface between 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.
The very fast search I did suggests that neither QEMU nor Bochs support EFI at the moment. Any chance your new BIOS will add that Brendan? (just wondering)
The latest specification + updates can be downloaded from:
ftp://download.intel.com/technology/efi/docs/EFI_110.zip
ftp://download.intel.com/technology/efi/docs/EFI_1-10_Update.zip
It seems AMD isn't in on the EFI game. At least a search on their site didn't turn up anything other then:
It does seem AMD (and Intel!) are in the UEFI forum together though:Unified EFI Update
This session provides an update on the Unified EFI Forum and an overview of AMD plans for the technology. The session begins with an update on the Unified EFI Forum: who is involved, what they are working on (and why), and how you can get involved.
This session also provides AMD's view of the Unified Extended Firmware Interface (UEFI) and how it is emerging as the preferred firmware model for server systems that will run Windows Longhorn. This session shows the broad support for UEFI in the server space and demonstrates the implementation of a "clean room" UEFI-compliant firmware model on 32-bit and 64-bit AMD systems.
http://www.uefi.org/
http://www.uefi.org/index.php?pg=2
Also see a Powerpoint presentation from Microsoft:
http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWAR05018_WinHEC05.ppt
The most important thing from that presentation:
- EFI 1.10 specification contributed to the Forum by Intel and Microsoft to be used as a starting draft
- Forum will evolve, extend, and add any new functionality required to produce UEFI 1.0 specification
- No future EFI specifications
In other words, EFI was setup by Intel and has been handed over to UEFI forum which will develop the standard futher. Seems like all the big names are involved so hopefully there will only be one standard