基板管理控制器固件故障恢复方法、系统、设备及介质技术方案

技术编号:36269590 阅读:20 留言:0更新日期:2023-01-07 10:10
本发明专利技术公开了一种基板管理控制器固件故障恢复方法、系统、设备及介质,方法包括:响应于服务器上电或复位,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件;响应于基板管理控制器固件启动失败,从烧录了引导加载程序的闪存芯片启动引导加载程序;响应于引导加载程序启动成功,通过引导加载程序从外部存储设备获取备份的基板管理控制器固件,并将其烧录到存储基板管理控制器固件的闪存芯片中的任意一个;响应于烧录完成,对服务器进行复位,并使能烧录了备份的基板管理控制器固件的闪存芯片以启动基板管理控制器固件。通过本发明专利技术的方案,在基板管理控制器固件异常时,无需拆卸闪存芯片,即可实现对基板管理控制器固件的自动恢复。件的自动恢复。件的自动恢复。

【技术实现步骤摘要】
基板管理控制器固件故障恢复方法、系统、设备及介质


[0001]本专利技术涉及服务器
,尤其涉及一种基板管理控制器固件故障恢复方法、系统、设备及介质。

技术介绍

[0002]当前随着互联网行业的井喷式发展,服务器数量也呈现出爆发式的增加,这对于服务器产品的可操作可维护可恢复提出了新的挑战。BMC(Baseboard Management Controller,基板管理控制器)在服务器产品当中有着举足轻重的作用,它的出现极大提高服务器产品的操作维护性,使得大规模的服务器机房的出现成为可能。现有技术中,服务器上电或复位时,会启动BMC固件,BMC固件一般为主备BMC固件,分别存储于主备闪存芯片中,若主BMC固件启动异常,则启动备BMC固件,若备BMC固件也异常,则只能通过拆卸闪存芯片的方式来恢复BMC固件。

技术实现思路

