UEFI的学习

1 篇文章 0 订阅

UEFI是从legacy BIOS发展而来,leagcy BIOS主要是汇编语言,而UEFI大部分是C语言,另为有百分之一是汇编和机器码,现在在UEFI code中是加入一个CSM module(里面的AmiLegacy16.bin实际上就是legacy BIOS rom),UEFI是一个技术论坛组织,Aptio是AMi的UEFI产品,Tinao是Inter的UEFI产品,到底还有哪些UEFI产品呢,我也没搞清?哪位大侠知道就给说明一下。

UEFI主要分为4个阶段:

1)SEC,Security的缩写,它是平台信任链的根,

主要完成的是CPU的基本初始化(进入保护模式,MTRR,MP,CAR等),转移到C环境(CAR提供C环境所需要的栈),最后将控制权交给PEI  core,所谓的控制权就是BFV及CAR的Size和Baseaddress(在code中的sdl文件中有定义,CAR的大小与FV_BB相当);

2)PEI:即Pre-EFIInitialization,完成CPU,基本的Chipset的初始化,切换栈从CAR到Memory上(需要disabled CAR,同时enabled cache),决定Boot mode,是normal boot还是Recovery boot或者是S3 resume,对于服务器而言,不需要有待机的sleep status,因此取消了S3 resume,只有S0和S5,最后要做的就是启动DXELPL,它是最后一个PEIM;

PEI阶段需要注意的几个名次:PEI core(主要的PEI执行文件,负责dispatch PEIM且提供基本的服务),PEIM(PEI module),PPI(PEIM to PEIM的Interface,允许一个PEIM去调用另一个PEIM);

PPI有四个常见函数:InstallPPI(安装PPI到PPI LIST),ReinstallPPI,NotifyPPI(PPI第一次被安装后由于条件不满足没有被执行,等条件满足后才再次被调用),LocatePPI(查找PPI);

3)DXE:Run所有的DXE Drivers,使其进入准备状态,(DXE阶段的Driver与Chipset的初始化相关,建立并提供EFI框架的主要界面),Bind EFI1.1 Driver(在BDS阶段才会被用到,一般先挂在系统上,到BDS阶段用到的时候才根据需求connect到device handle上);检查Architecture Protocols是否都安装(在DXE阶段install protocols和invoke protocols),启动BDS;

DXE阶段的kernel和硬件没有关系;

4)BDS:启动必要的驱动程序(PCI设备的遍历,并为遍历的设备加载oprom,如VGA、PXE、RAID等,boot device的初始化),进入Setup,选择要boot的OS device(UEFI OS还是legacy OS),

SEC和PEI的code(在ROM中的位置是FV_BB)没有被压缩,code在rom上执行,执行效率低,因此code越短越好;

DXE和BDS的code(在ROM中的位置是FV_MAIN)是被压缩的,code须解压在memory上执行(memory已被完全初始化,可以使用所有的memory资源)



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Aptio Setup Utility是一种基于BIOS的配置工具,常用于调整计算机硬件设置。以下是关于Aptio Setup Utility的图解说明: 1. 启动Aptio Setup Utility:当你的计算机启动时,通常会在屏幕上显示厂商的标志,比如ASUS或DELL。在此之后,你需要按下特定的功能键(通常是F2、F12或Delete键)进入BIOS设置界面。 2. 主菜单界面:一旦进入Aptio Setup Utility,你会看到一个主菜单界面。该界面通常包含多个选项卡(如Main、Advanced、Boot、Security等),用于配置不同方面的计算机设置。 3. 选项卡:选择主菜单界面上的选项卡,可以访问相应的设置菜单。每个选项卡都对应一组特定的设置,例如“Main”选项卡包含基本信息和系统时间设置,而“Advanced”选项卡则包含一些高级设置,比如处理器选项、内存选项等。 4. 设置菜单:打开选项卡后,你会看到一个设置菜单,其中列出了该选项卡下的各种设置项。使用方向键或鼠标移动到感兴趣的设置项上,并按Enter键或单击鼠标左键以进行更改。 5. 修改设置:一旦选择了特定的设置项,你可以在右侧找到相关的信息和选项。使用方向键或鼠标移动到你想要更改的选项上,并选择相应的选项。 6. 保存更改:在修改了某些设置后,你需要保存更改才能使其生效。通常会出现一个“Save”或“Save & Exit”选项,选择该选项后,系统会询问你是否要保存更改并重新启动计算机。 7. 退出Aptio Setup Utility:在完成所有需要的设置后,你可以选择“Exit”选项,以退出Aptio Setup Utility并重新启动计算机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值