一、取代传统BIOS的EFI和UEFI究竟是什么?

首先,EFI是针对PC BIOS二十多年都没有大的改进这一现状,英特尔推出了EFI接口标准,然后和IT行业领先的公司组成了UEFI联盟所以UEFI是EFI的优化和完善的版本。

一、EFI

EFI 可扩展固件接口(Extensible Firmware Interface)的缩写,由英特尔公司为取代传统BIOS而设计的一种新的方案。一般认为EFI由Pre-EFI初始化模块、驱动执行环境、驱动程序、兼容支持模块,高层应用模块、GUID磁盘分区模块这几个部分组成。EFI的初始化模块及其驱动通常集成在一个只读储存器内。这个程序在开机时最先执行,首先将CPU、主桥、储存器初始化,然后载入EFI驱动执行环境(DXE)。DXE运行后,其他EFI的驱动就可以加载了,直到加载到最后一个驱动为止。所以,EFI驱动程序可以放在系统的任何位置。EFI使用了与传统MBR磁盘分区不同的GUID磁盘分区系统(GPT)。新的系统在分区时数量不受限制,并且部分驱动被攻击或驱动程序被破坏时,也可以很简单的恢复驱动。CSM兼容支持模块是为不具备EFI引导能力的系统提供兼容,类似传统的BIOS。

二、UEFI

UEFI 统一的可扩展固件接口(Unified Extensible Firmware Interface)的缩写,由英特尔发布的EFI更新换代而来,并且属于一个由顶尖的相关行业企业组成的国际组织,和EFI比,UEFI更新了新的功能。UEFI支持了完整的图形驱动功能,相对于EFI,UEFI能够完整的支持键盘和鼠标,支持更高的分辨率。UEFI的安全性高于EFI,UEFI支持了安全启动功能,只有符合CPU内置的TPM芯片认证的硬件驱动才能运行,这个功能是EFI不具备的。

二、efi和uefi有什么区别?

区别如下:

首先,UEFI具有完整的图形驱动功能,之前的EFI虽然原则上加入了图形驱动,但为了保证EFI和BIOS的良好过渡,EFI多数还是一种类DOS界面(仍然是640*480VGA分辨率),只支持PS/2键盘操作(极少数支持鼠标操作),不支持USB键盘和鼠标。

到了UEFI,则是拥有了完整的图形驱动,无论是PS/2还是USB键盘和鼠标,UEFI一律是支持的,而且UEFI在显卡也支持GOP VBIOS的时候,显示的设置界面是显卡高分辨率按640*480或1024*768显示。

因此画面虽小但很清楚,但是这样会导致屏幕周围大片留黑,不过鱼和熊掌不可兼得,除非UEFI默认窗口大小也是最高分辨率。

其次,UEFI具有一个独特的功能,安全启动,而EFI是没有安全启动的,安全启动(Secure Boot),实际上通俗的解释是叫做固件验证。

开启UEFI的安全启动后,主板会根据TPM芯片(或者CPU内置的TPM)记录的硬件签名对各硬件判断,只有符合认证的硬件驱动才会被加载。

而Win8以后的Windows则是在操作系统加载的过程中对硬件驱动继续查签名,符合Windows记录的硬件才能被Windows加载,这在一定程度上降低了启动型程序在操作系统启动前被预加载造成的风险,但是这也会造成系统安装变得垄断。

无论EFI还是UEFI,都必须要有预加载环境、驱动执行环境、驱动程序等必要部分组成,为了支持部分旧设备(如在UEFI下挂载传统MBR硬盘,不支持UEFI启动的显卡在UEFI下仍然支持运行等)。

还需要一个CSM兼容性支持模块、EFI或UEFI都是仅支持GPT磁盘引导系统的。

EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它的不断发展将有可能代替现代的操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位。

首先,它只是硬件和预启动软件间的接口规范;其次,EFI环境下不提供中断的访问机制,也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状态,并且需要以解释的方式运行,较操作系统下的驱动效率更低。

再则,EFI系统不提供复杂的存储器保护功能,它只具备简单的存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器分为一个平坦的段,所有的程序都有权限存取任何一段位置,并不提供真实的保护服务。

当EFI所有组件加载完毕时,系统可以开启一个类似于操作系统Shell的命令解释环境,在这里,用户可以调入执行任何EFI应用程序,这些程序可以是硬件检测及除错软件,引导管理,设置软件,操作系统引导软件等等。

理论上来说,对于EFI应用程序的功能并没有任何限制,任何人都可以编写这类软件,并且效果较以前MS-DOS下的软件更华丽,功能更强大。

一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停止工作,部分运行时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时,该设备还可以继续被使用。

三、什么是uefi启动

uefi是一种更快捷快速的电脑启动配置,它的全称是“统一可扩展固件接口”(Unified Extensible Firmware Interface)。uefi则是用于操作系统自动从预启动的操作环境,加载到一种操作系统上从而节省开机时间。

uefi启动是一种新的主板引导项,它被看做是bios的继任者。uefi最主要的特点是图形界面,更利于用户对象图形化的操作选择。它是以图形图像模式显示,让用户更便捷的直观操作。

资料拓展:

UEFI的特点 :

1、通过保护预启动或预引导进程,抵御bootkit攻击,从而提高安全性。

2、缩短了启动时间和从休眠状态恢复的时间。

3、支持容量超过2.2 TB的驱动器。

4、支持64位的现代固件设备驱动程序,系统在启动过程中可以使用它们来对超过172亿GB的内存进行寻址。

5、UEFI硬件可与BIOS结合使用。