一种BIOS系统刷新配置参数的保留方法及装置与流程
未命名
07-23
阅读:218
评论:0
一种bios系统刷新配置参数的保留方法及装置
技术领域
1.本发明涉及bios系统技术领域,尤其是指一种bios系统刷新配置参数的保留方法及装置。
背景技术:
2.随着大数据、短视频等互联网产品和技术的快速发展,当今社会生活对海量数据存储、智慧计算、高速传输的需求越来越高,服务器计算和存储系统作为数据存储和处理业务、应用的关键基础设备,在各行各业中的需求都在不断地扩大,尤其是在金融、通信、互联网等业务需求巨大的领域。
3.bios在服务器存储和计算系统中承担着系统启动、硬件初始化以及操作系统加载导入等重要角色,如果biosflash芯片出现异常或者bios文件被损坏,将会导致系统无法正常开机、无法使用。
4.因此,现在越来越多的服务器产品在硬件设计上开始支持双bios设计,即系统上有两个biosflash;一般情况下,系统会从默认的flash0启动;当出现异常或者有特殊需要的时候,可以切换到flash1进行启动等操作。
5.同时,bios中的参数设定在不同的应用场景中有不同的控制作用,即客户的业务应用场景不同,需要调整的bios选项范围、选项的设定值也都不一样。随着服务器产品的客户逐步追求降本增效和精益管理的过程,客户对于服务器在性能、功耗、功能等影响业务和效益方面的要求也越来越细化、越来越专业,这就要求bios可针对客户的具体业务场景和要求进行版本和选项的定制预设。
6.随着时间的推移,为了满足提高系统稳定性和可靠性、增加系统功能、解决安全漏洞等需求,客户的bios版本也会持续迭代更新;在更新升级过程中、或者切换flash使用过程中,客户希望能够自动保留预设的bios选项值;否则客户需要人工手动依次对每一台机器进行预设值的修改,在服务器数量很多的情况下,这种操作非常不现实,会大大增加客户运维的成本。
7.但是,为了解决以上刷新保留配置参数的问题,目前业界针对单bios系统常用的解决方案,无论是在开发人员的投入方面、还是后期的版本维护和缺陷质量管控方面,都将会带来比较大的产品成本和质量问题的增加;而且会带来启动次数和时间的增加,导致运维成本成倍的增加。
8.而且目前业界的上述解决方案在双bios系统中无法保证两个flash能同时应用,无论是在运维成本还是质量保证方面都会带来一定的问题。即,双bios系统下切换flash保留配置参数的技术问题,现有技术中尚没有可靠的实现方案。
9.因此,需要改进现有技术,来解决单bios系统下保留bios配置参数时存在刷新局限性问题、以及双bios镜像系统下保留bios配置参数时存在刷新局限性或切换局限性的问题。
技术实现要素:
10.为了解决上述技术问题,本发明提供了一种bios系统刷新配置参数的保留方法及装置,所述保留方法用于解决目前bios系统刷新更新时无法高效可靠地保留刷新配置参数的问题。
11.为实现上述目的,本发明提供一种bios系统刷新配置参数的保留方法,包括:
12.当所述bios系统正常运行时,判别所述bios系统的系统类别;其中,所述系统类别包括单bios系统、双bios系统;
13.当所述bios系统为双bios系统、且所述双bios系统的刷新配置参数需要修改变更时,判断所述双bios系统是否需要切换使用flash;
14.当所述双bios系统不需要切换使用flash时,在所述双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对所述第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将所述第一差异配置参数写入服务器系统的nvram存储器;其中,所述第一flash芯片为所述双bios系统的默认flash芯片;
15.根据所述第一差异配置参数生成第一差异化配置参数文件,将所述第一差异化配置参数文件发送至bmc进行存储。
16.进一步的,所述保留方法还包括:
17.当所述双bios系统需要切换使用flash时,在由所述第一flash芯片切换至所述第二flash芯片进行使用之后,读取所述第一差异化配置参数文件;
18.当所述第一差异化配置参数文件不为空文件时,将所述第一差异配置参数作为第二差异配置参数、根据所述第二差异配置参数对所述第二flash芯片对应的第二完整配置参数文件中的待修改配置参数进行修改,并将所述第二差异配置参数写入所述服务器系统的nvram存储器。
19.进一步的,所述保留方法还包括:
20.当所述bios系统为单bios系统、且所述单bios系统的单系统完整配置参数文件需要修改更新时,根据单系统差异配置参数对所述单系统完整配置参数文件中的待修改配置参数进行修改、并生成单系统差异化配置参数文件;
21.将修改更新后的所述单系统完整配置参数文件发送至bmc进行存储。
22.进一步的,在将所述第二差异配置参数写入所述服务器系统的nvram存储器之后,所述保留方法还包括:
23.当所述第二flash芯片刷新成功时,将双bios系统刷新成功且配置参数全部保留成功信息记录至bios系统刷新日志。
24.进一步的,在将所述第二差异配置参数写入所述服务器系统的nvram存储器之后,所述保留方法还包括:
25.当所述第二flash芯片刷新升级不成功时,将flash芯片切换成功且配置参数保留成功信息记录至所述bios系统刷新日志。
26.进一步的,所述保留方法还包括:
27.将所述第二flash芯片设置为所述双bios系统的默认flash芯片。
28.进一步的,在判别所述bios系统的系统类别之前,所述保留方法还包括:
29.通过同一bios镜像版本分别对所述第一flash芯片、所述第二flash芯片进行刷新升级;
30.根据所述同一bios镜像版本生成同一bios完整选项配置参数文件,将所述同一bios完整选项配置参数文件发送至bmc进行存储。
31.本发明还提供一种bios系统刷新配置参数的保留装置,用于实现前述所述的bios系统刷新配置参数的保留方法,所述保留装置包括:
32.bios系统类别判别单元,用于当所述bios系统正常运行时,判别所述bios系统的系统类别;其中,所述系统类别包括单bios系统、双bios系统;
33.切换使用flash判断单元,用于当所述bios系统为双bios系统、且所述双bios系统的刷新配置参数需要修改变更时,判断所述双bios系统是否需要切换使用flash;
34.第一完整配置参数文件修改单元,用于当所述双bios系统不需要切换使用flash时,在所述双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对所述第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将所述第一差异配置参数写入服务器系统的nvram存储器;其中,所述第一flash芯片为所述双bios系统的默认flash芯片;
35.第一差异化配置参数文件存储单元,用于根据所述第一差异配置参数生成第一差异化配置参数文件,将所述第一差异化配置参数文件发送至bmc进行存储。
36.本发明又提供一种计算机设备,包括存储器、处理器及计算机程序,所述计算机程序存储在所述存储器上并可在所述处理器上运行,所述处理器执行所述计算机程序时实现以下步骤:
37.当所述bios系统正常运行时,判别所述bios系统的系统类别;其中,所述系统类别包括单bios系统、双bios系统;
38.当所述bios系统为双bios系统、且所述双bios系统的刷新配置参数需要修改变更时,判断所述双bios系统是否需要切换使用flash;
39.当所述双bios系统不需要切换使用flash时,在所述双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对所述第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将所述第一差异配置参数写入服务器系统的nvram存储器;其中,所述第一flash芯片为所述双bios系统的默认flash芯片;
40.根据所述第一差异配置参数生成第一差异化配置参数文件,将所述第一差异化配置参数文件发送至bmc进行存储。
41.本发明再提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
42.当所述bios系统正常运行时,判别所述bios系统的系统类别;其中,所述系统类别包括单bios系统、双bios系统;
43.当所述bios系统为双bios系统、且所述双bios系统的刷新配置参数需要修改变更时,判断所述双bios系统是否需要切换使用flash;
44.当所述双bios系统不需要切换使用flash时,在所述双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对所述第一flash芯片对
应的第一完整配置参数文件中的待修改配置参数进行修改、并将所述第一差异配置参数写入服务器系统的nvram存储器;其中,所述第一flash芯片为所述双bios系统的默认flash芯片;
45.根据所述第一差异配置参数生成第一差异化配置参数文件,将所述第一差异化配置参数文件发送至bmc进行存储。
46.本发明的上述技术方案,相比现有技术具有以下技术效果:
47.本发明中,在双bios系统的刷新配置参数需要修改变更时,先判断其是否需要切换使用flash;
48.若不需要切换使用flash,则在第一flash芯片、第二flash芯片均进行刷新升级之后,根据用户端的第一差异配置参数,对第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改;同时将第一差异配置参数写入服务器系统的nvram存储器;
49.然后,再由第一差异配置参数生成第一差异化配置参数文件、并发送至bmc进行存储;
50.由此,在双bios镜像设计的系统中,可以可靠地实现双bios镜像保留配置参数的同时、成功刷新升级bios或切换biosflash的过程;
51.同时,两个biosflash刷新后可同步保留配置参数;
52.通过上述优化逻辑和优化过程,避免了双bios系统下同时升级两个bios镜像或者来回切换flash带来的时间成本和效率问题,即避免了双bios系统在保留配置参数后增加重启启动时间的问题、以及避免了bios和bmc交互过程的效率低下问题;
53.从而,极大提高了双bios设计服务器产品的竞争力,使得双bios设计功能更加可靠。
附图说明
54.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
55.图1是本发明实施例一中bios系统刷新配置参数的保留方法的流程示意图;
56.图2是本发明实际实施例中刷新配置参数保留方法的整体流程示意图;
57.图3是本发明实施例二中bios系统刷新配置参数的保留装置的结构框图;
58.图4为本发明实施例二中计算机设备的内部结构图。
具体实施方式
59.现有技术中,为了解决以上刷新保留配置的问题,目前业界针对单bios系统常用的解决方案是:定制bios版本、定制os下的脚本或者设计单bios刷新保留配置参数。但是服务器厂商的产品多种多样,客户也遍布各行各业,如果对每一个客户都进行bios版本或脚本的定制,无论是在开发人员的投入方面、还是后期的版本维护和缺陷质量管控方面,都将会带来比较大的产品成本和质量问题的增加;而且会带来启动次数和时间的增加,导致运维成本成倍的增加;这种问题在双bios系统下会更加凸显。
60.即,上述现在业界单bios刷新保留配置参数的方案,虽然能够在单bios的系统设计情况下保留住客户的预设配置,但是往往也由于bios早期初始化过程中无法将保留的配置参数写入到nvram中,因此需要增加一次重启的时间用来同步客户预设值至系统中,以便下一次启动可以直接使用。
61.而且这种方案在双bios系统中无法保证两个flash能同时应用;如果简单地按照单bios的方式切换flash执行两次,那么每一个flash的参数保留都需要多一次重启;而且存在后刷新的bios版本因为太旧、导致保留参数失败的问题,从而无论是在运维成本还是质量保证方面都会带来一定的问题。即,双bios系统下切换flash保留配置参数的技术问题,现有技术中尚没有可靠的实现方案。
62.可见,现有技术中,单bios系统下保留bios配置参数时,存在刷新局限性问题;双bios镜像系统下保留bios配置参数时,存在存在刷新局限性或切换局限性的问题。
63.为此,本发明提供一种bios系统刷新配置参数的保留方法及装置,来解决上述问题。
64.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
65.实施例一:
66.如图1所示,本发明实施例提供一种bios系统刷新配置参数的保留方法,包括:
67.s1当bios系统正常运行时,判别bios系统的系统类别;其中,系统类别包括单bios系统、双bios系统;
68.s2当bios系统为双bios系统、且双bios系统的刷新配置参数需要修改变更时,判断双bios系统是否需要切换使用flash;
69.s31当双bios系统不需要切换使用flash时,在双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将第一差异配置参数写入服务器系统的nvram存储器;其中,第一flash芯片为双bios系统的默认flash芯片;
70.s32根据第一差异配置参数生成第一差异化配置参数文件,将第一差异化配置参数文件发送至bmc进行存储。
71.在具体实施例中,在双bios系统的刷新配置参数需要修改变更时,先判断其是否需要切换使用flash;
72.若不需要切换使用flash,则在第一flash芯片、第二flash芯片均进行刷新升级之后,根据用户端的第一差异配置参数,对第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改;同时将第一差异配置参数写入服务器系统的nvram存储器;
73.然后,再由第一差异配置参数生成第一差异化配置参数文件、并发送至bmc进行存储;
74.由此,在双bios镜像设计的系统中,可以可靠地实现双bios镜像保留配置参数的同时、成功刷新升级bios或切换biosflash的过程;
75.同时,两个biosflash刷新后可同步保留配置参数;
76.通过上述优化逻辑和优化过程,避免了双bios系统下同时升级两个bios镜像或者来回切换flash带来的时间成本和效率问题,即避免了双bios系统在保留配置参数后增加重启启动时间的问题、以及避免了bios和bmc交互过程的效率低下问题;
77.从而,极大提高了双bios设计服务器产品的竞争力,使得双bios设计功能更加可靠。
78.在实际实施例中,双bios系统中默认第一flash芯片为优先使用芯片,当双bios系统不需要切换使用flash时,可将双bios系统中的两个flash芯片均进行刷新升级,并将第一flash芯片对应的第一差异化配置参数文件进行保存,从而保留双bios系统的刷新配置参数。
79.在实际中,当bios系统为双bios系统时,上述保留bios配置参数时可成功刷新bios或切换biosflash芯片的优化方案,一方面设计bios获取使用选项变量的代码功能;在通过bmc保留配置参数刷新完bios第一个flash后、第一次开机过程中,bios在早期初始化时使用的选项变量直接从保留参数的文件中调用;
80.然后,在bios后期初始化过程中将保留的配置参数与新刷入的bios中的新配置参数进行对比,将不同的配置参数写入biosnvram,并同时形成差异化配置参数json文件发送给bmc,从而避免本次开机过程中由于早期初始化时同步保留配置参数增加的重启过程以及相关的开机时间和运维时间;
81.同时,可优化同步配置参数的逻辑;bios选项有几千个,一般服务器用户需要保留配置的选项只有几十个,采用上述差异化写入的方式,能够节省bios和bmc交互的时间。
82.在实际中,bios,即basicinputoutputsystem,是指基本输入输出系统;
83.post,即poweronself-test,是指开机自检;
84.nvram,即non-volatilerandomaccessmemory,是指非易失性随机访问存储器;
85.json,即javascriptobjectnotation,是指js对象简谱;
86.bmc,即baseboardmanagementcontroller,是指基板管理控制器。
87.在一个优选的实施方式中,保留方法还包括:
88.s41当双bios系统需要切换使用flash时,在由第一flash芯片切换至第二flash芯片进行使用之后,读取第一差异化配置参数文件;
89.s42当第一差异化配置参数文件不为空文件时,将第一差异配置参数作为第二差异配置参数、根据第二差异配置参数对第二flash芯片对应的第二完整配置参数文件中的待修改配置参数进行修改,并将第二差异配置参数写入服务器系统的nvram存储器。
90.在具体实施例中,双bios系统中默认第一flash芯片为优先使用芯片,当双bios系统需要切换使用flash时,在切换使用之后,读取并获取第一差异配置参数、作为第二差异配置参数,从而对第二flash芯片对应的第二完整配置参数文件中的待修改配置参数进行同步修改。
91.在实际实施例中,双bios系统中第二flash芯片可使用第一flash芯片的差异化配置参数json文件,在后续第一次切换使用第二个flash的时候进行类似的配置参数同步操作,可进一步节省保留配置参数增加的重启过程以及相关的开机时间和运维时间。
92.同时,通过差异化同步参数的深度优化,bios和bmc交互效率也进一步提高;在双bios系统中,可实现两个bios镜像均能保留配置参数的功能、并极大提高刷新效率和服务
运维效率,也能保证两个bios在切换flash的过程中保持配置参数同步,保证双bios设计在客户的业务系统中的使用更加可靠。
93.在一个优选的实施方式中,保留方法还包括:
94.s51当bios系统为单bios系统、且单bios系统的单系统完整配置参数文件需要修改更新时,根据单系统差异配置参数对单系统完整配置参数文件中的待修改配置参数进行修改、并生成单系统差异化配置参数文件;
95.s52将修改更新后的单系统完整配置参数文件发送至bmc进行存储。
96.在具体实施例中,为了解决目前bios系统刷新更新时无法高效可靠地保留刷新配置参数的问题,先判别bios系统的系统类别;
97.在bios系统为单bios系统、且其单系统完整配置参数文件需要修改更新时,根据单系统差异配置参数对其中的待修改配置参数进行修改、并生成单系统差异化配置参数文件;
98.然后,将修改更新后的单系统完整配置参数文件发送至bmc进行存储;
99.由此,可优化同步配置参数的逻辑,通过上述差异化参数修改方式来修改刷新配置参数中的部分待修改参数,从而降低修改更新时间;
100.同时,上述差异化参数修改方式可避免服务器开机过程中由于早期初始化过程中同步保留配置参数增加的重启过程以及相关的开机时间和运维时间。
101.在一个优选的实施方式中,在s42之后,保留方法还包括:
102.s6当第二flash芯片刷新成功时,将双bios系统刷新成功且配置参数全部保留成功信息记录至bios系统刷新日志。
103.在具体实施例中,当双bios系统不需要切换使用flash时,可将双bios系统中的两个flash芯片均进行刷新升级、并将第一flash芯片对应的第一差异化配置参数文件进行保存,此后,可将此信息记录至bios系统刷新日志。
104.在一个优选的实施方式中,在s42之后,保留方法还包括:
105.s7当第二flash芯片刷新不成功时,将flash芯片切换成功且配置参数保留成功信息记录至bios系统刷新日志。
106.在具体实施例中,当双bios系统需要切换使用flash时,在切换使用之后、且对第二flash芯片对应的第二完整配置参数文件中的待修改配置参数进行同步修改之后,可将此信息记录至bios系统刷新日志。
107.在一个优选的实施方式中,保留方法还包括:
108.s8将第二flash芯片设置为双bios系统的默认flash芯片。
109.在一个优选的实施方式中,在s1之前,保留方法还包括:
110.通过同一bios镜像版本分别对第一flash芯片、第二flash芯片进行刷新升级;
111.根据同一bios镜像版本生成同一bios完整选项配置参数文件,将同一bios完整选项配置参数文件发送至bmc进行存储。
112.如图2所示,在实际实施例中,上述bios系统刷新配置参数的保留方法的具体实施过程如下:
113.a11:系统在制造生产时或者在客户处进行初始化上线过程时,将双bios flash刷入相同的bios镜像版本x;
114.a12:判断开机flash位置。
115.如果是flasha,记录激活flash的变量actf=a,非激活flash变量nactf=b;
116.否则,如果是flashb,记录actf=b,nactf=a;
117.a13:在开机过程中生成与x版本镜像对应的、完整的bios选项配置参数的json文件,并且发给bmc存储;
118.a14:记录bios版本号vx和编译日期dx,并且发送给bmc存储;
119.a15:让系统进入业务系统,进行正常业务使用;
120.a16:判断是否需要进行bios配置参数的修改变更。
121.如果配置参数需要变更,则进行a17;
122.否则,进行a20;
123.a17:修改需要变更的bios配置参数;
124.a18:重启服务器系统;
125.a19:重启过程中生成差异化配置参数json文件,并更新完整版配置参数json文件,并将更新后的json文件发送给bmc进行存储更新,然后进行a15;
126.a20:判断是否需要切换flash使用。
127.如果不需要切换另外一个flash使用,进行a21;
128.否则,进行a29;
129.a21:判断是否进行双bios保留参数升级刷新。
130.如果是,进行a22;
131.否则,进行a37;
132.a22:临时切换flash到nactf;
133.a23:完全刷新flashnactf;
134.a24:置位update_nactf=1;
135.a25:临时切换flash到actf;
136.a26:完全刷新flashnactf;
137.a27:重启/开机,post过程(即开机自检过程)使用完整配置参数json文件,并在初始化后期将差异配置参数写入nvram;
138.a28:对比新刷入的bios配置参数,更新差异配置参数json文件,并将json文件发送给bmc进行存储更新,然后进行a15;
139.a29:切换flash到nactf,重启或开机服务器;
140.a30:读取差异配置参数json文件;
141.a31:判断差异配置参数json文件是否为空。
142.如果是,执行a15;
143.否则,执行a32;
144.a32:post过程使用完整配置参数json文件,并在post后期将差异配置参数写入nvram;
145.a33:判断标志位update_nactf是否为1。
146.如果是,执行a34;
147.否则,执行a35;
148.a34:清除标志位update_nactf,并记录保留配置且刷新双biosflash成功日志;
149.a35:记录切换biosflash成功且保留配置参数成功日志;
150.a36:更新actf和nactf的值为actf=b,nactf=a;
151.a37:结束。
152.综上,上述bios系统刷新配置参数的保留方法具有如下技术效果:
153.在双bios镜像设计的系统中,可以可靠地实现双bios镜像保留配置参数的同时、成功刷新升级bios或切换biosflash的过程;
154.同时,两个biosflash刷新后可同步保留配置参数;
155.通过上述优化逻辑和优化过程,避免了双bios系统下同时升级两个bios镜像或者来回切换flash带来的时间成本和效率问题,即避免了双bios系统在保留配置参数后增加重启启动时间的问题、以及避免了bios和bmc交互过程的效率低下问题;
156.同时,也避免了依次单独刷新单个biosflash带来的刷新升级过程中启动时间和运维时间成倍增长的问题;
157.由此,极大提高了双bios设计服务器产品的竞争力,使得双bios设计功能更加可靠。
158.需要说明的是,本技术中的bios系统刷新配置参数的保留方法,以支持intel平台服务器的amibios为例进行说明;但该方法不限于intel平台、也不限于ami的bios,在使用其他bios代码的、基于其他平台的服务器产品上,此方法仍然具有通用性。
159.需要注意的是,虽然流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
160.实施例二:
161.如图3所示,本发明实施例还提供一种bios系统刷新配置参数的保留装置,用于实现前述的bios系统刷新配置参数的保留方法,保留装置包括:
162.bios系统类别判别单元,用于当bios系统正常运行时,判别bios系统的系统类别;其中,系统类别包括单bios系统、双bios系统;
163.切换使用flash判断单元,用于当bios系统为双bios系统、且双bios系统的刷新配置参数需要修改变更时,判断双bios系统是否需要切换使用flash;
164.第一完整配置参数文件修改单元,用于当双bios系统不需要切换使用flash时,在双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将第一差异配置参数写入服务器系统的nvram存储器;其中,第一flash芯片为双bios系统的默认flash芯片;
165.第一差异化配置参数文件存储单元,用于根据第一差异配置参数生成第一差异化配置参数文件,将第一差异化配置参数文件发送至bmc进行存储。
166.在一个优选的实施方式中,保留装置还包括:
167.第一差异化配置参数文件读取单元,用于当双bios系统需要切换使用flash时,在由第一flash芯片切换至第二flash芯片进行使用之后,读取第一差异化配置参数文件;
168.第二完整配置参数文件修改单元,用于当第一差异化配置参数文件不为空文件时,将第一差异配置参数作为第二差异配置参数、根据第二差异配置参数对第二flash芯片对应的第二完整配置参数文件中的待修改配置参数进行修改,并将第二差异配置参数写入服务器系统的nvram存储器。
169.在一个优选的实施方式中,保留装置还包括:
170.单系统配置参数修改单元,用于当bios系统为单bios系统、且单bios系统的单系统完整配置参数文件需要修改更新时,根据单系统差异配置参数对单系统完整配置参数文件中的待修改配置参数进行修改、并生成单系统差异化配置参数文件;
171.单系统完整配置参数文件存储单元,用于将修改更新后的单系统完整配置参数文件发送至bmc进行存储。
172.在一个优选的实施方式中,保留装置还包括:
173.日志记录单元,用于当第二flash芯片刷新成功时,将双bios系统刷新成功且配置参数全部保留成功信息记录至bios系统刷新日志。
174.在一个优选的实施方式中,日志记录单元还用于当第二flash芯片刷新不成功时,将flash芯片切换成功且配置参数保留成功信息记录至bios系统刷新日志。
175.在一个优选的实施方式中,保留装置还包括:
176.默认flash芯片设置单元,用于将第二flash芯片设置为双bios系统的默认flash芯片。
177.在一个优选的实施方式中,保留装置还包括:
178.flash芯片统一刷新升级单元,用于通过同一bios镜像版本分别对第一flash芯片、第二flash芯片进行刷新升级;
179.同一完整选项配置参数文件生成单元,用于根据同一bios镜像版本生成同一bios完整选项配置参数文件,将同一bios完整选项配置参数文件发送至bmc进行存储。
180.关于上述装置的具体限定,可以参见上文中对于方法的限定,在此不再赘述。
181.上述装置中的各个模块,可全部或部分通过软件、硬件及其组合来实现。上述各模块可以以硬件形式内嵌于、或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
182.其中,如图4所示,上述计算机设备可以是终端,其包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
183.上述图中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更
多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
184.可以理解的是,上述实施例方法中的全部或部分流程的实现,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
185.其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
186.需要注意的是,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其它等效实施例,而本发明的范围由所附的权利要求范围决定。
技术特征:
1.一种bios系统刷新配置参数的保留方法,其特征在于,包括:当所述bios系统正常运行时,判别所述bios系统的系统类别;其中,所述系统类别包括单bios系统、双bios系统;当所述bios系统为双bios系统、且所述双bios系统的刷新配置参数需要修改变更时,判断所述双bios系统是否需要切换使用flash;当所述双bios系统不需要切换使用flash时,在所述双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对所述第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将所述第一差异配置参数写入服务器系统的nvram存储器;其中,所述第一flash芯片为所述双bios系统的默认flash芯片;根据所述第一差异配置参数生成第一差异化配置参数文件,将所述第一差异化配置参数文件发送至bmc进行存储。2.根据权利要求1所述的bios系统刷新配置参数的保留方法,其特征在于,所述保留方法还包括:当所述双bios系统需要切换使用flash时,在由所述第一flash芯片切换至所述第二flash芯片进行使用之后,读取所述第一差异化配置参数文件;当所述第一差异化配置参数文件不为空文件时,将所述第一差异配置参数作为第二差异配置参数、根据所述第二差异配置参数对所述第二flash芯片对应的第二完整配置参数文件中的待修改配置参数进行修改,并将所述第二差异配置参数写入所述服务器系统的nvram存储器。3.根据权利要求1或2所述的bios系统刷新配置参数的保留方法,其特征在于,所述保留方法还包括:当所述bios系统为单bios系统、且所述单bios系统的单系统完整配置参数文件需要修改更新时,根据单系统差异配置参数对所述单系统完整配置参数文件中的待修改配置参数进行修改、并生成单系统差异化配置参数文件;将修改更新后的所述单系统完整配置参数文件发送至bmc进行存储。4.根据权利要求2所述的bios系统刷新配置参数的保留方法,其特征在于,在将所述第二差异配置参数写入所述服务器系统的nvram存储器之后,所述保留方法还包括:当所述第二flash芯片刷新成功时,将双bios系统刷新成功且配置参数全部保留成功信息记录至bios系统刷新日志。5.根据权利要求2所述的bios系统刷新配置参数的保留方法,其特征在于,在将所述第二差异配置参数写入所述服务器系统的nvram存储器之后,所述保留方法还包括:当所述第二flash芯片刷新升级不成功时,将flash芯片切换成功且配置参数保留成功信息记录至所述bios系统刷新日志。6.根据权利要求4所述的bios系统刷新配置参数的保留方法,其特征在于,所述保留方法还包括:将所述第二flash芯片设置为所述双bios系统的默认flash芯片。7.根据权利要求1所述的bios系统刷新配置参数的保留方法,其特征在于,在判别所述bios系统的系统类别之前,所述保留方法还包括:通过同一bios镜像版本分别对所述第一flash芯片、所述第二flash芯片进行刷新升
级;根据所述同一bios镜像版本生成同一bios完整选项配置参数文件,将所述同一bios完整选项配置参数文件发送至bmc进行存储。8.一种bios系统刷新配置参数的保留装置,其特征在于,用于实现如权利要求1-7任一项所述的bios系统刷新配置参数的保留方法,所述保留装置包括:bios系统类别判别单元,用于当所述bios系统正常运行时,判别所述bios系统的系统类别;其中,所述系统类别包括单bios系统、双bios系统;切换使用flash判断单元,用于当所述bios系统为双bios系统、且所述双bios系统的刷新配置参数需要修改变更时,判断所述双bios系统是否需要切换使用flash;第一完整配置参数文件修改单元,用于当所述双bios系统不需要切换使用flash时,在所述双bios系统中的第一flash芯片、第二flash芯片均进行刷新升级之后,根据第一差异配置参数对所述第一flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将所述第一差异配置参数写入服务器系统的nvram存储器;其中,所述第一flash芯片为所述双bios系统的默认flash芯片;第一差异化配置参数文件存储单元,用于根据所述第一差异配置参数生成第一差异化配置参数文件,将所述第一差异化配置参数文件发送至bmc进行存储。9.一种计算机设备,包括存储器、处理器及计算机程序,所述计算机程序存储在所述存储器上并可在所述处理器上运行,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的bios系统刷新配置参数的保留方法的步骤。10.一种计算机可读存储介质,其存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的bios系统刷新配置参数的保留方法的步骤。
技术总结
本发明涉及一种BIOS系统刷新配置参数的保留方法及装置,方法包括:当BIOS系统正常运行时,判别BIOS系统的系统类别;当其为双BIOS系统、且其刷新配置参数需要修改变更时,判断其是否需要切换使用Flash;当不需要切换使用Flash时,在第一Flash芯片、第二Flash芯片均进行刷新升级之后,根据第一差异配置参数对第一Flash芯片对应的第一完整配置参数文件中的待修改配置参数进行修改、并将第一差异配置参数写入服务器系统的NVRAM存储器;生成第一差异化配置参数文件,发送至BMC进行存储。通过上述技术方案,可解决目前BIOS系统刷新更新时无法高效可靠地保留刷新配置参数的问题。高效可靠地保留刷新配置参数的问题。高效可靠地保留刷新配置参数的问题。
技术研发人员:王兵 宁兆男 杨熠晨 姚藩益 李道童
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.03.29
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
