管理引擎状态切换方法、装置、设备及存储介质与流程

文档序号:37557144发布日期:2024-04-09 17:48阅读:16来源:国知局
管理引擎状态切换方法、装置、设备及存储介质与流程

本发明涉及计算机,尤其涉及一种管理引擎状态切换方法、装置、设备及存储介质。


背景技术:

1、intel me(intel management engine,英特尔管理引擎)是一个嵌入式微控制器,集成在一些英特尔芯片组上,它运行着一个轻量级操作系统,有着独立于bios(basicinput/output system,基本输入输出系统)和cpu运行的能力,为计算机提供各种功能和服务。当系统已经退出bios进入os后,由于intel me不公开不透明的特性,当其做了某些操作导致系统故障时,往往难以定位故障,若需要intel me工作在修复模式,只能通过硬件如intel me修复跳线实现,intel me修复跳线通过拉高或拉低电平的方式控制intel me进入或退出修复模式。但由于在系统设计时intel me修复跳线的设计优先级不高,intel me修复跳线很难被触发,系统无法停用intel me,导致系统故障难以定位以及系统某些应用无法正常启动。


技术实现思路

1、本发明提供一种管理引擎状态切换方法、装置、设备及存储介质,用以解决传统切换管理引擎状态方法由于依赖于硬件即intel me修复跳线,不易被触发,影响系统故障定位或系统应用启动的缺陷。

2、本发明提供一种管理引擎状态切换方法,包括:

3、进入统一可扩展固件接口系统后,在系统控制中断中注册状态切换中断号;

4、进入操作系统后,响应于状态切换中断号写入事件,接收中断报文;

5、解析所述中断报文获取管理引擎内核主机接口协议字符头,根据所述管理引擎内核主机接口协议字符头控制所述管理引擎进入对应工作状态,若所述管理引擎内核主机接口协议字符头为恢复指令字符头,控制所述管理引擎进入故障修复工作状态,若所述管理引擎内核主机接口协议字符头为重启指令字符头,控制所述管理引擎进入正常工作状态。

6、根据本发明提供的一种管理引擎状态切换方法,还包括:

7、在统一可扩展固件接口系统中加载管理引擎驱动,获取管理引擎驱动校验值,将所述管理引擎驱动校验值同步到所述统一可扩展固件接口系统的平台基础配置数据库;

8、进入操作系统后,响应于故障修复中断号写入事件,触发故障修复中断,所述故障修复中断的处理过程包括:

9、调用所述统一可扩展固件接口系统程序,从所述平台基础配置数据库中获取所述管理引擎驱动校验值;

10、根据所述管理引擎驱动校验值与所述管理引擎内核主机接口协议字符头生成故障修复中断报文,通过基础输入输出系统向所述管理引擎发送所述故障修复中断报文。

11、根据本发明提供的一种管理引擎状态切换方法,所述向所述管理引擎发送所述故障修复中断报文时,还包括:

12、监控所述管理引擎的响应报文,若在预设时间内未接收到所述响应报文,则判定响应超时;

13、以及,记录所述故障修复中断报文的发送次数;

14、若所述故障修复中断报文响应超时,且发送次数未达到预设第一次数阈值,则重复发送故障修复中断报文;

15、若在预设时间内未接收到所述响应报文,解析所述响应报文获取故障修复执行状态,返回所述故障修复执行状态,退出系统控制中断;

16、若发送次数已达到预设第一次数阈值,且每次发送的所述故障修复中断报文响应均超时,则设置所述响应报文为空,退出系统控制中断。

17、根据本发明提供的一种管理引擎状态切换方法,响应于管理引擎状态输出中断号写入事件,触发管理引擎状态输出中断,所述管理引擎状态输出中断的处理过程包括:

18、调用所述统一可扩展固件接口系统程序,通过基础输入输出系统读取状态寄存器的值,解析所述状态寄存器的值获取管理引擎当前状态并将所述管理引擎当前状态输出,退出系统控制中断。

19、根据本发明提供的一种管理引擎状态切换方法,还包括:

20、根据所述管理引擎当前状态执行对应操作,若所述管理引擎当前状态为故障修复状态,运行与管理引擎进程产生冲突的进程,以及收集故障日志;若所述管理引擎当前状态为正常状态,运行与管理引擎进程不会产生冲突的进程。

21、根据本发明提供的一种管理引擎状态切换方法,响应于管理引擎重启中断号写入事件,触发管理引擎重启中断,所述管理引擎重启中断的处理过程包括:

22、调用所述统一可扩展固件接口系统程序,通过基础输入输出系统发送管理引擎重启中断报文,所述管理引擎重启中断报文包括管理引擎驱动校验值和管理引擎内核主机接口协议字符头,所述管理引擎内核主机接口协议字符头为重启指令字符头;

23、监控所述管理引擎的响应报文,若在预设时间内未接收到所述响应报文,则判定响应超时;

24、以及,记录所述管理引擎重启中断报文的发送次数;

25、若所述管理引擎重启中断报文响应超时,且所述管理引擎重启中断报文发送次数未达到预设第二次数阈值,则重复发送所述管理引擎重启中断报文;

26、若在预设时间内接收到所述响应报文,解析所述响应报文获取管理引擎重启执行状态,返回所述管理引擎重启执行状态,退出系统控制中断;

27、若所述管理引擎重启中断报文的发送次数已达到预设第二次数阈值,且每次发送的所述管理引擎重启中断报文响应均超时,则设置所述响应报文为空,退出系统控制中断;

28、读取状态寄存器,解析所述状态寄存器的值获取管理引擎当前状态,并记录读取次数;

29、若所述管理引擎当前状态不是正常状态且读取次数未达到预设第三次数阈值,则延时预设时间后,重新读取所述状态寄存器获取管理引擎当前状态;

30、若所述管理引擎当前状态为正常状态,退出系统控制中断;

31、若读取次数达到预设第三次数阈值,退出系统控制中断。

32、本发明还提供一种管理引擎状态切换装置,包括:

33、注册模块,用于进入统一可扩展固件接口系统后,在系统控制中断中注册状态切换中断号;

34、接收模块,用于进入操作系统后,响应于状态切换中断号写入事件,接收中断报文;

35、切换模块,用于解析所述中断报文获取管理引擎内核主机接口协议字符头,根据所述管理引擎内核主机接口协议字符头控制所述管理引擎进入对应工作状态,若所述管理引擎内核主机接口协议字符头为恢复指令字符头,控制所述管理引擎进入故障修复工作状态,若所述管理引擎内核主机接口协议字符头为重启指令字符头,控制所述管理引擎进入正常工作状态。

36、根据本发明提供的一种管理引擎状态切换装置,所述注册模块,包括:

37、故障修复注册模块,用于注册故障修复中断号;

38、管理引擎状态输出模块,用于注册管理引擎状态输出中断号;

39、管理引擎重启模块,用于注册管理引擎重启中断号。

40、本发明还提供一种存储器,用于存储实现如上述任一项所述的管理引擎状态切换方法的计算机程序。

41、本发明还提供一种处理器,用于执行计算机程序时实现如上述任一项所述的管理引擎状态切换方法。

42、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的管理引擎状态切换方法。

43、本发明提供的管理引擎状态切换方法、装置、设备及存储介质,通过进入统一可扩展固件接口系统后,在系统控制中断中注册状态切换中断号;进入操作系统后,响应于状态切换中断号写入事件,接收中断报文;解析中断报文获取管理引擎内核主机接口协议字符头,根据所述管理引擎内核主机接口协议字符头控制所述管理引擎进入对应工作状态,若所述管理引擎内核主机接口协议字符头为恢复指令字符头,控制所述管理引擎进入故障修复工作状态,若所述管理引擎内核主机接口协议字符头为重启指令字符头,控制所述管理引擎进入正常工作状态,本发明通过软件中断方法触发smi中断即可实现在操作系统下控制管理引擎状态,提高了系统功能设计的灵活性,通过触发中断进入管理引擎故障修复状态,可以定位操作系统故障是否与管理引擎有关,提高了相关故障的定位效率,并且便于与管理引擎冲突的系统应用启动。

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