[0003]有鉴于此,本专利技术提出了一种基板管理控制器固件故障恢复方法、系统、设备及介质,在BMC固件异常时,无需拆卸闪存芯片,可以自动对BMC固件进行恢复,操作简单方便,进而提高了服务器的维护效率和产品可靠性。
[0004]基于上述目的,本专利技术实施例的一方面提供了一种基板管理控制器固件故障恢复方法,基于基板管理控制器执行以下步骤:响应于服务器上电或复位,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件;响应于从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败,从烧录了引导加载程序的闪存芯片启动引导加载程序;响应于所述引导加载程序启动成功,通过所述引导加载程序从外部存储设备获取备份的基板管理控制器固件,并将所述备份的基板管理控制器固件烧录到所述存储基板管理控制器固件的闪存芯片中的任意一个;响应于烧录完成,对所述服务器进行复位,并使能烧录了所述备份的基板管理控制器固件的闪存芯片以从烧录了所述板管理控制器固件的闪存芯片启动所述备份的基板管理控制器固件。
[0005]在一些实施方式中,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:启动硬件定时器,并从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件。
[0006]在一些实施方式中,响应于从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败包括:在所述基板管理控制器固件启动过程中,响应于所述硬件定时器的计时超过阈
值,则确定从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败。
[0007]在一些实施方式中,响应于所述引导加载程序启动成功,通过所述引导加载程序从外部存储设备获取备份的基板管理控制器固件包括:响应于所述引导加载程序启动成功,关闭所述硬件定时器,并通过所述引导加载程序从外部存储设备获取备份的基板管理控制器固件。
[0008]在一些实施方式中,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动所述基板管理控制器固件;响应于从选择的闪存芯片启动所述基板管理控制器固件失败,则返回按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动所述基板管理控制器固件的步骤以从所有存储基板管理控制器固件的闪存芯片中选择下一个闪存芯片来启动所述基板管理控制器固件。
[0009]在一些实施方式中,方法还包括:响应于从选择的闪存芯片启动所述基板管理控制器固件成功,则等待基板管理控制器启动完成。
[0010]在一些实施方式中,从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:启动硬件定时器,并按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件;在所述基板管理控制器固件启动过程中,响应于所述硬件定时器的计时超过阈值,则确定从选择的闪存芯片启动基板管理控制器固件失败;对所述硬件定时器进行复位,并返回启动硬件定时器,并按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件的步骤。
[0011]在一些实施方式中,方法还包括:响应于从选择的闪存芯片启动所述基板管理控制器固件成功,则关闭所述硬件定时器以等待基板管理控制器启动完成。
[0012]在一些实施方式中,在响应于服务器上电或复位,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件之前,还包括:通过串行外设接口控制器连接译码器、烧录了引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片,并通过所述译码器连接所述烧录了引导加载程序的闪存芯片和所述存储基板管理控制器固件的闪存芯片,以在服务器上电或复位时选通对应的闪存芯片。
[0013]在一些实施方式中,通过串行外设接口控制器连接译码器、烧录了引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片包括:通过串行外设接口控制器的信号传输管脚连接烧录了引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片的信号传输管脚,并通过串行外设接口控制器的片选管脚连接译码器的输入管脚。
[0014]在一些实施方式中,通过所述译码器连接所述烧录了引导加载程序的闪存芯片和所述存储基板管理控制器固件的闪存芯片包括:通过译码器的输出管脚连接引导加载程序
的闪存芯片和存储基板管理控制器固件的闪存芯片的使能管脚。
[0015]在一些实施方式中,从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:启动硬件定时器,并基于所述串行外设接口控制器按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件;在所述基板管理控制器固件启动过程中,响应于所述硬件定时器的计时超过阈值,则确定从选择的闪存芯片启动基板管理控制器固件失败;对所述硬件定时器进行复位,并返回启动硬件定时器,并基于所述串行外设接口控制器按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件的步骤以基于所述串行外设接口控制器从所有存储基板管理控制器固件的闪存芯片中选择下一个闪存芯片来启动所述基板管理控制器固件;响应于从选择的闪存芯片启动所述基板管理控制器固件成功,则关闭所述硬件定时器以等待基板管理控制器启动完成。
[0016]在一些实施方式中,响应于从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败,从烧录了引导加载程序的闪存芯片启动引导加载程序包括:响应于从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败,基于所述串行外设接口控制器选通所述烧录了引导加载程序的闪存芯片以从所述烧录了引导加载程序的闪存芯片启动引导加载程序。
[0017]在一些实施方式中,将所述备份的基板管理控制器固件烧录到所述存储基板管理控制器固件的闪存芯片中的任意一个包括:基于所述串行外设接口控制器从所有存储基板管理控制器固件的闪存芯片中选通任意一个存储基板管理控制器固件的闪存芯片,以将所述备份的基板管理控制器固件烧录到选通的闪存芯片。
[0018]在一些实施方式中,使能烧录了所述备份的基板管理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基板管理控制器固件故障恢复方法,其特征在于,基于基板管理控制器执行以下步骤:响应于服务器上电或复位,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件;响应于从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败,从烧录了引导加载程序的闪存芯片启动引导加载程序;响应于所述引导加载程序启动成功,通过所述引导加载程序从外部存储设备获取备份的基板管理控制器固件,并将所述备份的基板管理控制器固件烧录到所述存储基板管理控制器固件的闪存芯片中的任意一个;响应于烧录完成,对所述服务器进行复位,并使能烧录了所述备份的基板管理控制器固件的闪存芯片以从烧录了所述板管理控制器固件的闪存芯片启动所述备份的基板管理控制器固件。2.根据权利要求1所述的方法,其特征在于,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:启动硬件定时器,并从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件。3.根据权利要求2所述的方法,其特征在于,响应于从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败包括:在所述基板管理控制器固件启动过程中,响应于所述硬件定时器的计时超过阈值,则确定从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件失败。4.根据权利要求2所述的方法,其特征在于,响应于所述引导加载程序启动成功,通过所述引导加载程序从外部存储设备获取备份的基板管理控制器固件包括:响应于所述引导加载程序启动成功,关闭所述硬件定时器,并通过所述引导加载程序从外部存储设备获取备份的基板管理控制器固件。5.根据权利要求1所述的方法,其特征在于,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动所述基板管理控制器固件;响应于从选择的闪存芯片启动所述基板管理控制器固件失败,则返回按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动所述基板管理控制器固件的步骤以从所有存储基板管理控制器固件的闪存芯片中选择下一个闪存芯片来启动所述基板管理控制器固件。6.根据权利要求5所述的方法,其特征在于,还包括:响应于从选择的闪存芯片启动所述基板管理控制器固件成功,则等待基板管理控制器启动完成。7.根据权利要求1所述的方法,其特征在于,从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:启动硬件定时器,并按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件;
在所述基板管理控制器固件启动过程中,响应于所述硬件定时器的计时超过阈值,则确定从选择的闪存芯片启动基板管理控制器固件失败;对所述硬件定时器进行复位,并返回启动硬件定时器,并按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件的步骤。8.根据权利要求7所述的方法,其特征在于,还包括:响应于从选择的闪存芯片启动所述基板管理控制器固件成功,则关闭所述硬件定时器以等待基板管理控制器启动完成。9.根据权利要求1所述的方法,其特征在于,在响应于服务器上电或复位,从存储基板管理控制器固件的闪存芯片启动基板管理控制器固件之前,还包括:通过串行外设接口控制器连接译码器、烧录了引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片,并通过所述译码器连接所述烧录了引导加载程序的闪存芯片和所述存储基板管理控制器固件的闪存芯片,以在服务器上电或复位时选通对应的闪存芯片。10.根据权利要求9所述的方法,其特征在于,通过串行外设接口控制器连接译码器、烧录了引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片包括:通过串行外设接口控制器的信号传输管脚连接烧录了引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片的信号传输管脚,并通过串行外设接口控制器的片选管脚连接译码器的输入管脚。11.根据权利要求10所述的方法,其特征在于,通过所述译码器连接所述烧录了引导加载程序的闪存芯片和所述存储基板管理控制器固件的闪存芯片包括:通过译码器的输出管脚连接引导加载程序的闪存芯片和存储基板管理控制器固件的闪存芯片的使能管脚。12.根据权利要求9所述的方法,其特征在于,从所述存储基板管理控制器固件的闪存芯片启动基板管理控制器固件包括:启动硬件定时器,并基于所述串行外设接口控制器按设定顺序从所有存储基板管理控制器固件的闪存芯片中选择一个闪存芯片来启动基板管理控制器固件;在所述基板管理控制器固件启动过程中,响应于所述硬件定时器的计时超过阈值,则确定从选择的闪存芯片启动基板管理控制器固件...

【专利技术属性】
技术研发人员:高明刘宝阳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1