【技术实现步骤摘要】
BIOS刷新方法、装置、设备及可读存储介质
本申请涉及电子
,特别涉及BIOS刷新方法、装置、设备及一种可读存储介质。
技术介绍
随着近几年互联网时代的发展,互联网的应用场景越来越广泛,使用的场景也越来越多,各个行业都提出了定制化的使用场景,而为了适应这种市场需求并确保开发效率,固件开发厂商提出了“BIOS(BasicInputOutputSystem,基本输入输出系统,一般指UEFI)平台代码+项目适配ME(IntelManagementEngine,英特尔管理引擎)”结构的方案,该方案通过一套基础结构的代码编译生成BIOS平台代码,搭配机型适配的ME配置文件生成完整的固件BIOS镜像。该方案下在运行时可以根据主板信息动态加载基础结构的BIOS平台代码,可以提升代码开发的速度,降低维护难度。但是,为了适应多种产品,BIOS镜像必须是通用的,而机型适配(部分和硬件强相关的适配内容)是由ME来完成,而ME部分不具备匹配校验权限,只校验ME的Size和Layout是否正确,而不去校验具体每一位的值,不同的机型之间在 ...
【技术保护点】
1.一种BIOS刷新方法,其特征在于,包括:/n读取并存储第一BIOS镜像的固件卷中的机型校验位;其中,所述第一BIOS镜像为已安装的BIOS镜像;所述固件卷为在BIOS文件代码中申请的用于写入机型校验位的可赋值空间;/n校验第二BIOS镜像的完整性与合法性;其中,所述第二BIOS镜像为待安装的BIOS镜像;/n若所述完整性与所述合法性均校验通过,读取所述第二BIOS镜像的固件卷中的机型校验位;/n比较所述第一BIOS镜像的机型校验位与所述第二BIOS镜像的机型校验位是否一致;/n若一致,将所述第一BIOS镜像刷新至所述第二BIOS镜像。/n
【技术特征摘要】
1.一种BIOS刷新方法,其特征在于,包括:
读取并存储第一BIOS镜像的固件卷中的机型校验位;其中,所述第一BIOS镜像为已安装的BIOS镜像;所述固件卷为在BIOS文件代码中申请的用于写入机型校验位的可赋值空间;
校验第二BIOS镜像的完整性与合法性;其中,所述第二BIOS镜像为待安装的BIOS镜像;
若所述完整性与所述合法性均校验通过,读取所述第二BIOS镜像的固件卷中的机型校验位;
比较所述第一BIOS镜像的机型校验位与所述第二BIOS镜像的机型校验位是否一致;
若一致,将所述第一BIOS镜像刷新至所述第二BIOS镜像。
2.如权利要求1所述的BIOS刷新方法,其特征在于,在读取并存储第一BIOS镜像的固件卷中的机型校验位之前,还包括:
在BIOS文件代码中申请用于写机型校验位的固件卷,并为所述机型校验位设置默认初值;
查找在所述固件卷中所述机型校验位所在偏移地址;
在所述偏移地址对应的存储空间重写机型校验值,并将写入所述机型校验值的BIOS镜像作为第一BIOS镜像。
3.如权利要求2所述的BIOS刷新方法,其特征在于,在所述偏移地址对应的存储空间重写机型校验值,包括:
确定编译日期;
获取机型校验值以及固件卷的全局唯一标识位;
根据所述编译日期、所述机型校验值以及所述全局唯一标识位组成明文字符串;
对所述明文字符串进行加密处理;
将加密处理后的所述明文字符串写入所述偏移地址对应的存储空间。
4.如权利要求3所述的BIOS刷新方法,其特征在于,对所述明文字符串进行加密处理,包括:计算所述明文字符串的哈希值。
5.如权利要求2所述的BIOS刷新方法,其特征在于,在BIOS文件代码中申请用于写机型校验位的固件卷之后,还包括:
截取所述固件卷的密文区域,生成校验固件卷的密钥文件;
调用所述密钥文件校验所述BIOS文件代码中固件卷的Key值;其中,所述Key值为固件卷全局校验位;
若校验通过,执行所述查找在所述固件卷中所述机型校验位所在偏移地址的...
【专利技术属性】
技术研发人员:翟占平,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。