【技术实现步骤摘要】
一种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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。