一种固件升级方法、装置、设备及介质制造方法及图纸

技术编号:39044849 阅读:12 留言:0更新日期:2023-10-10 11:57
本发明专利技术公开了一种固件升级方法、装置、设备及介质,涉及服务器技术领域。方案考虑到基本输入输出系统固件升级前后布局的变化,在升级过程中对新的基础固件进行监测;当确认新的基础固件相比于当前保留的基础固件具有新增的功能模块时,基于新增的功能模块对当前的基础固件进行刷新,使其适应基本输入输出系统的固件升级。避免了将原始布局固件对应更新后的设备状态,防止了服务器外插网卡的丢失,提高了用户体验。了用户体验。了用户体验。

【技术实现步骤摘要】
一种固件升级方法、装置、设备及介质


[0001]本专利技术涉及服务器
,特别是涉及一种固件升级方法、装置、设备及介质。

技术介绍

[0002]目前,主流的服务器架构以Intel x86架构系列为主。由于时代的发展需要,现在迫切需要一种新的形态的服务器架构。因此,进阶精简指令集机器(Advanced RISC Machine,ARM)架构的服务器应运而生。近年来,ARM架构的服务器得到迅猛发展。
[0003]然而,ARM服务器相对于目前已经成熟Intel x86服务器的生态环境还存在一定差距。其中,ARM服务器通过基本输入输出系统(Basic Input Output System,BIOS)对中央处理器(Central Processing Unit,CPU)升级自身的基础固件时,通常保留原有的基础固件配置;但是BIOS的布局(layout)前后存在变化,导致服务器在使用外插网卡时,例如使用高速串行计算机扩展总线标准(Peripheral Component Interconnect Express,PCIE)外插网卡时,存在外插网卡丢失的现象。
[0004]鉴于上述问题,如何避免服务器BIOS升级基础固件导致外插网卡丢失,是该领域技术人员亟待解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种固件升级方法、装置、设备及介质,以避免服务器BIOS升级基础固件导致外插网卡丢失的问题。
[0006]为解决上述技术问题,本专利技术提供一种固件升级方法,包括:/>[0007]保留服务器的中央处理器当前的基础固件,并启动对所述服务器的基本输入输出系统的固件升级;
[0008]通过所述基本输入输出系统监测升级过程中新的基础固件;
[0009]判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块;
[0010]若是,则基于新增的所述功能模块对当前的所述基础固件进行刷新;
[0011]重启所述服务器,以完成对所述基本输入输出系统的固件升级。
[0012]一方面,所述判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块包括:
[0013]获取新的所述基础固件的所述功能模块的大小与当前的所述基础固件的所述功能模块的大小的差值;
[0014]判断所述差值是否大于第一阈值;
[0015]若是,则确认新的所述基础固件相比于当前的所述基础固件具有新增的所述功能模块。
[0016]另一方面,所述判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块包括:
[0017]分别获取新的所述基础固件的所述功能模块的16进制模块解析值和哈希值;
[0018]分别获取当前的所述基础固件的所述功能模块的所述16进制模块解析值和所述哈希值;
[0019]判断是否新的所述基础固件的所述功能模块的16进制模块解析值与当前的所述基础固件的所述功能模块的所述16进制模块解析值不同,且新的所述基础固件的所述功能模块的所述哈希值与当前的所述基础固件的所述功能模块的所述哈希值不同;
[0020]若是,则确认新的所述基础固件相比于当前的所述基础固件具有新增的所述功能模块。
[0021]另一方面,所述基于新增的所述功能模块对当前的所述基础固件进行刷新包括:
[0022]根据新的所述基础固件对当前的所述基础固件进行全部清除刷新,以将新的所述基础固件作为当前的所述基础固件。
[0023]另一方面,所述基于新增的所述功能模块对当前的所述基础固件进行刷新包括:
[0024]获取新的所述基础固件中相比于当前的所述基础固件新增的所述功能模块;
[0025]将新增的所述功能模块刷新至当前的所述基础固件中。
[0026]另一方面,在确认新的所述基础固件相比于当前的所述基础固件具有新增的所述功能模块之后,还包括:
[0027]输出表征在所述基本输入输出系统固件升级过程中所述基础固件发生变化的提示信息。
[0028]另一方面,还包括:
[0029]监测所述服务器的各外插部件在每次所述服务器重启后的在位状态;
[0030]分别判断各所述外插部件的所述在位状态是否发生变化;
[0031]若是,则获取对应所述外部插件的初始化引导文件;
[0032]根据所述初始化引导文件初始化对应的所述外部插件。
[0033]为解决上述技术问题,本专利技术还提供一种固件升级装置,包括:
[0034]升级启动模块,用于保留服务器的中央处理器当前的基础固件,并启动对所述服务器的基本输入输出系统的固件升级;
[0035]监测模块,用于通过所述基本输入输出系统监测升级过程中新的基础固件;
[0036]判断模块,用于判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块;若是,则触发刷新模块;
[0037]所述刷新模块,用于基于新增的所述功能模块对当前的所述基础固件进行刷新;
[0038]重启模块,用于重启所述服务器,以完成对所述基本输入输出系统的固件升级。
[0039]为解决上述技术问题,本专利技术还提供一种固件升级设备,包括:
[0040]存储器,用于存储计算机程序;
[0041]处理器,用于执行所述计算机程序时实现上述的固件升级方法的步骤。
[0042]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的固件升级方法的步骤。
[0043]本专利技术所提供的固件升级方法,通过保留服务器的中央处理器当前的基础固件,并启动对服务器的基本输入输出系统的固件升级;通过基本输入输出系统监测升级过程中新的基础固件;判断新的基础固件相比于当前的基础固件是否具有新增的功能模块;若是,
则基于新增的功能模块对当前的基础固件进行刷新;重启服务器,以完成对基本输入输出系统的固件升级。由此可知,上述方案考虑到基本输入输出系统固件升级前后布局的变化,在升级过程中对新的基础固件进行监测;当确认新的基础固件相比于当前保留的基础固件具有新增的功能模块时,基于新增的功能模块对当前的基础固件进行刷新,使其适应基本输入输出系统的固件升级。避免了将原始布局固件对应更新后的设备状态,防止了服务器外插网卡的丢失,提高了用户体验。
[0044]此外,本专利技术还提供了一种固件升级装置、设备及介质,效果同上。
附图说明
[0045]为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本专利技术实施例提供的一种固件升级方法的流程图;
[0047]图2为本专利技术实施例提供的一种固件升级装置的示意图;
[0048]图3为本专利技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:保留服务器的中央处理器当前的基础固件,并启动对所述服务器的基本输入输出系统的固件升级;通过所述基本输入输出系统监测升级过程中新的基础固件;判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块;若是,则基于新增的所述功能模块对当前的所述基础固件进行刷新;重启所述服务器,以完成对所述基本输入输出系统的固件升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块包括:获取新的所述基础固件的所述功能模块的大小与当前的所述基础固件的所述功能模块的大小的差值;判断所述差值是否大于第一阈值;若是,则确认新的所述基础固件相比于当前的所述基础固件具有新增的所述功能模块。3.根据权利要求1所述的固件升级方法,其特征在于,所述判断新的所述基础固件相比于当前的所述基础固件是否具有新增的功能模块包括:分别获取新的所述基础固件的所述功能模块的16进制模块解析值和哈希值;分别获取当前的所述基础固件的所述功能模块的所述16进制模块解析值和所述哈希值;判断是否新的所述基础固件的所述功能模块的16进制模块解析值与当前的所述基础固件的所述功能模块的所述16进制模块解析值不同,且新的所述基础固件的所述功能模块的所述哈希值与当前的所述基础固件的所述功能模块的所述哈希值不同;若是,则确认新的所述基础固件相比于当前的所述基础固件具有新增的所述功能模块。4.根据权利要求3所述的固件升级方法,其特征在于,所述基于新增的所述功能模块对当前的所述基础固件进行刷新包括:根据新的所述基础固件对当前的所述基础固件进行全部清除刷新,以将新的所述基础固件作为当前的所述基础固件。5.根据权利要求3所述...

【专利技术属性】
技术研发人员:张国奇
申请(专利权)人:浪潮山东计算机科技有限公司
类型:发明
国别省市:

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

1