一种BIOS启动方法、系统及相关装置制造方法及图纸

技术编号:29132522 阅读:26 留言:0更新日期:2021-07-02 22:27
本申请提供一种BIOS启动方法,包括:在服务器UEFI启动的SEC阶段,从非易失性内存地址空间获取BIOS程序;对BIOS程序进行校验;若BIOS程序校验成功,则利用BIOS程序执行BIOS的启动过程;若BIOS程序校验失败,从Flash中读取BIOS程序并执行,以启动BIOS。本申请在服务器启动到SEC阶段时,不从服务器的主板Flash上读取BIOS程序,而改为从非易失性内存地址空间中获取,从而不必从主板Flash中获取BIOS程序,减少获取BIOS程序所需要的时间,提高服务器的启动速度。本申请还提供一种BIOS启动系统、计算机可读存储介质和服务器,具有上述有益效果。

【技术实现步骤摘要】
一种BIOS启动方法、系统及相关装置
本申请涉及服务器领域,特别涉及一种BIOS启动方法、系统及相关装置。
技术介绍
现在的通用服务器均采用UEFI(UnifiedExtensibleFirmwareInterface),统一可扩展固件接口)启动流程架构:SEC(SecurityPhase,可信根)+PEI(Pre-EFIInitialization)+DXE(DriverExecutionEnvironment)+BDS(BootDeviceSelection)。服务器上电后从SEC阶段开始从Flash读取BIOS(BasicInputOutputSystem,基本输入输出系统)程序,对CPU,桥片,内存控制器进行初始化。在DXE阶段初始化并枚举外围设备,逐个挂载设备本身的驱动程序。BDS阶段利用所枚举的设备及驱动引导系统。整个启动阶段会有两次需要从Flash获取数据,第一次为SEC阶段从主板Flash读取BIOS程序,第二次为DXE阶段从设备Flash读取PCIROM。读取Flash的时延较高,使得BIOS的启动时间较长,影响服务器的启动应本文档来自技高网...

【技术保护点】
1.一种BIOS启动方法,其特征在于,包括:/n在服务器UEFI启动的SEC阶段,从非易失性内存地址空间获取BIOS程序;/n对所述BIOS程序进行校验;/n若所述BIOS程序校验成功,则利用所述BIOS程序执行所述BIOS的启动过程;/n若所述BIOS程序校验失败,从Flash中读取所述BIOS程序并执行,以启动所述BIOS。/n

【技术特征摘要】
1.一种BIOS启动方法,其特征在于,包括:
在服务器UEFI启动的SEC阶段,从非易失性内存地址空间获取BIOS程序;
对所述BIOS程序进行校验;
若所述BIOS程序校验成功,则利用所述BIOS程序执行所述BIOS的启动过程;
若所述BIOS程序校验失败,从Flash中读取所述BIOS程序并执行,以启动所述BIOS。


2.根据权利要求1所述的BIOS启动方法,其特征在于,对所述BIOS程序进行校验包括:
对所述BIOS程序进行信息校验;
若信息校验成功,对所述BIOS程序进行CRC校验;
若CRC校验成功,则执行利用所述BIOS程序执行所述BIOS的启动过程的步骤;
若信息校验失败或CRC校验失败,执行所述从Flash中读取所述BIOS程序的步骤。


3.根据权利要求1所述的BIOS启动方法,其特征在于,还包括:
在服务器UEFI启动的DXE阶段,枚举与服务器相连的外接PCIE设备,并判断是否存在需要执行PCIROM的外接PCIE设备;
若是,从所述非易失性内存地址空间读取所述PCIROM,并对所述PCIROM进行校验;
若校验成功,则运行所述PCIROM;
若校验失败,从所述外接PCIE设备的设备闪存中获取所述PCIROM并运行。


4.根据权利要求3所述的BIOS启动方法,其特征在于,对所述PCIROM进行校验包括:
计算所述PCIROM的CRC值;
与所述非易失性内存地址空间中存储的相同外接PCIE设备的历史CRC值进行校验;
若一致,执行校验成功时对应的步骤;
若不一致,执行校验失败时对应的步骤。


5.一种BIOS启动系统,其特征在于,包括:
程序获取模块,用于在服务器UEFI启动的SEC阶段,从非易失性内存地址空间获取BIOS程序;
程序校验模块,用于对所述BIOS程序进行校验;
校验成功模块,用于所述程序校验模块校验成功时,利用...

【专利技术属性】
技术研发人员:蔡诗鉴张炳会周春芬
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1