UEFI 系统最开始起源于英特尔的安腾架构的EFI ,后来英特尔将EFI 架构开源,与众多软硬件厂商联合开发了UEFI 系统,用来替代传统的BIOS 系统,负责PC 硬件的初始化和操作系统的引导以及作为操作系统和硬件的中间层,从4系主板开始部分厂商开始支持UEFI 与bios 并存到现在400系主板部分主板已经完全剥离了BIOS 系统,采用纯uefi 系统,uefi 被越来越多的用户所接受
现在开始从开机的那一刻说说BIOS 和UEFI 的区别
主板在上电的一刻开始,CPU 收到复位信号,开始工作寻找bios 或者uefi ,找到的话就把控制权交给BIOS 或者uefi ,BIOS 或UEFI 接管硬件控制权以后开始对CPU 进行初始化,然后初始化基本内存,接着初始输入设备,然后初始化输出设备,到这个时候显示器就开始点亮了,接着如果是uefi 的话就开始寻找存储设备,找到存储设备以后,开始在存储设备上寻找是否有FAT 文件系统的分区,如果找到的话接着寻找分区里EFI 的引导信息,都顺利找到的话就开始引导系统,如果UEFI 没有找到存储设备的话就进去UEFI 设置。
BIOS 系统点亮屏幕以后开始对CPU进行检测,然后进行扩展内存的检测,然后对板载的设备和扩展设备进行检测,接着检测存储设备,所有检测通过以后开始寻找存储设备上的活动分区,然后BIOS 执行INT19 命令,将活动分区的主引导记录载入内存,将硬件的控制器交给操作系统
UEFI 除了最进本的设备所有的设备初始化是交给操作系统完成的,BIOS 在引导操作系统之前会先初始化一遍所有设备,操作系统在引导过程中还会再进行一次初始化,UEFI 对硬件的操作是通过内存地址实现的,BIOS 对硬件的操作是通过中断和内存地址实现的,UEFI 引导的过程中,系统是直接进去保护模式(32位或64位模式)的,而bios 引导系统是先进入实模式(16位模式),然后再跳转到保护模式。
实际感受是UEFI启动的过程要比BIOS引导快一些。