[发明专利]用于损坏的驱动器变量记录的修复系统、方法及存储设备有效
申请号: | 201380072091.3 | 申请日: | 2013-01-31 |
公开(公告)号: | CN104969181B | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 杰恩·E·斯克特 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F9/22 | 分类号: | G06F9/22 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 严芬;宋志强 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 损坏 驱动器 变量 记录 替换 | ||
BIOS存储设备包括驱动器变量记录、损坏检测引擎以及损坏修复引擎,其中损坏检测引擎用于评估在BIOS存储设备的区域中存储的多条驱动器变量记录的损坏,且损坏修复引擎用于利用驱动器变量记录的最近已知良好的版本来替换损坏的驱动器变量记录。
技术领域
本发明涉及一种用于损坏的驱动器变量记录的修复系统、方法及存储设备。
背景技术
统一可扩展固件接口(UEFI)的变量服务驱动器组件解决对可重编程非易失性存储器的驱动器变量的读写、以及垃圾回收。此组件确保变量被正确写入且符合特定的数据结构。此外,由于在UEFI框架下,多个系统可对保存驱动器变量记录的存储器区域进行读写,因此可能需要该组件。可重编程非易失性存储器还可保存基本输入/输出系统(BIOS)。在UEFI标准下,BIOS存储设备的以链表结构容纳驱动器和系统变量的驱动器变量记录存储区域,可由可扩展固件接口(EFI)驱动器、与适配器卡关联的EFI选项只读存储器(ROM)、以及UEFI感知操作系统更新。
发明内容
本发明涉及一种用于损坏的驱动器变量记录的修复系统,该修复系统包括:BIOS存储设备,包括多条驱动器变量记录、损坏检测引擎、以及损坏修复引擎;其中所述损坏检测引擎用于评估在BIOS存储设备的变量存储区域中存储的所述多条驱动器变量记录的损坏;其中所述损坏修复引擎用于利用所述驱动器变量记录的最近已知良好的版本替换损坏的驱动器变量记录,并且其中所述BIOS存储设备进一步包括组件/功能识别引擎,所述组件/功能识别引擎用于指引更新所述驱动器变量记录中一条的每个组件、通过将所述组件的名字包括在所述组件所更新的所述驱动器变量记录的头中来识别所述组件。
本发明还涉及一种用于损坏的驱动器变量记录的修复方法,该修复方法包括:由损坏检测引擎评估在BIOS存储设备的变量存储区域中存储的驱动器变量记录的损坏,其中所述驱动器变量记录被存储在链表中;以及基于找到损坏的驱动器变量记录,由损坏修复引擎基于可利用的最近已知良好的驱动器变量记录,来替换所述损坏的驱动器变量记录,其中所述方法进一步包括:评估所述存储的驱动器变量记录以查找所述存储的驱动器变量记录的坏名字大小、或者所述存储的驱动器变量记录的坏数据大小。
本发明进一步涉及一种非暂时性计算机可读存储设备,该设备包含软件,所述软件在被执行时使处理器:由损坏检测模块评估在BIOS存储设备的变量存储区域中存储的驱动器变量记录的损坏,其中所述驱动器变量记录被结构化为链表;以及基于驱动器变量记录被损坏,由损坏修复模块利用最近已知良好的驱动器变量记录替换损坏的驱动器变量记录以及到所述链表的结尾的随后驱动器变量记录,其中所述软件在被执行时进一步使所述处理器:评估所述存储的驱动器变量记录以查找所述存储的驱动器变量记录的坏名字大小、或者所述存储的驱动器变量记录的坏数据大小。
附图说明
为了详细描述各种示例,现在将参照附图,图中:
图1示出根据各种示例的损坏及修复系统的示例;
图2示出根据各种示例的存储在链表中的一条驱动器变量记录和多条驱动器变量记录的示例;
图3示出根据各种示例的损坏及修复系统的可替代性示例;
图4示出根据各种示例的损坏及修复系统的例示性实施方式;以及
图5A和图5B示出根据各种示例的方法。
符号和术语
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司,有限责任合伙企业,未经惠普发展公司,有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380072091.3/2.html,转载请声明来源钻瓜专利网。