【CN110007945A】BIOS固件文件刷新方法、装置、设备及可读存储介质【专利】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910299731.3
(22)申请日 2019.04.15
(71)申请人 苏州浪潮智能科技有限公司
地址 215100 江苏省苏州市吴中区吴中经
济开发区郭巷街道官浦路1号9幢
(72)发明人 赵媛
(74)专利代理机构 北京集佳知识产权代理有限
公司 11227
代理人 罗满
(51)Int.Cl.
G06F 8/65(2018.01)
G06F 8/61(2018.01)
G06F 11/00(2006.01)
(54)发明名称
BIOS固件文件刷新方法、装置、设备及可读
存储介质
(57)摘要
本发明公开了一种BIOS固件文件刷新方法,
该方法包括以下步骤:当接收到BIOS固件文件刷
新请求时,获取待刷新BIOS固件文件;从待刷新
BIOS固件文件中读取待刷新BIOS固件文件支持
的第一硬件平台标识信息;获取目标硬件平台的
第二硬件平台标识信息;判断第一硬件平台标识
信息与第二硬件平台标识信息是否相匹配;若
是,则将待刷新BIOS固件文件下刷给目标硬件平
台。
应用本发明实施例所提供的技术方案,较大
地降低了BIOS固件文件误刷的概率,较大地提高
了服务器的可用性和安全性。
本发明还公开了一
种BIOS固件文件刷新装置、设备及存储介质,具
有相应技术效果。
权利要求书2页 说明书8页 附图4页CN 110007945 A 2019.07.12
C N 110007945
A
1.一种BIOS固件文件刷新方法,其特征在于,包括:
当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;
从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息;
获取目标硬件平台的第二硬件平台标识信息;
判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配;
若是,则将所述待刷新BIOS固件文件下刷给所述目标硬件平台。
2.根据权利要求1所述的BIOS固件文件刷新方法,其特征在于,从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:从所述待刷新BIOS固件文件新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息;其中,所述待刷新BIOS固件文件为对未标记有硬件平台标识的BIOS固件文件设置所述第一硬件平台标识信息后重新编译得到的。
3.根据权利要求2所述的BIOS固件文件刷新方法,其特征在于,从所述待刷新BIOS固件文件新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:
从所述待刷新BIOS固件文件首端新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息。
4.根据权利要求1至3任一项所述的BIOS固件文件刷新方法,其特征在于,从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台版本信息;
获取目标硬件平台的第二硬件平台标识信息,包括:
获取目标硬件平台的第二硬件平台版本信息;
判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配,包括:判断所述第一硬件平台版本信息与所述第二硬件平台版本信息是否相匹配。
5.根据权利要求1至3任一项所述的BIOS固件文件刷新方法,其特征在于,从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台产品型号信息;
获取目标硬件平台的第二硬件平台标识信息,包括:
获取目标硬件平台的第二硬件平台产品型号信息;
判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配,包括:判断所述第一硬件平台产品型号信息与所述第二硬件平台产品型号信息是否相同。
6.一种BIOS固件文件刷新装置,其特征在于,包括:
文件获取模块,用于当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;
信息读取模块,用于从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息;
信息获取模块,用于获取目标硬件平台的第二硬件平台标识信息;
判断模块,用于判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相
匹配;
文件下刷模块,用于当确定所述第一硬件平台标识信息与所述第二硬件平台标识信息相匹配时,将所述待刷新BIOS固件文件下刷给所述目标硬件平台。
7.根据权利要求6所述的BIOS固件文件刷新装置,其特征在于,所述信息读取模块具体为从所述待刷新BIOS固件文件新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息的模块;其中,所述待刷新BIOS固件文件为对未标记有硬件平台标识的BIOS固件文件设置所述第一硬件平台标识信息后重新编译得到的。
8.根据权利要求6或7所述的BIOS固件文件刷新装置,其特征在于,所述信息读取模块具体为从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台产品型号信息的模块;
信息获取模块具体为获取目标硬件平台的第二硬件平台产品型号信息的模块;
判断模块具体为判断所述第一硬件平台产品型号信息与所述第二硬件平台产品型号信息是否相同的模块。
9.一种BIOS固件文件刷新设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述BIOS固件文件刷新方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述BIOS固件文件刷新方法的步骤。
BIOS固件文件刷新方法、装置、设备及可读存储介质
技术领域
[0001]本发明涉及计算机应用技术领域,特别是涉及一种BIOS固件文件刷新方法、装置、设备及计算机可读存储介质。
背景技术
[0002]由于BIOS固件文件在服务器中有着承上启下的作用,为服务器提供最底层的、最直接的硬件设置和控制。
随着服务器CPU快速升级及硬件多配置的高要求,BIOS固件文件版本更新也更加频繁,可以任意对BIOS进行刷新操作,当遇到不兼容版本时,即在刷写镜像的过程中如果BIOS固件文件与硬件平台不匹配时,仍然可以刷新成功。
但是误刷了镜像文件,会存在安全隐患,可能导致服务器无法启动甚至损坏服务器。
因此BIOS固件文件与硬件平台的正确匹配尤为重要。
[0003]综上所述,如何有效地解决误刷BIOS固件文件,存在安全隐患,可能导致服务器无法启动甚至损坏服务器等问题,是目前本领域技术人员急需解决的问题。
发明内容
[0004]本发明的目的是提供一种BIOS固件文件刷新方法,该方法较大地降低了BIOS固件文件误刷的概率,较大地提高了服务器的可用性和安全性;本发明的另一目的是提供一种BIOS固件文件刷新装置、设备及计算机可读存储介质。
[0005]为解决上述技术问题,本发明提供如下技术方案:
[0006]一种BIOS固件文件刷新方法,包括:
[0007]当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;
[0008]从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息;
[0009]获取目标硬件平台的第二硬件平台标识信息;
[0010]判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配;[0011]若是,则将所述待刷新BIOS固件文件下刷给所述目标硬件平台。
[0012]在本发明的一种具体实施方式中,从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:
[0013]从所述待刷新BIOS固件文件新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息;其中,所述待刷新BIOS固件文件为对未标记有硬件平台标识的BIOS固件文件设置所述第一硬件平台标识信息后重新编译得到的。
[0014]在本发明的一种具体实施方式中,从所述待刷新BIOS固件文件新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:
[0015]从所述待刷新BIOS固件文件首端新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息。
[0016]在本发明的一种具体实施方式中,从所述待刷新BIOS固件文件中读取所述待刷新
BIOS固件文件支持的第一硬件平台标识信息,包括:
[0017]从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台版本信息;
[0018]获取目标硬件平台的第二硬件平台标识信息,包括:
[0019]获取目标硬件平台的第二硬件平台版本信息;
[0020]判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配,包括:
[0021]判断所述第一硬件平台版本信息与所述第二硬件平台版本信息是否相同。
[0022]在本发明的一种具体实施方式中,从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息,包括:
[0023]从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台产品型号信息;
[0024]获取目标硬件平台的第二硬件平台标识信息,包括:
[0025]获取目标硬件平台的第二硬件平台产品型号信息;
[0026]判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配,包括:
[0027]判断所述第一硬件平台产品型号信息与所述第二硬件平台产品型号信息是否相同。
[0028]一种BIOS固件文件刷新装置,包括:
[0029]文件获取模块,用于当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;
[0030]信息读取模块,用于从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息;
[0031]信息获取模块,用于获取目标硬件平台的第二硬件平台标识信息;
[0032]判断模块,用于判断所述第一硬件平台标识信息与所述第二硬件平台标识信息是否相匹配;
[0033]文件下刷模块,用于当确定所述第一硬件平台标识信息与所述第二硬件平台标识信息相匹配时,将所述待刷新BIOS固件文件下刷给所述目标硬件平台。
[0034]在本发明的一种具体实施方式中,所述信息读取模块具体为从所述待刷新BIOS固件文件新增的硬件平台标识字段中读取所述待刷新BIOS固件文件支持的第一硬件平台标识信息的模块;其中,所述待刷新BIOS固件文件为对未标记有硬件平台标识的BIOS固件文件设置所述第一硬件平台标识信息后重新编译得到的。
[0035]在本发明的一种具体实施方式中,所述信息读取模块具体为从所述待刷新BIOS固件文件中读取所述待刷新BIOS固件文件支持的第一硬件平台产品型号信息的模块;[0036]信息获取模块具体为获取目标硬件平台的第二硬件平台产品型号信息的模块;[0037]判断模块具体为判断所述第一硬件平台产品型号信息与所述第二硬件平台产品型号信息是否相同的模块。
[0038]一种BIOS固件文件刷新设备,包括:
[0039]存储器,用于存储计算机程序;
[0040]处理器,用于执行所述计算机程序时实现如前所述BIOS固件文件刷新方法的步骤。
[0041]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述BIOS固件文件刷新方法的步骤。
[0042]应用本发明实施例所提供的方法,当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;从待刷新BIOS固件文件中读取待刷新BIOS固件文件支持的第一硬件平台标识信息;获取目标硬件平台的第二硬件平台标识信息;判断第一硬件平台标识信息与第二硬件平台标识信息是否相匹配;若是,则将待刷新BIOS固件文件下刷给目标硬件平台。
通过在刷新BIOS固件文件之前,将待刷新BIOS固件文件支持的第一硬件平台标识信息与目标硬件平台的第二硬件平台标识信息进行匹配性校验,仅当两者相匹配时,才进行BIOS固件文件刷新操作,较大地降低了BIOS固件文件误刷的概率,较大地提高了服务器的可用性和安全性。
[0043]相应的,本发明实施例还提供了与上述BIOS固件文件刷新方法相对应的BIOS固件文件刷新装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本发明实施例中BIOS固件文件刷新方法的一种实施流程图;
[0046]图2为本发明实施例中BIOS固件文件刷新方法的另一种实施流程图;
[0047]图3为本发明实施例中BIOS固件文件刷新方法的另一种实施流程图;
[0048]图4为本发明实施例中一种BIOS固件文件刷新装置的结构框图;
[0049]图5为本发明实施例中一种BIOS固件文件刷新设备的结构框图。
具体实施方式
[0050]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]实施例一:
[0052]参见图1,图1为本发明实施例中BIOS固件文件刷新方法的一种实施流程图,该方法可以包括以下步骤:
[0053]S101:当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件。
[0054]BIOS在接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件。
具体的,可以是当服务器CPU进行升级操作或硬件平台进行重新配置之后,用户可以在BMC界面选取待刷新BIOS固件文件点击执行刷新,从而生成BIOS固件文件刷新请求,BIOS接收BIOS固件文件刷新请求,通过加载BIOSFlash获取待刷新BIOS固件文件。
[0055]S102:从待刷新BIOS固件文件中读取待刷新BIOS固件文件支持的第一硬件平台标识信息。
[0056]可以通过标识设置模块预先在待刷新BIOS固件文件中将一个固定区域设置为标识专用区,并按照标识长度分配大小,用于存放待刷新BIOS固件文件支持的第一硬件平台标识信息。
在为待刷新BIOS固件文件添加第一硬件平台标识信息之后,可以利用镜像文件生成模块对增加了第一硬件平台标识信息的镜像文件进行重新编译,生成包含第一硬件平台标识信息的待刷新BIOS固件文件。
当获取到待刷新BIOS固件文件之后,可以从待刷新BIOS固件文件中读取待刷新BIOS固件文件支持的第一硬件平台标识信息。
[0057]S103:获取目标硬件平台的第二硬件平台标识信息。
[0058]在接收到BIOS固件文件刷新请求之后,还可以获取目标硬件平台的第二硬件平台标识信息。
第一硬件平台标识信息和第二硬件平台标识信息可以是硬件平台的版本信息,也可以是硬件平台的产品型号信息,本发明实施例对此不做限定,只要能够作为待刷新BIOS固件文件与硬件平台的匹配度校验的参照依据即可。
[0059]需要说明的是,第一硬件平台标识信息和第二硬件平台标识信息中的“第一”和“第二”,仅是为了将待刷新BIOS固件文件中的硬件平台标识信息与目标硬件平台的硬件平台标识信息进行区分,并没有先后顺序之分。
[0060]目标硬件平台可以是任意一个待进行BIOS固件文件刷新的硬件平台。
[0061]S104:判断第一硬件平台标识信息与第二硬件平台标识信息是否相匹配,若是,则可以继续执行步骤S105,否则不进行刷新操作。
[0062]在读取到待刷新BIOS固件文件的第一硬件平台标识信息,并获取到目标硬件平台的第二硬件平台标识信息之后,可以将第一硬件平台标识信息和第二硬件平台标识信息进行对比,判断第一硬件平台标识信息与第二硬件平台标识信息是否相匹配,若匹配,则可以继续执行步骤S105,否则说明待刷新BIOS固件文件的第一硬件平台标识信息与目标硬件平台的第二硬件平台标识信息不匹配,不能对待刷新BIOS固件文件进行下刷操作。
[0063]S105:将待刷新BIOS固件文件下刷给目标硬件平台。
[0064]在确定第一硬件平台标识信息与第二硬件平台标识信息相匹配之后,可以将待刷新BIOS固件文件下刷给目标硬件平台。
从而使得目标硬件平台得以更新,仅当两者相匹配时,才进行BIOS固件文件刷新操作,较大地降低了BIOS固件文件误刷的概率,较大地提高了服务器的可用性和安全性,成本低,操作简单易用,应用广泛,增加了服务器设计的灵活性。
[0065]应用本发明实施例所提供的方法,当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;从待刷新BIOS固件文件中读取待刷新BIOS固件文件支持的第一硬件平台标识信息;获取目标硬件平台的第二硬件平台标识信息;判断第一硬件平台标识信息与第二硬件平台标识信息是否相匹配;若是,则将待刷新BIOS固件文件下刷给目标硬件平台。
通过在刷新BIOS固件文件之前,将待刷新BIOS固件文件支持的第一硬件平台标识信息与目标硬件平台的第二硬件平台标识信息进行匹配性校验,仅当两者相匹配时,才进行BIOS固件文件刷新操作,较大地降低了BIOS固件文件误刷的概率,较大地提高了服务器的可用性和安全性。
[0066]需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。
在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果
也可相互参照,在下文的改进实施例中不再一一赘述。
[0067]实施例二:
[0068]参见图2,图2为本发明实施例中BIOS固件文件刷新方法的另一种实施流程图,该方法可以包括以下步骤:
[0069]S201:当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件。
[0070]S202:从待刷新BIOS固件文件首端新增的硬件平台标识字段中读取待刷新BIOS固件文件支持的第一硬件平台版本信息。
[0071]在预先对待刷新BIOS固件文件中第一硬件平台标识信息进行设置时,可以在BIOS 固件文件首端新增硬件平台标识字段,将第一硬件平台标识信息设置在该字段中,方便读取。
并且第一硬件平台标识信息可以具体设置为第一硬件平台版本信息。
在获取到待刷新BIOS固件文件之后,从待刷新BIOS固件文件首端新增的硬件平台标识字段中读取待刷新BIOS固件文件支持的第一硬件平台版本信息。
[0072]S203:获取目标硬件平台的第二硬件平台版本信息。
[0073]在接收到BIOS固件文件刷新请求之后,还可以获取目标硬件平台的第二硬件平台版本信息。
[0074]S204:判断第一硬件平台版本信息与第二硬件平台版本信息是否相匹配,若是,则可以继续执行步骤S205,否则不进行刷新操作。
[0075]在读取到待刷新BIOS固件文件的第一硬件平台版本信息,并获取到目标硬件平台的第二硬件平台版本信息之后,可以将第一硬件平台版本信息和第二硬件平台版本信息进行对比,判断第一硬件平台版本信息与第二硬件平台版本信息是否相匹配,若匹配,则可以继续执行步骤S205,否则说明待刷新BIOS固件文件的第一硬件平台版本信息与目标硬件平台的第二硬件平台版本信息不匹配,不能对待刷新BIOS固件文件进行下刷操作。
[0076]具体的可以预先设置有目标硬件平台兼容的硬件平台版本信息列表,在读取到待刷新BIOS固件文件的第一硬件平台版本信息之后,可以在硬件平台版本信息列表中查找第一硬件平台版本信息,若查找成功,则说明目标硬件平台对带有第一硬件平台版本信息的待刷新BIOS固件文件兼容,继续执行步骤S205,否则说明待刷新BIOS固件文件的第一硬件平台版本信息与目标硬件平台的第二硬件平台版本信息不匹配,不能对待刷新BIOS固件文件进行下刷操作,在这种情况下,不需要做任何处理。
[0077]S205:将待刷新BIOS固件文件下刷给目标硬件平台。
[0078]实施例三:
[0079]参见图3,图3为本发明实施例中BIOS固件文件刷新方法的另一种实施流程图,该方法可以包括以下步骤:
[0080]S301:当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件。
[0081]S302:从待刷新BIOS固件文件首端新增的硬件平台标识字段中读取待刷新BIOS固件文件支持的第一硬件平台产品型号信息。
[0082]可以预先在待刷新BIOS固件文件首端新增的硬件平台标识字段设置待刷新BIOS 固件文件支持的第一硬件平台产品型号信息,在获取到待刷新BIOS固件文件之后,从待刷新BIOS固件文件首端新增的硬件平台标识字段中读取待刷新BIOS固件文件支持的第一硬件平台产品型号信息。
如可以定义第一硬件平台产品型号信息为Product_Name1,可以在
BIOS固件文件首端新增硬件平台标识字段,具体位置可以从0x1000000至0x1001000,比如NF5280M5产品,在首端新增硬件平台标识字段中存储的数据为“NF5280M5”。
通过选用产品型号作为硬件平台标识信息,具有唯一性和易用性。
[0083]S303:获取目标硬件平台的第二硬件平台产品型号信息。
[0084]在接收到BIOS固件文件刷新请求之后,还可以获取目标硬件平台的第二硬件平台产品型号信息。
如可以将目标硬件平台的第二硬件平台产品型号信息定义为Product_ Name2。
[0085]S304:判断第一硬件平台产品型号信息与第二硬件平台产品型号信息是否相同,若是,则可以继续执行步骤S305,否则不进行刷新操作。
[0086]在读取到待刷新BIOS固件文件的第一硬件平台产品型号信息,并获取到目标硬件平台的第二硬件平台产品型号信息之后,可以将第一硬件平台产品型号信息和第二硬件平台产品型号信息进行对比,判断第一硬件平台产品型号信息与第二硬件平台产品型号信息是否相同,承接上述举例,即判断Product_Name1与Product_Name2是否相同,若相同,则可以继续执行步骤S305,否则说明待刷新BIOS固件文件的第一硬件平台产品型号信息与目标硬件平台的第二硬件平台产品型号信息不相同,不能对待刷新BIOS固件文件进行下刷操作,基板管理控制器BMC可以进入异常处理程序,提示BIOS固件文件与硬件平台不匹配,并组织刷新操作。
[0087]S305:将待刷新BIOS固件文件下刷给目标硬件平台。
[0088]相应于上面的方法实施例,本发明实施例还提供了一种BIOS固件文件刷新装置,下文描述的BIOS固件文件刷新装置与上文描述的BIOS固件文件刷新方法可相互对应参照。
[0089]参见图4,图4为本发明实施例中一种BIOS固件文件刷新装置的结构框图,该装置可以包括:
[0090]文件获取模块41,用于当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;
[0091]信息读取模块42,用于从待刷新BIOS固件文件中读取待刷新BIOS固件文件支持的第一硬件平台标识信息;
[0092]信息获取模块43,用于获取目标硬件平台的第二硬件平台标识信息;
[0093]判断模块44,用于判断第一硬件平台标识信息与第二硬件平台标识信息是否相匹配;
[0094]文件下刷模块45,用于当确定第一硬件平台标识信息与第二硬件平台标识信息相匹配时,将待刷新BIOS固件文件下刷给目标硬件平台。
[0095]应用本发明实施例所提供的装置,当接收到BIOS固件文件刷新请求时,获取待刷新BIOS固件文件;从待刷新BIOS固件文件中读取待刷新BIOS固件文件支持的第一硬件平台标识信息;获取目标硬件平台的第二硬件平台标识信息;判断第一硬件平台标识信息与第二硬件平台标识信息是否相匹配;若是,则将待刷新BIOS固件文件下刷给目标硬件平台。
通过在刷新BIOS固件文件之前,将待刷新BIOS固件文件支持的第一硬件平台标识信息与目标硬件平台的第二硬件平台标识信息进行匹配性校验,仅当两者相匹配时,才进行BIOS固件文件刷新操作,较大地降低了BIOS固件文件误刷的概率,较大地提高了服务器的可用性和安全性。