【技术实现步骤摘要】
一种BIOS的数据存储方法、装置、设备及存储介质
本专利技术涉及计算机
,特别涉及一种BIOS的数据存储方法、装置、BIOS设备及计算机可读存储介质。
技术介绍
UEFI(UnifiedExtensibleFirmwareInterface,统一可扩展固件接口)变量是指UEFIBIOS(BasicInputOutputSystem,基本输入输出系统)中使用的保存在BIOS芯片中的Nvram(非易失性随机访问存储器)变量,BIOS中提供运行时的接口函数可以对它们进行获取或设置的操作。UEFI变量在UEFISPEC(一种标准工业规范)中有固定的属性描述,并且规定了接口函数GetVariable()可以获得变量的内容,SetVariable()可以产生或者修改一个UEFI变量的内容。UEFI变量通常保存在BIOS的FLASH存储器(闪存)中,UEFI变量在UEFISPEC标准工业规范中虽然定义了外部接口,但是保存到FLASH中的格式未做要求,实现方式不尽相同。现有技术中,如图1所示,各个UEFI变量数据(如变 ...
【技术保护点】
1.一种BIOS的数据存储方法,其特征在于,包括:/nBIOS获取待存储UEFI变量数据;/n检测重复数据保存区中所述待存储UEFI变量数据中的目标数据对应的重复数据;其中,所述目标数据包括名称数据和/或GUID数据;/n若在所述重复数据保存区中检测到当前目标数据对应的当前重复数据,则获取当前重复数据的索引,并在将所述待存储UEFI变量数据存储到变量数据保存区的过程中,将当前目标数据替换为当前重复数据的索引进行存储;其中,当前目标数据为任一所述目标数据,当前目标数据的数据大小大于当前重复数据的索引的数据大小。/n
【技术特征摘要】
1.一种BIOS的数据存储方法,其特征在于,包括:
BIOS获取待存储UEFI变量数据;
检测重复数据保存区中所述待存储UEFI变量数据中的目标数据对应的重复数据;其中,所述目标数据包括名称数据和/或GUID数据;
若在所述重复数据保存区中检测到当前目标数据对应的当前重复数据,则获取当前重复数据的索引,并在将所述待存储UEFI变量数据存储到变量数据保存区的过程中,将当前目标数据替换为当前重复数据的索引进行存储;其中,当前目标数据为任一所述目标数据,当前目标数据的数据大小大于当前重复数据的索引的数据大小。
2.根据权利要求1所述的BIOS的数据存储方法,其特征在于,还包括:
若在所述重复数据保存区中未检测到当前目标数据对应的重复数据,则将当前目标数据存储到所述重复数据保存区中,并生成所述重复数据保存区中当前目标数据的索引;
在将所述待存储UEFI变量数据存储到所述变量数据保存区的过程中,将当前目标数据替换为当前目标数据的索引进行存储。
3.根据权利要求1所述的BIOS的数据存储方法,其特征在于,还包括:
若在所述重复数据保存区中未检测到当前目标数据对应的重复数据,则检测所述变量数据保存区中的已存储UEFI变量数据中是否存在当前目标数据对应的重复数据;
若是,则将当前目标数据存储到所述重复数据保存区中,并生成所述重复数据保存区中当前目标数据的索引;在将所述待存储UEFI变量数据存储到所述变量数据保存区的过程中,将当前目标数据替换为当前目标数据的索引进行存储;
若否,则在将所述待存储UEFI变量数据存储到所述变量数据保存区的过程中,在所述变量数据保存区中存储当前目标数据。
4.根据权利要求1所述的BIOS的数据存储方法,其特征在于,所述在将所述待存储UEFI变量数据存储到变量数据保存区的过程中,将当前目标数据替换为当前重复数据的索引进行存储,包括:
在将所述待存储UEFI变量数据存储到所述变量数据保存区的过程中,将当前目标数据替换为当前重复数据的索引进行存储,并将所述待存储UEFI变量数据对应的存储属性数据中的当前目标数据对应的重复属性调整为重复状态。
5.根据权利要求1所述的BIOS的数据存储方法,其特征在于,所述目标数据包括所述名称数据和所述GUID...
【专利技术属性】
技术研发人员:王晓,
申请(专利权)人:山东英信计算机技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。