一种SPS固件监测方法和监测系统与流程

文档序号:22176486发布日期:2020-09-11 21:31阅读:216来源:国知局
一种SPS固件监测方法和监测系统与流程

本发明涉及到计算机领域,特别是涉及到一种sps固件监测方法和监测系统。



背景技术:

sps(serverplatformservices,服务器平台服务)是内嵌在intel芯片中的一个基础服务,跟bios有交互关系。其是针对英特尔公司的pch(platformcontrollerhub,南桥芯片)的一组固件,只要有电就会运行,用来配置芯片状态和功能,还有侦测传感器数据的作用,属于比较低速的设备的外围控制底层固件,是intel芯片运行的固件组件。

在现有技术中,sps的工作状态有读取heartbeat状态,透过smbus(systemmanagementbus,系统管理总线)等多种获取sps状态的方法,但均需要用户主动去读取。在sps状态异常的情况下,sps状态容易引起开机异常,重启,也会导致温度侦测功能、系统时钟控制以及基于sps功能的安全功能异常等各类现象。

因此,如何提高sps固件异常情况的处理效率,保证计算机的正常运行,显得十分重要。



技术实现要素:

本发明的主要目的为提供一种sps固件监测方法,旨在解决提高sps固件异常情况的处理效率,保证计算机的正常运行的技术问题。

本发明提出一种sps固件监测方法,所述方法应用于sps固件监测系统,包括:

开机自检;

判断sps固件工作状态是否异常;

若是,则启动sps状态异常处理机制,保存cpu当前执行内容;

恢复sps固件;

记录sps固件工作状态的异常信息,以及将当前sps固件工作状态信息发送给用户;

结束sps状态异常处理机制,恢复cpu当前执行内容。

优选的,开机自检的步骤,包括:

bios开机自检;

注册sps状态异常处理机制到系统管理中断,其中,sps固件监测系统包括bios。

优选的,恢复sps固件步骤,包括:

发送标准的命令给sps固件重新初始化其功能;

使得sps固件进入recovery模式并重新进入operation模式。

优选的,使得sps固件进入recovery模式并重新进入operation模式的步骤之后,包括:

判断sps固件是否恢复正常;

若否,则使得sps固件进入recovery模式,并通知bmc更新sps固件,重新上线sps服务。

本发明还提供一种sps固件监测系统,应用于上述的方法,包括:

bios,用于恢复sps固件的工作状态,并将sps固件的异常状态通知用户;

bmc,用于刷新sps固件,并将sps固件的异常状态通知用户;

sps监测和修复模块,用于监测sps固件的工作状态,并将状态信息发送至bios和bmc;

接口模块,用于连接sps监测和修复模块,读取sps固件的工作状态;

pch,用于侦测sps监测和修复模块的状态输出,以及在sps固件处于异常状态下调整sps固件到recovery模式。

本发明的有益效果在于:通过本技术方案,系统主动监测sps固件的工作状态,并在sps固件异常触发后,系统主动修复sps固件,并将异常信息通知给用户,方便用户在第一时间检查计算机,避免造成进一步损坏。比起传统的sps固件监测方式,本方案化被动为主动,主动且实时监测sps固件工作状态,避免异常发生后再处理,提高了sps固件异常情况的处理效率,保证计算机的正常运行。

附图说明

图1为本发明一种sps固件监测方法的第一实施例的流程示意图;

图2为图1中的一种sps固件监测系统的结构示意图。

标号说明:

1、bios;2、pch;3、bmc;4、sps监测和修复模块;5、接口模块。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本发明提供一种sps固件监测方法,所述方法应用于sps固件监测系统,包括:

s1:开机自检;

s2:判断sps固件工作状态是否异常;

s3:若是,则启动sps状态异常处理机制,保存cpu当前执行内容;

s4:恢复sps固件;

s5:记录sps固件工作状态的异常信息,以及将当前sps固件工作状态信息发送给用户;

s6:结束sps状态异常处理机制,恢复cpu当前执行内容。

