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同时启动时保证信息同步的优化算法,其特征在于:所述算法在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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。