本发明专利技术提供一种快速升级ME固件或指定BIOS数据的方法及装置,属于系统固件升级技术领域,所述方法步骤如下:S1.在BIOS固件的ROM编译过程中,为BIOS固件设置指定数据,并在ROM的指定位置存储ME固件和BIOS固件的指定数据;S2.当需要升级ME固件或BIOS固件的指定数据时,BMC通知BIOS对ME固件或BIOS固件的指定数据进行升级,并在升级完毕后,使能ME固件或对系统进行热重启。本发明专利技术通过BMC在带外对BIOS固件的指定数据或ME固件进行单独刷写,再通知相关配置使能新写入的BIOS固件指定数据或ME固件,从而无需冷启动,用户场景恢复时间短。用户场景恢复时间短。用户场景恢复时间短。
【技术实现步骤摘要】
一种快速升级ME固件或指定BIOS数据的方法及装置
[0001]本专利技术属于系统固件升级
,具体涉及一种快速升级ME固件或指定BI OS数据的方法及装置。
技术介绍
[0002]BIOS,是Bas i c Input Output Sys tem的简称,基本输入输出系统。
[0003]ME,是Management Engine的简称,管理引擎。常用的Int el ME是Intel Management Engine的简称,Intel管理引擎,Int el ME是指Intel芯片中一个独立于CPU和操作系统的微处理器。ME里面有用于远程管理的功能,在出现严重漏洞的时可以在不受用户操控下远程管理企业计算机。
[0004]BMC,是Baseboard Manager Control ler的简称,基板管理控制器。
[0005]冷重启是重按电源开关,是对硬件断电重启。热重启又叫软重启,是通过系统软件的重新启动按正常程序重启,并不对硬件断电,热重启过程中,不重新加载BIOS。
[0006]当前在服务器应用场景中,用户想要升级BIOS固件或ME固件就必须升级完整的BIOS ROM,而要对整个BIOS ROM进行升级,服务器系统则需进行冷重启,哪怕只需要升级BIOS部分功能,需要对整个BIOS固件升级从而冷重启。CPU在冷重启过程中需要载入新的BIOS固件或ME固件,整个升级的更新过程更改范围比较大,服务器系统恢复使用场景的耗时比较长。而长的场景恢复时间就会影响到用户的业务连续性,影响工作效率和服务器使用的稳定性。
[0007]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种快速升级ME固件或指定BIOS数据的方法及装置,是非常有必要的。
技术实现思路
[0008]针对现有技术的上述现有用户想要升级BIOS固件或ME固件就必须升级完整的BIOS ROM,需要冷重启,恢复使用场景耗时长的缺陷,本专利技术提供一种快速升级ME固件或指定BI OS数据的方法及装置,以解决上述技术问题。
[0009]第一方面,本专利技术提供一种快速升级ME固件或指定BI OS数据的方法,包括如下步骤:
[0010]S 1.在BI OS固件的ROM编译过程中,为BI OS固件设置指定数据,并在ROM的指定位置存储ME固件和BI OS固件的指定数据;
[0011]S2.当需要升级ME固件或BI OS固件的指定数据时,BMC通知B I OS对ME固件或B IOS固件的指定数据进行升级,并在升级完毕后,使能ME固件或对系统进行热重启。
[0012]进一步地,步骤S1具体步骤如下:
[0013]S 11.在B IOS固件设计时,将变更频率大于阈值的BI OS数据设定为指定数据;
[0014]S 12.在B IOS固件的ROM编译时,将B IOS的指定数据存储在第一指定位置,将ME固件存储在第二指定位置。B IOS的指定数据和ME固件的存储位置预先指定。
[0015]进一步地,步骤S 2具体步骤如下:
[0016]S21.BMC接收到远端发送的固件升级请求后,对固件镜像进行验证;
[0017]S22.BI OS接收用户命令,并使用验证通过的固件镜像对ME固件使能或者对系统进行热重启升级BI OS固件的指定数据。固件镜像验证确保固件镜像安全性。
[0018]进一步地,步骤S 21具体步骤如下:
[0019]S211.BMC接收到远端发送的固件升级请求后,从固件升级请求中解析出固件镜像,对固件镜像进行验证;
[0020]若固件镜像验证通过,进入步骤S 212;
[0021]若固件镜像验证不通过,固件升级结束;
[0022]S212.BMC向B IOS发送命令接管BI OS的SPI控制权;
[0023]S213.BMC将固件镜像存储在BI OS的Flash芯片中;
[0024]S214.BMC将SP I控制权再交给BI OS,并触发ME固件重设恢复ME固件功能。BMC在带外接管B IOS的SP I控制权,从而将接收的固件镜像暂存到升级固件使用的B IOS的Fl ash芯片。
[0025]进一步地,步骤S 213之前还包括:
[0026]BMC通知BI OS对Flash芯片进行锁定;
[0027]步骤S 213之后还包括:
[0028]BMC通知BI OS解除对Fl ash芯片的锁定。Flash芯片的锁定以屏蔽其他设备对B IOS的Fl ash芯片的读写,确保固件镜像存储完成。
[0029]进一步地,步骤S 213中还包括:
[0030]BMC验证固件镜像存储在BI OS的Flash芯片中是否成功;
[0031]若是,进入步骤S214;
[0032]若否,重新存储固件镜像。
[0033]进一步地,步骤S 22具体步骤如下:
[0034]S221.B IOS等待接收用户的触发命令;
[0035]当接收到触发命令时,进入步骤S 222;
[0036]当未接收到触发命令时,返回步骤S 221;
[0037]S222.判断固件镜像为B IOS固件的指定数据还是ME固件;
[0038]当为ME固件时,进入步骤S 223;
[0039]当为B IOS固件的指定数据时,进入步骤S224;
[0040]S223.B IOS将Fl ash芯片中固件镜像读取出来,对ME固件进行升级恢复,并使能升级后的ME固件,结束;
[0041]S224.B IOS将Flash芯片中固件镜像读取出来覆盖BI OS固件的ROM中指定数据;
[0042]S225.系统进行热重启以使能B IOS固件中新写入的指定数据。B IOS固件的指定数据的升级等待用户主动触发的热重启,而ME固件升级无需热重启,仅需将固件镜像覆盖ME固件,再对新的ME固件使能即可完成。
[0043]第二方面,本专利技术提供一种快速升级ME固件或指定BI OS数据的装置,包括:
[0044]指定数据预先存储模块,用于在B IOS固件的ROM编译过程中,为B IOS固件设置指定数据,并在ROM的指定位置存储ME固件和BI OS固件的指定数据;
[0045]指定数据升级模块,用于当需要升级ME固件或BI OS固件的指定数据时,BMC通知BI OS对ME固件或B IOS固件的指定数据进行升级,并在升级完毕后,使能ME固件或对系统进行热重启。
[0046]进一步地,指定数据预先存储模块包括:
[0047]指定数据设定单元,用于在BI OS固件设计时,将变更频率大于阈值的B IOS数据设定为指定数据;
[0048]指定位置存储单元,用于在B IOS固件的ROM编译时,将B IOS的指定数据存储在第一指定位置,将ME固件存储在第二指定位置。
[0049]进一步地,指定数据升级模块包括:
[0050]固件本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种快速升级ME固件或指定BIOS数据的方法,其特征在于,包括如下步骤:S1.在BIOS固件的ROM编译过程中,为BIOS固件设置指定数据,并在ROM的指定位置存储ME固件和BIOS固件的指定数据;S2.当需要升级ME固件或BIOS固件的指定数据时,BMC通知BIOS对ME固件或BIOS固件的指定数据进行升级,并在升级完毕后,使能ME固件或对系统进行热重启。2.如权利要求1所述的快速升级ME固件或指定BIOS数据的方法,其特征在于,步骤S1具体步骤如下:S11.在BIOS固件设计时,将变更频率大于阈值的BIOS数据设定为指定数据;S12.在BIOS固件的ROM编译时,将BIOS的指定数据存储在第一指定位置,将ME固件存储在第二指定位置。3.如权利要求2所述的快速升级ME固件或指定BIOS数据的方法,其特征在于,步骤S2具体步骤如下:S21.BMC接收到远端发送的固件升级请求后,对固件镜像进行验证;S22.BIOS接收用户命令,并使用验证通过的固件镜像对ME固件使能或者对系统进行热重启升级BIOS固件的指定数据。4.如权利要求3所述的快速升级ME固件或指定BIOS数据的方法,其特征在于,步骤S21具体步骤如下:S211.BMC接收到远端发送的固件升级请求后,从固件升级请求中解析出固件镜像,对固件镜像进行验证;若固件镜像验证通过,进入步骤S212;若固件镜像验证不通过,固件升级结束;S212.BMC向BIOS发送命令接管BIOS的SPI控制权;S213.BMC将固件镜像存储在BIOS的Flash芯片中;S214.BMC将SPI控制权再交给BIOS,并触发ME固件重设恢复ME固件功能。5.如权利要求4所述的快速升级ME固件或指定BIOS数据的方法,其特征在于,步骤S213之前还包括:BMC通知BIOS对Flash芯片进行锁定;步骤S213之后还包括:BMC通知BIOS解除对Flash芯片的锁定。6.如权利要求5所述的快速升级ME固件或指定BIOS数据的方法,其特征在于,步骤S213中还包括:BMC验证固件镜像存储在BIOS的Flash芯片中是否成功;...
【专利技术属性】
技术研发人员:谭刚,陈鹏,李道童,芦飞,金立江,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。