最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

EFI, UEFI和BIOS的区别,GPT分区和MBR分区的区别

IT圈 admin 29浏览 0评论

2024年5月25日发(作者:芒静和)

EFI, UEFI和BIOS的区别,GPT分区和MBR分区的区别

EFI

1 可扩展固件接口

可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是由英特尔,一个主

导个人电脑技术研发的公司推出的一种在未来的类PC的电脑系统中替代BIOS的升级方案。

BIOS技术的兴起源于IBM PC/AT机器的流行以及第一台由康柏公司研制生产的“克

隆”PC。在PC启动的过程中,BIOS担负着初始化硬件,检测硬件功能,以及引导操作系

统的责任,在早期,BIOS还提供一套运行时的服务程序给操作系统及应用程序使用。BIOS

程序存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地

址会被定位到BIOS的存储器中,便于使初始化程序得到执行。1

EFI的产生

众所周知,英特尔在近二十年来引领以x86系列处理器为基础的PC技术潮流,它的产

品如CPU,芯片组等在PC生产线中占据绝对领导的位置。因此,不少人认为这一举动显

示了英特尔公司欲染指固件产品市场的野心。事实上,EFI技术源于英特尔安腾处理器

(Itanium)平台的推出。安腾处理器是英特尔瞄准服务器高端市场投入近十年研发力量设计

产生的与x86系列完全不同的64位新架构。在x86系列处理器进入32位的时代,由于兼

容性的原因,新的处理器(i80386)保留了16位的运行方式(实模式),此后多次处理器的升

级换代都保留了这种运行方式。甚至在含64位扩展技术的至强系列处理器中,处理器加电

启动时仍然会切换到16位的实模式下运行。英特尔将这种情况归咎于BIOS技术的发展缓

慢。自从PC兼容机厂商通过净室的方式复制出第一套BIOS源程序,BIOS就以16位汇编

代码,寄存器参数调用方式,静态链接,以及1MB以下内存固定编址的形式存在了十几年。

虽然由于各大BIOS厂商近年来的努力,有许多新元素添加到产品中,如PnPe BIOS,ACPI,

传统USB设备支持等等,但BIOS的根本性质没有得到任何改变。这迫使英特尔在开发更

新的处理器时,都必须考虑加进使效能大大降低的兼容模式。有人曾打了一个比喻:这就像

保时捷新一代的全自动档跑车被人生套上去一个蹩脚的挂档器。

然而,安腾处理器并没有这样的顾虑,它是一个新生的处理器架构,系统固件和操作系

统之间的接口都可以完全重新定义。并且这一次,英特尔将其定义为一个可扩展的,标准化

的固件接口规范,不同于传统BIOS的固定的,缺乏文档的,完全基于经验和晦涩约定的一

个事实标准。基于EFI的第一套系统产品的出现至今已经有五年的时间,如今,英特尔试图

将成功运用在高端服务器上的技术推广到市场占有率更有优势的PC产品线中,并承诺在

2006年间会投入全力的技术支持。

比较EFI和BIOS

一个显著的区别就是EFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形

式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。

它运行于32位或64位模式,乃至未来增强的处理器模式下,突破传统16位代码的寻址

能力,达到处理器的最大寻址。它利用加载EFI驱动的形式,识别及操作硬件,不同于BIOS

利用挂载实模式中断的方式增加硬件功能。后者必须将一段类似于驱动的16位代码,放置

在固定的0x000C0000至0x000DFFFF之间存储区中,运行这段代码的初始化部分,它将

挂载实模式下约定的中断向量向其他程序提供服务。例如,VGA图形及文本输出中断(INT

10h),磁盘存取中断服务(INT 13h)等等。由于这段存储空间有限(128KB),BIOS对于所需

放置的驱动代码大小超过空间大小的情况无能为力。另外,BIOS的硬件服务程序都已16

位代码的形式存在,这就给运行于增强模式的操作系统访问其服务造成了困难。因此BIOS

