BIOS制造技术

技术编号:39768516 阅读:15 留言:0更新日期:2023-12-22 02:21
本申请实施例提供了一种

【技术实现步骤摘要】
BIOS配置数据的同步方法及装置


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种
BIOS
配置数据的同步方法及装置


技术介绍

[0002]在服务器的
BIOS
管理过程中,可以通过
SCE
工具和
AFU
工具等工具来完成不同的功能
。SCE
工具用来在
OS
下导出
/
修改
BIOS
的配置选项,如
Intel
平台的
SMI

System Management Interrupt
,系统管理中断)技术可以支持其在使用
SCE
工具修改时触发一些功能


Ampere
平台上, AFU
工具用来更新
BIOS
固件及
SCP
固件

不过当前
Ampere
平台还没有
SMI
及类似技术,仅支持
SCE
工具修改选项,无法支持在修改时触发某些功能

[0003]随着技术的日益发展,各互联网厂商为满足更多的需求,对
BIOS
配置的实时修改需求日益增多


BIOS 配置选项中的
System Debug Level
举例,
BIOS

BMC
者之间需要对
System Debug Level
进行实时同步
。BIOS
启动时,会优先读取
BMC
存储的
System Debug Level
设定并设置,如果使用
Intel
平台上
SCE
工具修改该选项则可以同时通过
SMI
技术将该选项值同步给
BMC
,以达到
BMC
端和
BIOS
的设定一致的目的

但是
Ampere
平台上
SCE
工具修改该选项时并没有相关技术可以传递给
BMC
,这会导致
BMC
端的
System Debug Level
未能及时更新

对于
Ampere
平台来说,虽然已使用
SCE
工具
BIOS

System Debug Level
,但是系统重启后,
BIOS

BMC
读取到的还是此前的值,导致
SCE
工具修改的值无法生效,此问题表象就是在
OS
中使用
SCE
工具修改
System Debug Level
选项无法生效

[0004]而当前技术为了解决此问题,会在
Intel
平台上基于
SMI
技术直接修改
BIOS
代码,但是这种方式提高了代码的泄露风险,易引发版本质量问题,甚至要新发版本,这都会大大增加研发测试的工作量

若修改量很大,当前将脚本传递到远端设备进行修改的远端修改方式也存在延迟或者修改不完全等情况导致修改失败

[0005]因此,相关技术中,面向
Ampere
平台,存在无法将修改的
BIOS
配置数据实时同步给
BMC
的技术问题

[0006]针对相关技术中,面向
Ampere
平台,无法将修改的
BIOS
配置数据实时同步给
BMC
的技术问题,尚未提出有效的解决方案


技术实现思路

[0007]本申请实施例提供了一种
BIOS
配置数据的同步方法及装置,以至少解决相关技术中面向
Ampere
平台,无法将修改的
BIOS
配置数据实时同步给
BMC
的技术问题

[0008]根据本申请的一个实施例,提供了一种
BIOS
配置数据的同步方法,包括:响应于获取指令,从预设路径下获取预设指令集,其中,所述预设指令集中的默认指令至少包括以下之一:环境配置工具的环境配置指令,处理器固件更新工具的固件更新指令;向目标对象发送第一提示信息之后,获取所述目标对象基于所述第一提示信息输入的控制指令;基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管
理控制器

[0009]在一个示例性实施例中,基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管理控制器,包括:对所述控制指令的执行参数和所述默认指令的执行参数进行比较,得到所述控制指令和所述默认指令的比较结果;在确定所述控制指令和所述默认指令的比较结果用于指示所述控制指令合法的情况下,基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管理控制器

[0010]在一个示例性实施例中,所述方法还包括:在确定所述控制指令和所述默认指令的比较结果用于指示所述控制指令不合法的情况下,停止执行所述控制指令;向所述目标对象发送第二提示信息,其中,所述第二提示信息用于提示所述目标对象所述控制指令不合法,以及提示所述目标对象输入新的控制指令

[0011]在一个示例性实施例中,对所述控制指令的执行参数和所述默认指令的执行参数进行比较,得到所述控制指令和所述默认指令的比较结果,包括:对所述控制指令进行顺次解析,得到所述控制指令中的所有执行参数,其中,所述所有执行参数至少包括:第一执行参数,第二执行参数和第三执行参数,所述第一执行参数最先解析得到的执行参数,所述第二执行参数为所述第一执行参数之后解析得到的执行参数,所述第三执行参数为所述第二执行参数之后解析得到的执行参数;在确定所述第一执行参数不为空值的情况下,如果确定所述第一执行参数的参数类型属于预设参数类型,则确定所述比较结果用于指示所述控制指令合法;其中,所述预设参数类型为所述默认指令的首个执行参数的参数类型,所述预设参数类型至少包括以下之一:所述环境配置指令的参数类型,所述固件更新指令的参数类型

