[发明专利]一种BIOS启动方法、系统及相关装置在审
申请号: | 202110314304.5 | 申请日: | 2021-03-24 |
公开(公告)号: | CN113064646A | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 蔡诗鉴;张炳会;周春芬 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F11/10;G06F12/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 高勇 |
地址: | 250001 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 bios 启动 方法 系统 相关 装置 | ||
本申请提供一种BIOS启动方法,包括:在服务器UEFI启动的SEC阶段,从非易失性内存地址空间获取BIOS程序;对BIOS程序进行校验;若BIOS程序校验成功,则利用BIOS程序执行BIOS的启动过程;若BIOS程序校验失败,从Flash中读取BIOS程序并执行,以启动BIOS。本申请在服务器启动到SEC阶段时,不从服务器的主板Flash上读取BIOS程序,而改为从非易失性内存地址空间中获取,从而不必从主板Flash中获取BIOS程序,减少获取BIOS程序所需要的时间,提高服务器的启动速度。本申请还提供一种BIOS启动系统、计算机可读存储介质和服务器,具有上述有益效果。
技术领域
本申请涉及服务器领域,特别涉及一种BIOS启动方法、系统及相关装置。
背景技术
现在的通用服务器均采用UEFI(Unified Extensible Firmware Interface),统一可扩展固件接口)启动流程架构:SEC(Security Phase,可信根)+PEI(Pre-EFIInitialization)+DXE(Driver Execution Environment)+BDS(Boot Device Selection)。服务器上电后从SEC阶段开始从Flash读取BIOS(Basic Input Output System,基本输入输出系统)程序,对CPU,桥片,内存控制器进行初始化。在DXE阶段初始化并枚举外围设备,逐个挂载设备本身的驱动程序。BDS阶段利用所枚举的设备及驱动引导系统。整个启动阶段会有两次需要从Flash获取数据,第一次为SEC阶段从主板Flash读取BIOS程序,第二次为DXE阶段从设备Flash读取PCI ROM。读取Flash的时延较高,使得BIOS的启动时间较长,影响服务器的启动应用。
发明内容
本申请的目的是提供一种BIOS启动方法、BIOS启动系统、计算机可读存储介质和服务器,通过从非易失性内存地址空间获取BIOS程序,大大减少获取时间,提高服务器的启动效率。
为解决上述技术问题,本申请提供一种BIOS启动方法,具体技术方案如下:
在服务器UEFI启动的SEC阶段,从非易失性内存地址空间获取BIOS程序;
对所述BIOS程序进行校验;
若所述BIOS程序校验成功,则利用所述BIOS程序执行所述BIOS的启动过程;
若所述BIOS程序校验失败,从Flash中读取所述BIOS程序并执行,以启动所述BIOS;
可选的,对所述BIOS程序进行校验包括:
对所述BIOS程序进行信息校验;
若信息校验成功,对所述BIOS程序进行CRC校验;
若CRC校验成功,则执行利用所述BIOS程序执行所述BIOS的启动过程的步骤;
若信息校验失败或CRC校验失败,执行所述从Flash中读取所述BIOS程序的步骤。
可选的,还包括:
在服务器UEFI启动的DXE阶段,枚举与服务器相连的外接PCIE设备,并判断是否存在需要执行PCI ROM的外接PCIE设备;
若是,从所述非易失性内存地址空间读取所述PCI ROM,并对所述PCI ROM进行校验;
若校验成功,则运行所述PCI ROM;
若校验失败,从所述外接PCIE设备的设备闪存中获取所述PCI ROM并运行。
可选的,对所述PCI ROM进行校验包括:
计算所述PCI ROM的CRC值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110314304.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高可靠性的单向器
- 下一篇:一种重金属工业有机废水处理设备