在本发明实施例中,bios1(basicinputoutputsystem,基本输入输出t系统)开机自检,将sps状态异常处理机制注册到smi(systemmanagementinterrupt,系统管理中断),触发sps状态异常处理机制的条件为sps固件工作状态异常。sps固件监测系统提供一些接口供外部查询,具体的,判断sps固件工作状态异常包括通过pci界面读取相关寄存器信息,类似heartbeat状态,和通过smbus(systemmanagementbus,系统管理总线)读取sps固件工作状态反馈信息等。若sps固件工作状态异常,启动sps状态异常处理机制,处理器进入smm模式(systemmanagementmode,系统管理模式),保存cpu当前执行内容,将cpu当前的寄存器状态信息等全部保存起来,以便后续恢复当前任务。本sps固件监测系统恢复sps固件。此外,系统记录sps固件工作状态的异常信息,以及将当前sps固件工作状态信息发送给用户。具体的,记录异常信息的方法有很多种,但基本会挑选工业规范的记录sel(systemeventlog,系统事件日志)到bmc3(baseboardmanagementcontroller,基板管理控制器)供用户查看。通知用户的方法有很多种,在本发明实施例中,app和sel层面都进行处理,这样os(operatingsystem,操作系统)可以不用安装第三方驱动从而获取相关信息。此后,系统结束sps状态异常处理机制,cpu退出smm模式,恢复cpu当前执行内容。通过上述设置,主动监测sps固件的工作状态,并在sps固件异常触发后,系统主动修复sps固件,并将异常信息通知给用户,方便用户在第一时间检查计算机,避免造成进一步损坏。比起传统的sps固件监测方式,本方案化被动为主动,主动且实时监测sps固件工作状态,避免异常发生后再处理,提高了sps固件异常情况的处理效率,保证计算机的正常运行。

进一步地,恢复sps固件步骤s4,包括:

s41:发送标准的命令给sps固件重新初始化其功能;

s42:使得sps固件进入recovery模式并重新进入operation模式。

在本发明实施例中,sps固件监测系统包括bmc3、bios1和sps监测和修复模块4,以及接口模块5。sps监测和修复模块4通过接口模块5(如smbus、pci等)读取到sps固件处于异常状态,则通过gpio接口将异常状态信息通知至pch2和bmc3。bios1和bmc3软件则有相应的引脚状态触发sps状态异常处理机制。具体的,bios1和bmc3发送恢复指令信息至sps监测和修复模块4,sps监测和修复模块4通过接口模块5发送标准命令给sps固件,重新初始化其功能,然后使得sps固件进入recovery模式并重新进入operation模式。

进一步地,使得sps固件进入recovery模式并重新进入operation模式的步骤s42之后,包括:

s43:判断sps固件是否恢复正常;

s44:若否,则使得sps固件进入recovery模式,并通知bmc3更新sps固件,重新上线sps服务。

在本发明实施例中,在sps固件恢复失败后,sps监测和修复模块4发送控制指令信息至sps固件,使得sps固件进入recovery模式,并通知bmc3更新sps固件重新上线sps服务。通过上述设置,进一步保证了sps固件的正常工作。

参照图2,本发明还提供一种sps固件监测系统,应用上述方法,包括:

bios1,用于恢复sps固件的工作状态,并将sps固件的异常状态通知用户;

bmc3,用于刷新sps固件,并将sps固件的异常状态通知用户;

sps监测和修复模块4,用于监测sps固件的工作状态,并将状态信息发送至bios和bmc;

接口模块5,用于连接sps监测和修复模块,读取sps固件的工作状态;

pch2,用于侦测sps监测和修复模块的状态输出,以及在sps固件处于异常状态下调整sps固件到recovery模式。

在本发明实施例中,bios1与sps监测和修复模块4双向通信连接,bmc3和pch2与sps监测和修复模块4通信连接,接口模块5和sps监测和修复模块4双向通信连接。在本发明实施例中,sps监测和修复模块4包括硬件和软件,所述硬件包括通用芯片。通过sps固件监测系统,实现sps固件的监测、修复和报警功能,极大程度地保障了计算机的正常运行。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1