一种固件故障日志生成方法、装置、服务器及可读介质制造方法及图纸

技术编号:38760702 阅读:16 留言:0更新日期:2023-09-10 10:33
本申请公开了一种固件故障日志生成方法、装置、服务器及可读介质,应用于基板管理控制器,基板管理控制器设置于服务器中,服务器还包括至少平台固件保护恢复芯片一种固件;配置两种寄存器空间,寄存器空间包括状态标识寄存器和错误寄存器;在固件重启的情况下,根据状态信息,确定固件的重启原因;若固件的重启原因与平台固件保护恢复芯片关联,根据错误原因信息,定位固件的故障原因;将故障原因记录在预设于服务器中的日志里,解决了平台固件保护恢复芯片由于其安全特性,使用备用镜像将出现问题的固件镜像全部覆盖,甚至重置其他固件,导致所有固件对固件问题都没有记录任何日志,固件的重启原因和固件问题难以确定的问题。固件的重启原因和固件问题难以确定的问题。固件的重启原因和固件问题难以确定的问题。

【技术实现步骤摘要】
一种固件故障日志生成方法、装置、服务器及可读介质


[0001]本申请属于服务器
,具体涉及一种固件故障日志生成方法、装置、服务器及可读介质。

技术介绍

[0002]基板管理控制器(BMC)是服务器特有的管理控制器,用于监测各硬件的健康状态,获取各硬件的信息,有助于运维人员及时了解到服务器的运行状况,保证服务器正常运行;基本输入输出系统(BIOS)是服务器开机运行的第一个软件,用于为计算机提供最底层的、最直接的硬件设置和控制,还可以向作业系统提供一些系统参数;平台固件保护恢复芯片(PFR)是一种确保安全升级的可编程逻辑芯片,能够确保平台固件代码和关键数据保持完整性并防止损坏的机制,并且在检测到任何此类固件代码或关键数据已损坏或通过授权机制强制恢复时,将平台固件代码和关键数据恢复到完整性状态的机制。
[0003]平台固件保护恢复芯片在检测到包括基板管理控制器、基本输入输出系统和平台固件保护恢复芯片在内的任一固件安全性或稳定性受到威胁,任一固件出现问题时,会使用备用镜像将原来的固件镜像进行覆盖,甚至重置其他固件。由于此时全部是硬件主导,固件被直接复位,甚至重置其他固件,可能会导致所有固件对固件错误都没有记录任何日志的情况。在固件重启之后,用户难以确定固件的重启原因,难以定位固件问题。

技术实现思路

