Digital Edition
Digital Editions of selected Intel Press books are in
addition to and complement the printed books.
Click the icon to access information on other essential
books for Developers
Visit our website at www.intel.com/intelpress
Beyond BIOS:
Implementing the Unified
Extensible Firmware Interface
with Intel’s Framework
Vincent Zimmer
Michael Rothman
Robert Hale
EFI Project August 16, 2006Final trim size is 7.5” wide x 9.0” highContact info: Wayne Jones, Operations ManagerIntel Press, JF3-330 Pole E2, 2111 NE 25th AvenueHillsboro, OR 97124-5961503-712-6057 Cell: 503-819-2669email: waynex.w.jones@intel.com
EFI Project August 16, 2006Final trim size is 7.5” wide x 9.0” highContact info: Wayne Jones, Operations ManagerIntel Press, JF3-330 Pole E2, 2111 NE 25th AvenueHillsboro, OR 97124-5961503-712-6057 Cell: 503-819-2669email: waynex.w.jones@intel.com
Copyright © 2006 Intel Corporation. All rights reserved.
ISBN 0-9743649-0-8
This publication is designed to provide accurate and authoritative information in regard to the
subject matter covered. It is sold with the understanding that the publisher is not engaged in
professional services. If professional advice or other expert assistance is required, the services
of a competent professional person should be sought.
Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or
other intellectual property rights that relate to the presented subject matter. The furnishing of
documents and other materials and information does not provide any license, express or
implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other
intellectual property rights.
Intel may make changes to specifications, product descriptions, and plans at any time, without
notice.
Fictitious names of companies, products, people, characters, and/or data mentioned herein are
not intended to represent any real individual, company, product, or event.
Intel products are not intended for use in medical, life saving, life sustaining, critical control or
safety systems, or in nuclear facility applications.
Intel, the Intel logo, Celeron, Intel Centrino, Intel NetBurst, Intel Xeon, Itanium, Pentium, MMX,
and VTune are trademarks or registered trademarks of Intel Corporation or its subsidiaries in
the United States and other countries.
† Other names and brands may be claimed as the property of others.
This book is printed on acid-free paper.
Publisher: Richard Bowles
Editor: David J. Clark
Program Management: Ashwood Group and Douglas Technology Group
Text Design & Composition: Horizon Interactive
Graphic Art: Kirsten Foote (illustrations), Ted Cyrek (cover)
Library of Congress Cataloging in Publication Data:
Printed in the United States of America
10 9 8 7 6 5 4 3 2 1
First printing, September 2006
EFI Project August 16, 2006Final trim size is 7.5” wide x 9.0” highContact info: Wayne Jones, Operations ManagerIntel Press, JF3-330 Pole E2, 2111 NE 25th AvenueHillsboro, OR 97124-5961503-712-6057 Cell: 503-819-2669email: waynex.w.jones@intel.com
To my wife Jan who is always there for me, my daughters Ally and Zoe
whose smiles never fail to make me smile, and to my parents who
taught me the value of hard work.
—Vincent Zimmer
To my wife Sandi for having infinite patience in allowing me to find
the “spare” time for this endeavor, and to my sons Ryan and Aaron
who keep me grounded in what life is really about.
—Mike Rothman
To my late mother, Patricia, who taught me more than I know, to my
father, who continues to teach me, and to my UPSD BIOS colleagues,
who continue to amaze in transition.
—Robert Hale
EFI Project August 16, 2006Final trim size is 7.5” wide x 9.0” highContact info: Wayne Jones, Operations ManagerIntel Press, JF3-330 Pole E2, 2111 NE 25th AvenueHillsboro, OR 97124-5961503-712-6057 Cell: 503-819-2669email: waynex.w.jones@intel.com
EFI Project August 16, 2006Final trim size is 7.5” wide x 9.0” highContact info: Wayne Jones, Operations ManagerIntel Press, JF3-330 Pole E2, 2111 NE 25th AvenueHillsboro, OR 97124-5961503-712-6057 Cell: 503-819-2669email: waynex.w.jones@intel.com
Foreword
Beyond BIOS. Those two words began to circulate through the elite
firmware architects and developers in the industry standard computing
circle around 1998, when Intel, Microsoft, HP and a number of other
companies began to lay out the plan for bringing up the first Intel® Ita-
nium® systems. The plan was originally called IBI, the Intel Boot Initia-
tive. Mainstream PCs had been using BIOS ever since the beginning of
the IBM PC. Its drawbacks and limitations were magnified in the “big
iron” machines based on the Itanium processors. For example, BIOS de-
pends on many of the PC-AT hardware such as the 8254 timer and 8259
interrupt controller, which were not designed to scale to larger servers
like the HP Integrity Superdome† servers. Worse, BIOS assumes a 1MB
execution memory limit and has very limited memory space to execute
the Option ROMs on the add-in cards. BIOS’ 16-bit nature stifles the plat-
form advancement for Itanium systems that are 64-bit based.
There have been non-BIOS solutions in the more proprietary vertical
integrated systems design, such as Open Firmware used by IBM Power†,
SUN SPARC†, and Apple PowerPC†; ARCS† by DEC Alpha, and PDC/IODC†
by HP PA-RISC. Open Firmware is Forth-based, it is difficult to find the
talent, and its specifications have not kept up with the evolution of the
technology. ARCS lacks the driver model to support add-in cards. With
BIOS hitting the wall and no clear alternative that can be brought into the
industry standard arena, Intel spearheaded the IBI, which at this stage is
named Extensible Firmware Interface (EFI), to reflect the objective of the
effort. EFI brought the modern computer software architectural concepts
into firmware. EFI enables firmware development in high-level languages
like C, provides proper abstraction of hardware, and enables extensibility
through the GUID concept. The benefits of EFI were so convincing that
i
EFI Project August 16, 2006Final trim size is 7.5” wide x 9.0” highContact info: Wayne Jones, Operations ManagerIntel Press, JF3-330 Pole E2, 2111 NE 25th AvenueHillsboro, OR 97124-5961503-712-6057 Cell: 503-819-2669email: waynex.w.jones@intel.com