• Understand shortcoming of legacy BIOS
• What can EFI as replacement for BIOS Solve?
•Basic Input - Output System for original IBM PC/XT and PC/AT
•Originated in 1980s
•Based on 8086 architecture
•A group of clearly defined OS-independent interface for hardware
•Availability of MS-DOS outside of IBM allowed applications to run equally well across different brands of box "PC clones".
•It is not platform independent, it highly depends on Intel 8086 Software Interrupt model(高度依赖8086模式)
• Modern Intel CPU architecture has come to 32bit, 64bits protection mode, with HT(超线程技术) and Multi-core, but for compatibility, it should still boot up in 16 bit real mode
• It is inaccessible to boot 64 system which still call into 16 bit legacy firmware when Itanium processor family come into life.
• More and more new technology come out, like VT, LT et al. it is very hard to enable those technology in the whole eco-system quickly in legacy BIOS
• Architecture independent is the key for the next generation BIOS, that is where the EFI come from, single driver can work in x86, Itanium and XScale et al.
•Historically the only role of BIOS has been to configure the system to boot an OS
•Those days are gone, today need to worry about much more
•Examples:
•No headroom for innovation and improvements.
• Booting over complex topologies.
• Changing OS boot loaders for each new boot device type.
What can EFI as replacement for BIOS Solve?
•Option ROM is 1970’s technology
•Option ROMs are more about ISA than PCI
•Creative Solutions Cause New Problems
•Single ROM tries to control Multiple Devices
•If you have multiple devices:
• If the ROM recognizes the PCI device how does it make sure it’s the right ROM
• Option ROM magic causes platform BIOS writer issues
• BIOS has work around for Option ROMs
• Option ROMs have work around for different BIOS versions
•EFI Option ROMs can be any where in system memory
•EFI allows platform to control policy
•Why don’t PC’s boot from Wi-Fi?
• Option ROM configuration requires magic hot key
• EFI requires Option ROMs to register a configuration interface
•BBS is confusing with multiple layers of menus
• Booting is limited by 512 byte boot sector
• PC Disk partitioning with Master Boot Record (MBR)
•EFI boots from a file on the media
•File can be any size
•A disk can support a large number of boot options
•EFI boot media is backwards compatible with PC boot media
•BIOS console requires VGA hardware and Video BIOS
•Even if you don’t have a monitor VGA adapter and video BIOS is required
•KVM usage based on need for VGA
•EFI defines three Unicode based consoles
•Consoles are software based, no specific hardware required
•Serial Supported
•Telnet supported
• Execute preboot programs, such as setup, operating system install, test, mta, config, diagnostic, system flash and management update
• Move files around between the hard disk, floppy disk, CD-ROM, USB flash devices, and so on
• Load a preboot EFI driver in the system that is LAN stack TCPIPdrivers, update old drivers in flash, new drivers for plugin cards
• Has scripting .nsh files analogous to .bat files in DOS
• Text Edit and hexedit are just some of the tools that are built into the Shell
•PC still has 1970’s H/W Technology
•Removing legacy H/W allows innovation
SGI® Altix® 3700 Bx2
Intel Personal Communicator - CTG