ARM平台中BIOS与BMC同时启动时保证信息同步的优化方法技术

技术编号:15079773 阅读:64 留言:0更新日期:2017-04-07 12:17
本发明专利技术公开了ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法,所述算法在BMC启动完成的时候设置一个FLAG,在BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG,如果FLAG被设置好,那么就开始读取BMC,如果没有被设置好,那么就去读取CPU Power Fail寄存器的值,如果CPU Power Fail寄存器的值为1,那么延迟较长时间,然后再返回读取BMC的FLAG,如果CPU Power Fail寄存器的值为0,那么延迟较短时间,然后再返回读取BMC的FLAG,直到读取到正确的FLAG的值。本发明专利技术能提高产品质量,完善产品功能,减少Bug的产生,且不会增加硬件器件和线路,完全由UEFI BIOS的软件代码完成,所有服务器均可实现。

An optimal algorithm for ensuring synchronization of BIOS and BMC in ARM platform

The invention discloses a BIOS and BMC ARM platform optimization algorithm in synchronous information assurance started at the same time, the algorithm set a FLAG to start when BMC finished, start at BIOS when the first visit by BMC IPMI to read the FLAG, if the FLAG is set up, then began to read BMC, if not was set up, then go read CPU Power Fail register value, if the CPU Power Fail register value is 1, then the long delay, and then return to read BMC FLAG, CPU Power Fail if the register value is 0, then the delay in a short time, then return read BMC FLAG, until read correctly the value of FLAG. The invention can improve the quality of products, improve product features, reduce the production of Bug, and will not increase the hardware device and the line, fully completed by the UEFI BIOS software code, all servers can be realized.

【技术实现步骤摘要】

本专利技术涉及ARM平台服务器,存储器设计
,具体涉及一种ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法。
技术介绍
在ARM服务器主板的设计当中,有一种设定就是当主机插入AC电源之后,系统会自动开机,直至引导入操作系统,这种情况下,主板BIOS在BMC做完基本的powersequence后,就和BMC同步启动,这其实能节省整个系统的启动时间,用户体验较好一些,还有一种做法就是BIOS和BMC不同步启动,等待BMC完全启动之后,才允许用户按PowerButton开机,启动BIOS,这样的设计对保证BIOS对BMC信息的正确访问是很有帮助的,但是同时也延长了系统的启动时间,BMC启动大概30s—60之间,在这期间用户按powerbutton是不起作用的,等BMC完全启动后,按powerButton才会启动BIOS,这种情况下用户体验很不好。但是对于BIOS和BMC同步启动这种情况,虽然能减少启动时间,但是也有一个缺点,BIOS启动过程中要通过IPMI访问BMC,同步启动就容易造成BIOS访问BMC失败的情况,因为有可能这个时候BMC的data还没有准备好,造成BMC返回错误的数据,为了避免这种情况的发生,我们一般在BIOS开始第一次访问BMC的时候,加上一个delay的时间,等待BMC差不多启动完成后,BIOS再接着往下走,以避免访问BMC失败,但是这种算法有缺陷,就是delay的时间是固定的,万一BMC在这个delay的时间之后,仍有一些数据没有准备好,仍然可能会出现问题。
技术实现思路
专利技术要解决的技术问题是:为了解决上述问题,本专利技术提出了ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法。本专利技术所采用的技术方案为:ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法,所述算法在BMC启动完成的时候设置一个FLAG,在BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG,如果FLAG被设置好,那么就开始读取BMC,如果没有被设置好,那么就去读取CPUPowerFail寄存器的值(其中记录了CPU在这次开机前有没有掉电的情况,如果CPUAC被拔掉过,此寄存器的值会被置位),如果CPUPowerFail寄存器的值为1,那么延迟较长时间(如delay30s),然后再返回读取BMC的FLAG,如果CPUPowerFail寄存器的值为0,那么延迟较短时间(如delay1s),(CPU没有掉电,所以BMC仍在运行,不需要等待那么久),然后再返回读取BMC的FLAG,直到读取到正确的FLAG的值。所述算法具体的实现过程如下:S10:BMC启动完成的时候设置一个FLAG;S11:BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG;S12:BIOS读取CPUPowerFail寄存器的值,如果CPUPowerFail寄存器的值为1,那么delay30s,然后返回S10;S13:CPUPowerFail寄存器的值为0,那么delay1s,然后返回S10。当FLAG被设置好时,FLAG=1。本专利技术的有益效果为:本专利技术能提高产品质量,完善产品功能,减少Bug的产生,且不会增加硬件器件和线路,完全由UEFIBIOS的软件代码完成,所有服务器均可实现。附图说明图1为本专利技术算法流程图。具体实施方式下面根据说明书附图,结合具体实施方式对本专利技术进一步说明:实施例1:如图1所示,ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法,所述算法在BMC启动完成的时候设置一个FLAG,在BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG,如果FLAG被设置好,那么就开始读取BMC,如果没有被设置好,那么就去读取CPUPowerFail寄存器的值(其中记录了CPU在这次开机前有没有掉电的情况,如果CPUAC被拔掉过,此寄存器的值会被置位),如果CPUPowerFail寄存器的值为1,那么延迟较长时间(如delay30s),然后再返回读取BMC的FLAG,如果CPUPowerFail寄存器的值为0,那么延迟较短时间(如delay1s),(CPU没有掉电,所以BMC仍在运行,不需要等待那么久),然后再返回读取BMC的FLAG,直到读取到正确的FLAG的值。实施例2:在实施例1的基础上,本实施例所述算法具体的实现过程如下:S10:BMC启动完成的时候设置一个FLAG;S11:BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG;S12:BIOS读取CPUPowerFail寄存器的值,如果CPUPowerFail寄存器的值为1,那么delay30s,然后返回S10;S13:CPUPowerFail寄存器的值为0,那么delay1s,然后返回S10。实施例3:在实施例2的基础上,本实施例当FLAG被设置好时,FLAG=1。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...

【技术保护点】
ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法,其特征在于:所述算法在BMC启动完成的时候设置一个FLAG,在BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG,如果FLAG被设置好,那么就开始读取BMC,如果没有被设置好,那么就去读取CPU Power Fail寄存器的值,如果CPU Power Fail寄存器的值为1,那么延迟较长时间,然后再返回读取BMC的FLAG,如果CPU Power Fail寄存器的值为0,那么延迟较短时间,然后再返回读取BMC的FLAG,直到读取到正确的FLAG的值。

【技术特征摘要】
1.ARM平台中BIOS与BMC同时启动时保证信息同步的优化算法,其特征在于:所述算法在BMC启动完成的时候设置一个FLAG,在BIOS开始第一次访问BMC的时候通过IPMI去读取这个FLAG,如果FLAG被设置好,那么就开始读取BMC,如果没有被设置好,那么就去读取CPUPowerFail寄存器的值,如果CPUPowerFail寄存器的值为1,那么延迟较长时间,然后再返回读取BMC的FLAG,如果CPUPowerFail寄存器的值为0,那么延迟较短时间,然后再返回读取BMC的FLAG,直到读取到正确的FLAG的值。
2.根据权利要求1所述的ARM平台中BIOS与BMC同时启动时保...

【专利技术属性】
技术研发人员:郭章平
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1