一种实现单BIOS修复的系统及方法技术方案

技术编号:35290047 阅读:39 留言:0更新日期:2022-10-22 12:35
本发明专利技术提出了一种实现单BIOS修复的系统及方法,能够实现单BIOS修复,解决单BIOS固件破损用户无法正常启动计算机的问题,本发明专利技术通过在一个BIOS文件中,额外增加一个Recovery FV,备份BIOS阶段完整数据,能够使用较小的体积将BIOS启动所需的最小单元和一个完整的BIOS镜像,“塞满”在一个BIOS芯片中,无需明显增加FLASH的空间,机器上电开机后PEI阶段会自动校验数据完整性,如果发现checksum不一致会启动Recovery FV,加载驱动及文件系统驱动识别对应的移动存储介质,遍历寻找到Recovery.fd文件,找到后将文件存入缓存区;之后调用更新BIOS程序执行更新操作。通过完整性检测,实现了每次上电开机过程中的BIOS完整性检测,防止BIOS发生破损导致机器无法正常使用问题。问题。问题。

【技术实现步骤摘要】
一种实现单BIOS修复的系统及方法


[0001]本专利技术涉及计算机固件
,具体涉及一种实现单BIOS修复的系统及方法。

技术介绍

[0002]BIOS(Basic Input Output System),即基础输入输出系统,是部署在主板ROM芯片上的启动程序,BIOS负责计算系统自检程序(POST,Power On Self Test)和系统自启动程序,因此是计算机系统启动后的第一道程式。若BIOS发生损坏,则无法启动计算机。BIOS存储在ROM芯片中,并且在断电后,依然可以维持原有设置。
[0003]工业界使用双BIOS的方法(即部署两个BIOS芯片),如果主BIOS失效,将直接启动备用BIOS。即使目前有单BIOS芯片的恢复方法,也是物理上将两个主备BIOS放在同一个BIOS芯片的两段位置上,逻辑上与双BIOS基本类似。因此,对于目前的BIOS修复来说,当某些情况导致单BIOS固件破损用户无法正常启动计算机,并且不存在离线更新BIOS固件的条件。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种实现单BIOS修复的系统及方法,能够实现单BIOS修复,解决单BIOS固件破损用户无法正常启动计算机的问题。
[0005]为实现上述目的,本专利技术的技术方案为:
[0006]本专利技术的一种实现单BIOS修复的系统,包括SEC、PEI、DXE、Revcovery.FV以及Revcovery.FD;其中,SEC用于BIOS正常启动流程中的安全验证;PEI用于为DXE阶段做的相关准备工作,并用于判断DXE阶段数据是否完整,把完整性度量的结果发送到DXE中;DXE用于进行驱动加载和初始化工作;Revcovery.FV用于BIOS备份阶段完整数据,并提供修复BIOS功能;Revcovery.FD用于BIOS破损后进行更新完整BIOS固件工作,能够完成单BIOS修复工作。
[0007]其中,PEI中设有完整性能检测模块;Revcovery.FV中设有恢复模块;
[0008]其中,所述完整性检测模块用于上电过程中对BIOS固件完整性进行检测,若不完整则执行修复操作,若完整则继续启动计算机;所述恢复模块用于在BIOS固件破损后启动修复操作,重新刷写新的BIOS固件。
[0009]其中,所述Revcovery.FD存于移动存储介质中,所述移动存储介质可与计算机进行数据传输。
[0010]其中,所述移动存储介质为外接存储设备。
[0011]本专利技术还提供了一种实现单BIOS修复的方法,采用本专利技术所述的系统实现修复,包括如下步骤:
[0012]步骤一、按下电源键计算机上电;
[0013]步骤二、BIOS启动,运行到PEI阶段开始检测BIOS备份阶段数据完整性,检测完整性是否受损;如果不完整则进入步骤三,完整则结束步骤;
[0014]步骤三、PEI阶段开始检测Recovery FV数据完整性如果不完整则结束操作没提示固件不可修复,完整运行步骤四;
[0015]步骤四、计算机显示屏幕弹出“BIOS数据受损,进入recover模式”提示框;
[0016]步骤五、将可正常启动且完整的BIOS固件重命名为“Recovery.fd”放入外设存储设备,将外设存储设备接到计算机;
[0017]步骤六、将调用Recovery FV的恢复模块加载USB驱动和文件系统驱动,识别到对应的外设存储设备,并可以通过文件系统函数识别文件系统,遍历寻找到Recovery.fd文件,找到后将文件存入缓存区;
[0018]步骤七、通过调用恢复模块的Updatebios函数自动更新BIOS固件,完成后在计算机屏幕打印“恢复已完成,按Enter重启”,重启后用户可以正常启动计算机。
[0019]其中,所述步骤六中,BIOS调用恢复模块加载驱动和文件系统驱动,识别对应的移动存储介质,并通过文件系统函数识别文件系统,遍历寻找到Recovery.fd文件,找到后将文件存入缓存区;
[0020]通过调用恢复模块的Updatebios函数自动更新BIOS固件。
[0021]有益效果:
[0022]本专利技术系统通过在一个BIOS文件中,额外增加一个Recovery FV,用于备份BIOS(最小运行单元)阶段完整数据,能够使用较小的体积将BIOS启动所需的最小单元和一个完整的BIOS镜像,“塞满”在一个BIOS芯片中,无需明显增加FLASH的空间,机器每次上电开机后PEI阶段会自动校验数据完整性,如果发现checksum不一致会启动Recovery FV,加载驱动及文件系统驱动识别对应的移动存储介质,遍历寻找到Recovery.fd文件,找到后将文件存入缓存区;之后调用更新BIOS程序执行更新操作。通过完整性检测,实现了每次上电开机过程中的BIOS完整性检测,防止BIOS发生破损导致机器无法正常使用问题。
[0023]本专利技术系统包括完整性检查模块以及恢复模块;BIOS修复的实现通过完整性检测模块,实现了每次上电开机过程中的BIOS完整性检测,防止BIOS发生破损导致机器无法正常使用问题;通过恢复模块,实现了单BIOS发生破损后通过恢复模块及时修复BIOS文件保证机器正常工作,同时由于恢复模块较小,并不需要额外增加Flash芯片大小,节省成本。
[0024]本专利技术通过每次上电后在较靠前的阶段检测BIOS的完整性,保证BIOS具有一定的健壮性,防止固件损坏无法启动。
[0025]本专利技术的所述Revcovery.FD存于移动存储介质中,所述移动存储介质可与计算机进行数据传输,实现了BIOS固件的离线更新,简单易操作。
[0026]本专利技术的所述Revcovery.FD存于U盘中,如果发现checksum不一致会启动Recovery FV,加载USB驱动及文件系统驱动识别对应的U盘,遍历寻找到Recovery.fd文件,找到后将文件存入缓存区;采用U盘实现数据存储,读取速度快,使用起来更加方便。
[0027]本专利技术方法中,使用扩展一个FV的方法,作为BIOS(最小运行单元)阶段完整数据的备份,只需要备份单BIOS的最小运行单元阶段完整数据,在系统每次上电后开始检测固件完整性,发现异常后即可接入移动存储介质开始修复。机器上电开机后PEI阶段会自动校验数据完整性,如果发现checksum不一致会启动Recovery FV,加载驱动及文件系统驱动识别对应的移动存储介质,遍历寻找到Recovery.fd文件,找到后将文件存入缓存区;之后调用更新BIOS程序执行更新操作。通过完整性检测,实现了每次上电开机过程中的BIOS完整
性检测,防止BIOS发生破损导致机器无法正常使用问题。
附图说明
[0028]图1为本专利技术系统示意图。
[0029]图2为本专利技术方法流程图。
具体实施方式
[0030]下面结合附图并举实施例,对本专利技术进行详细描述。
[0031]本专利技术在一个BIOS文件中,额外增加一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现单BIOS修复的系统,其特征在于,包括SEC、PEI、DXE、Revcovery.FV以及Revcovery.FD;其中,SEC用于BIOS正常启动流程中的安全验证;PEI用于为DXE阶段做的相关准备工作,并用于判断DXE阶段数据是否完整,把完整性度量的结果发送到DXE中;DXE用于进行驱动加载和初始化工作;Revcovery.FV用于BIOS备份阶段完整数据,并提供修复BIOS功能;Revcovery.FD用于BIOS破损后进行更新完整BIOS固件工作,能够完成单BIOS修复工作。2.如权利要求1所述的系统,其特征在于,PEI中设有完整性能检测模块;Revcovery.FV中设有恢复模块;其中,所述完整性检测模块用于上电过程中对BIOS固件完整性进行检测,若不完整则执行修复操作,若完整则继续启动计算机;所述恢复模块用于在BIOS固件破损后启动修复操作,重新刷写新的BIOS固件。3.如权利要求1或2所述的系统,其特征在于,所述Revcovery.FD存于移动存储介质中,所述移动存储介质可与计算机进行数据传输。4.如权利要求1或2所述的系统,其特征在于,所述移动存储介质为外接存储设备。5.一种实现单BIOS修复的方法,其特征在于,采用如权利要求2

4任意一项所述的系统实现修复,包括...

【专利技术属性】
技术研发人员:陈小春张超朱立森孙亮鲁月刘昊天
申请(专利权)人:昆仑太科北京技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1