[0004]本申请旨在提供一种固件故障日志生成方法、装置、服务器及可读介质,至少解决了平台固件保护恢复芯片为了加强固件的安全保障,在检测到固件问题时,使用备用镜像将原来的固件镜像全部覆盖,甚至重置其他固件,导致所有固件对固件问题都没有记录任何日志,在固件重启之后,固件的重启原因难以确定,固件问题难以定位的问题。
[0005]为了解决上述技术问题,本申请是这样实现的:
[0006]本专利技术实施例公开了一种固件故障日志生成方法,应用于基板管理控制器,所述基板管理控制器设置于服务器中,所述服务器还包括至少平台固件保护恢复芯片一种固件;所述方法包括:
[0007]配置两种寄存器空间,所述寄存器空间包括状态标识寄存器和错误寄存器;所述状态标识寄存器用于通过存储状态改变标识位记录状态信息,所述状态信息用于记录固件当前状态;所述错误寄存器用于记录固件错误产生时产生的固件错误信息;
[0008]在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因;
[0009]若所述固件的重启原因与所述平台固件保护恢复芯片关联,根据所述错误原因信息,定位所述固件的故障原因;
[0010]将所述故障原因记录在预设于所述服务器中的日志里。
[0011]可选地,所述方法还包括:
[0012]所述平台固件保护恢复芯片检测到所述固件故障时,更新所述状态信息;
[0013]所述平台固件保护恢复芯片检测到所述固件故障时,将所述固件的错误原因信息记录在所述错误寄存器内。
[0014]可选地,所述状态标识寄存器通过存储状态改变标识位记录状态信息;
[0015]所述平台固件保护恢复芯片检测到所述固件故障时,更新所述状态信息的步骤,包括:
[0016]所述平台固件保护恢复芯片检测到所述固件故障时,更新所述状态改变标识位以更新状态信息。
[0017]可选地,所述在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因的步骤,包括:
[0018]在所述基板管理控制器重启的情况下,读取所述状态标识寄存器中的所述状态信息,确定所述基板管理控制器的重启原因。
[0019]可选地,所述方法还包括:
[0020]在所述基板管理控制器重启且开始运行时,先读取一次所述状态标识寄存器中的所述状态信息。
[0021]可选地,所述在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因的步骤,包括:
[0022]在所述基板管理控制器中创建一个线程,所述线程开启轮循机制,用于监控状态标识寄存器中所述基本输入输出系统和/或平台固件保护恢复芯片的状态信息;
[0023]在所述基板管理控制器保持正常运行,且所述基本输入输出系统重启的情况下,读取所述状态信息,确定所述基本输入输出系统的重启原因;
[0024]在所述基板管理控制器保持正常运行,且所述平台固件保护恢复芯片重启的情况下,读取所述状态信息,确定所述平台固件保护恢复芯片的重启原因。
[0025]可选地,在所述将所述故障原因记录在预设于所述服务器的日志里步骤之后,所述方法还包括:
[0026]清空所述状态标识寄存器和/或错误寄存器。
[0027]本专利技术实施例还公开了一种固件故障日志生成装置,应用于基板管理控制器,所述基板管理控制器设置于服务器中,所述服务器还包括至少平台固件保护恢复芯片一种固件;所述装置包括:
[0028]配置模块,用于配置两种寄存器空间,所述寄存器空间包括状态标识寄存器和错误寄存器;所述状态标识寄存器用于通过存储状态改变标识位记录状态信息,所述状态信息用于记录固件当前状态;所述错误寄存器用于记录固件错误产生时产生的固件错误信息;
[0029]确定模块,用于在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因;
[0030]定位模块,用于若所述固件的重启原因与所述平台固件保护恢复芯片关联,根据所述错误原因信息,定位所述固件的故障原因;
[0031]记录模块,用于将所述故障原因记录在预设于所述服务器中的日志里。
[0032]可选地,所述固件故障日志生成装置还包括:
[0033]状态信息更新子模块,用于所述平台固件保护恢复芯片检测到所述固件故障时,
更新所述状态信息;
[0034]错误原因信息记录子模块,用于所述平台固件保护恢复芯片检测到所述固件故障时,将所述固件的错误原因信息记录在所述错误寄存器内。
[0035]可选地,所述状态标识寄存器通过存储状态改变标识位记录状态信息;所述状态信息更新子模块包括:
[0036]状态改变标识位存储单元,用于所述平台固件保护恢复芯片检测到所述固件故障时,存储所述状态改变标识位以更新状态信息。
[0037]可选地,所述确定模块包括:
[0038]状态信息读取子模块,用于在所述基板管理控制器重启的情况下,读取所述状态标识寄存器中的所述状态信息,确定所述基板管理控制器的重启原因。
[0039]可选地,所述确定模块还包括:
[0040]线程创建子模块,用于在所述基板管理控制器中创建一个线程,所述线程开启轮循机制,用于监控状态标识寄存器中所述基本输入输出系统和/或平台固件保护恢复芯片的状态信息;
[0041]状态信息读取子模块,用于在所述基板管理控制器保持正常运行,且所述基本输入输出系统重启的情况下,读取所述状态信息,确定所述基本输入输出系统的重启原因;在所述基板管理控制器保持正常运行,且所述平台固件保护恢复芯片重启的情况下,读取所述状态信息,确定所述平台固件保护恢复芯片的重启原因。...

【技术保护点】

【技术特征摘要】
1.一种固件故障日志生成方法,其特征在于,应用于基板管理控制器,所述基板管理控制器设置于服务器中,所述服务器还包括至少平台固件保护恢复芯片一种固件;所述方法包括:配置两种寄存器空间,所述寄存器空间包括状态标识寄存器和错误寄存器;所述状态标识寄存器用于通过存储状态改变标识位记录状态信息,所述状态信息用于记录固件当前状态;所述错误寄存器用于记录固件错误产生时产生的固件错误信息;在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因;若所述固件的重启原因与所述平台固件保护恢复芯片关联,根据所述错误原因信息,定位所述固件的故障原因;将所述故障原因记录在预设于所述服务器中的日志里。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述平台固件保护恢复芯片检测到所述固件故障时,更新所述状态信息;所述平台固件保护恢复芯片检测到所述固件故障时,将所述固件的错误原因信息记录在所述错误寄存器内。3.根据权利要求2所述的方法,其特征在于,所述状态标识寄存器通过存储状态改变标识位记录状态信息;所述平台固件保护恢复芯片检测到所述固件故障时,更新所述状态信息的步骤,包括:所述平台固件保护恢复芯片检测到所述固件故障时,存储所述状态改变标识位以更新状态信息。4.根据权利要求1所述的方法,其特征在于,所述在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因的步骤,包括:在所述基板管理控制器重启的情况下,读取所述状态标识寄存器中的所述状态信息,确定所述基板管理控制器的重启原因。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述基板管理控制器重启且开始运行时,先读取一次所述状态标识寄存器中的所述状态信息。6.根据权利要求1所述的方法,其特征在于,所述在所述固件重启的情况下,根据所述状态信息,确定所述固件的重启原因的步骤,还包括:在所述基板管理控制器中创建一个线程,所述线程开启轮循机...

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

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

1