2024年5月25日发(作者:芒静和)

EFI, UEFI和BIOS的区别,GPT分区和MBR分区的区别

EFI

1 可扩展固件接口

可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是由英特尔,一个主

导个人电脑技术研发的公司推出的一种在未来的类PC的电脑系统中替代BIOS的升级方案。

BIOS技术的兴起源于IBM PC/AT机器的流行以及第一台由康柏公司研制生产的“克

隆”PC。在PC启动的过程中,BIOS担负着初始化硬件,检测硬件功能,以及引导操作系

统的责任,在早期,BIOS还提供一套运行时的服务程序给操作系统及应用程序使用。BIOS

程序存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地

址会被定位到BIOS的存储器中,便于使初始化程序得到执行。1

EFI的产生

众所周知,英特尔在近二十年来引领以x86系列处理器为基础的PC技术潮流,它的产

品如CPU,芯片组等在PC生产线中占据绝对领导的位置。因此,不少人认为这一举动显

示了英特尔公司欲染指固件产品市场的野心。事实上,EFI技术源于英特尔安腾处理器

(Itanium)平台的推出。安腾处理器是英特尔瞄准服务器高端市场投入近十年研发力量设计

产生的与x86系列完全不同的64位新架构。在x86系列处理器进入32位的时代,由于兼

容性的原因,新的处理器(i80386)保留了16位的运行方式(实模式),此后多次处理器的升

级换代都保留了这种运行方式。甚至在含64位扩展技术的至强系列处理器中,处理器加电

启动时仍然会切换到16位的实模式下运行。英特尔将这种情况归咎于BIOS技术的发展缓

慢。自从PC兼容机厂商通过净室的方式复制出第一套BIOS源程序,BIOS就以16位汇编

代码,寄存器参数调用方式,静态链接,以及1MB以下内存固定编址的形式存在了十几年。

虽然由于各大BIOS厂商近年来的努力,有许多新元素添加到产品中,如PnPe BIOS,ACPI,

传统USB设备支持等等,但BIOS的根本性质没有得到任何改变。这迫使英特尔在开发更

新的处理器时,都必须考虑加进使效能大大降低的兼容模式。有人曾打了一个比喻:这就像

保时捷新一代的全自动档跑车被人生套上去一个蹩脚的挂档器。

然而,安腾处理器并没有这样的顾虑,它是一个新生的处理器架构,系统固件和操作系

统之间的接口都可以完全重新定义。并且这一次,英特尔将其定义为一个可扩展的,标准化

的固件接口规范,不同于传统BIOS的固定的,缺乏文档的,完全基于经验和晦涩约定的一

个事实标准。基于EFI的第一套系统产品的出现至今已经有五年的时间,如今,英特尔试图

将成功运用在高端服务器上的技术推广到市场占有率更有优势的PC产品线中,并承诺在

2006年间会投入全力的技术支持。

比较EFI和BIOS

一个显著的区别就是EFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形

式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。

它运行于32位或64位模式,乃至未来增强的处理器模式下,突破传统16位代码的寻址

能力,达到处理器的最大寻址。它利用加载EFI驱动的形式,识别及操作硬件,不同于BIOS

利用挂载实模式中断的方式增加硬件功能。后者必须将一段类似于驱动的16位代码,放置

在固定的0x000C0000至0x000DFFFF之间存储区中,运行这段代码的初始化部分,它将

挂载实模式下约定的中断向量向其他程序提供服务。例如,VGA图形及文本输出中断(INT

10h),磁盘存取中断服务(INT 13h)等等。由于这段存储空间有限(128KB),BIOS对于所需

放置的驱动代码大小超过空间大小的情况无能为力。另外,BIOS的硬件服务程序都已16

位代码的形式存在,这就给运行于增强模式的操作系统访问其服务造成了困难。因此BIOS

发布评论

评论列表 (0)

  1. 暂无评论