随着时代发展,BIOS的劣势逐渐凸显,尤以分区支持局限、分辨率不足和驱动支持有限而突出。Intel于2001年推出EFI(Extensible Firmware Interface), 构建了DXE虚拟环境中,EFI程序采用字节码,运行于此。EFI用C语言编写,抛弃BIOS的实模式,可运行32位或64位。
EFI访问内存前先跑通DRAM Calibration或DRAM参数加载,确认DRAM可访问后,EFI环境可访问所有内存空间,这在BIOS时代是不可想象的。
逐渐,intel公开了EFI,各大公司联合形成了UEFI(Unified EFI), UEFI相比EFI增加了更强大的图形驱动,不再像BIOS时代VGA分辨率(已经不能适应目前大屏幕),更提供了安全启动保证安全。