[0012]在一个示例性实施例中,在对所述控制指令进行顺次解析,得到所述控制指令中的所有执行参数之后,所述方法还包括:在确定所述第一执行参数为空值的情况下,确定所述比较结果用于指示所述控制指令不合法,停止执行所述控制指令;和
/
或,在确定所述第一执行参数不为空值的情况下,如果确定所述第一执行参数的参数类型不属于预设参数类型,则确定所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
BIOS
配置数据的同步方法,其特征在于,包括:响应于获取指令,从预设路径下获取预设指令集,其中,所述预设指令集中的默认指令至少包括以下之一:环境配置工具的环境配置指令,处理器固件更新工具的固件更新指令;向目标对象发送第一提示信息之后,获取所述目标对象基于所述第一提示信息输入的控制指令;基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管理控制器
。2.
根据权利要求1所述的方法,其特征在于,基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管理控制器,包括:对所述控制指令的执行参数和所述默认指令的执行参数进行比较,得到所述控制指令和所述默认指令的比较结果;在确定所述控制指令和所述默认指令的比较结果用于指示所述控制指令合法的情况下,基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管理控制器
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在确定所述控制指令和所述默认指令的比较结果用于指示所述控制指令不合法的情况下,停止执行所述控制指令;向所述目标对象发送第二提示信息,其中,所述第二提示信息用于提示所述目标对象所述控制指令不合法,以及提示所述目标对象输入新的控制指令
。4.
根据权利要求2所述的方法,其特征在于,对所述控制指令的执行参数和所述默认指令的执行参数进行比较,得到所述控制指令和所述默认指令的比较结果,包括:对所述控制指令进行顺次解析,得到所述控制指令中的所有执行参数,其中,所述所有执行参数至少包括:第一执行参数,第二执行参数和第三执行参数,所述第一执行参数最先解析得到的执行参数,所述第二执行参数为所述第一执行参数之后解析得到的执行参数,所述第三执行参数为所述第二执行参数之后解析得到的执行参数;在确定所述第一执行参数不为空值的情况下,如果确定所述第一执行参数的参数类型属于预设参数类型,则确定所述比较结果用于指示所述控制指令合法;其中,所述预设参数类型为所述默认指令的首个执行参数的参数类型,所述预设参数类型至少包括以下之一:所述环境配置指令的参数类型,所述固件更新指令的参数类型
。5.
根据权利要求4所述的方法,其特征在于,在对所述控制指令进行顺次解析,得到所述控制指令中的所有执行参数之后,所述方法还包括:在确定所述第一执行参数为空值的情况下,确定所述比较结果用于指示所述控制指令不合法,停止执行所述控制指令;和
/
或,在确定所述第一执行参数不为空值的情况下,如果确定所述第一执行参数的参
数类型不属于预设参数类型,则确定所述比较结果用于指示所述控制指令不合法,停止执行所述控制指令
。6.
根据权利要求4所述的方法,其特征在于,基于所述控制指令和所述默认指令的比较结果将所述控制指令所对应的配置数据同步至基板管理控制器,包括:在确定所述默认指令包括环境配置指令的情况下,对所述第二执行参数和第一预设参数进行比较;其中,所述第一预设参数表示所述环境配置指令的非首个执行参数;如果确定所述比较的结果用于指示所述第二执行参数与第一预设参数一致,则从配置数据库内获取所述控制指令指示同步的主板配置文件,并将所述主板配置文件确定为所述控制指令对应的配置数据,将所述配置数据发送至所述基板管理控制器;在确定所述环境配置指令的首个执行参数用于指示导出所述配置数据的情况下,基于所述配置数据生成通知消息,并将所述通知消息发送至所述目标对象
。7.
根据权利要求6所述的方法,其特征在于,在基于所述配置数据生成通知消息,并将所述通知消息发送至所述目标对象之后,所述方法还包括:在接收到所述目标对象发送的修改指令的情况下,解析所述修改指令,得到修改后的配置数据;根据所述目标对象输入的导入数据将所述修改后的配置数据导入至所述配置数据库;在确定所述导入至所述配置数据库的导入结果为导入成功的情况下,将所述修改后的配置数据同步至所述基板管理控制器;在确定所述导入至所述配置数据库的导入结果为导入失败的情况下,向所述目标对象发送第三提示信息,其中,所述第三提示信息用于提示所述目标对象所述导入结果为导入失败,以及提示所述目标对象输入新的控制指令;其中,所述根据所述目标对象输入的导入数据将所述修改后的配置数据导入至所述配置数据库,包括:对所述目标对象输入的导入指令进行解析,得到所述导入指令中的首个执行参数和所述导入指令中的非首个执行参数,其中,所述导入指令中的非首个执行参数为所述导入指令中的首个执行参数之后解析得到的执行参数;在确定所述导入指令中的首个执行参数不为空值的情况下,如果确定所述第一执行参数的参数类型与环境配置指令的参数类型一致,确定所述导入指令合法;对所述导入指令中的非首个执行参数和所述第一预设参数进行比较;如果确定所述比较的结果用于指示所述第二执行参数与第一预设参数一致,则将所述修改后的配置数据导入至所述配置数据库
。8.
根据权利要求7所述的方法,其特征在于,将所述修改后的配置数据同步至所述基板管理控制器,包括:从所述修改后的配置数据中获取用于表示系统错误级别的第一级别;在...

【专利技术属性】
技术研发人员:韩国志孙秀强刘佩雨
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1