一种BIOS固件自动修复方法及设备技术

技术编号:36376711 阅读:18 留言:0更新日期:2023-01-18 09:37
本发明专利技术涉及计算机技术领域,提供了一种BIOS固件自动修复方法及设备,包括下述步骤:将标准备份文件信息预先存储在U盘内;将U盘插入电脑主机,使电脑主机上电并进入BIOS固件自检程序,验证BIOS固件是否缺失文件信息;如果BIOS固件缺失文件信息,启动UEFI外设驱动,查找U盘;获取与缺失文件信息相同的备份文件信息,将备份文件信息写入BIOS固件;再次验证BIOS固件是否缺失文件信息,如果BIOS固件未缺失文件信息,则正常启动电脑主机,反之,则重复进行所述S3

【技术实现步骤摘要】
一种BIOS固件自动修复方法及设备


[0001]本专利技术属于计算机
,尤其涉及一种BIOS固件自动修复方法及设备。

技术介绍

[0002]BIOS(Basic Input Output System,基本输入输出系统)固件是一组固化到计算机内主板上一个非挥发性存储介质上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,个人电脑在升级BIOS固件的过程中,如果出现突发意外,如断电、用户触碰到关机按钮,会破坏BIOS固件的完整性,从而导致个人电脑无法开机,现有的BIOS固件故障修复方案通常是在电脑主机设备里设置两个BIOS固件,每一电脑主机仅对应一更新修复渠道,使用灵活性较差,需要专业人员指导用户操作或者由专业人员进行操作,过程繁复且修复效率不高;如果由用户自行进行操作,很容易导致BIOS固件被进一步损坏,修复准确度不高且极易造成个人电脑返厂维修,影响用户的使用体验。

技术实现思路

[0003]本专利技术的目的在于提供一种BIOS固件自动修复方法及设备,旨在解决由于现有技术无法提供一种BIOS固件自动修复方法,导致修复BIOS固件的效率不高,应用不灵活的问题。
[0004]一方面,本专利技术提供了一种BIOS固件自动修复方法,所述方法包括下述步骤:
[0005]S1:将标准备份文件信息预先存储在U盘内;
[0006]S2:将所述U盘插入电脑主机,使所述电脑主机上电并进入BIOS固件自检程序,验证所述BIOS固件是否缺失文件信息;
[0007]S3:如果所述BIOS固件缺失文件信息,则启动所述电脑主机上的UEFI外设驱动,通过UEFI自动查找电脑主机上所连接的U盘;
[0008]S4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入BIOS固件;
[0009]S5:写入完毕后再次验证所述BIOS固件是否缺失文件信息,如果所述BIOS固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述S3

S5直至BIOS固件未缺失文件信息。
[0010]优选的,所述方法还包括下述步骤:
[0011]S6:通过所述BIOS固件记录并存储修复日志文件信息,正常启动所述电脑主机后,所述电脑主机自动将修复日志文件信息传输至U盘。
[0012]优选的,所述修复日志文件信息包括修复时间信息和被修复的缺失文件的类型信息。
[0013]优选的,所述BIOS固件包括Bootblock模块,所述BootBlock模块用于启动并执行BIOS固件修复。
[0014]优选的,所述S2中,所述方法还包括:通过所述BootBlock模块校验BIOS固件,验证所述BIOS固件是否缺失文件信息。
[0015]优选的,所述S4中,所述方法还包括:通过所述BootBlock模块从标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入BIOS固件。
[0016]优选的,所述UEFI设置有UEFI Shell,所述S3中,所述方法还包括:自动查找到所述U盘后通过UEFI Shell引导U盘启动。
[0017]另一方面,本专利技术还提供了一种BIOS固件自动修复设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0018]本专利技术的有益效果在于:区别于现有技术,本专利技术的BIOS固件自动修复方法通过U盘和UEFI系统对BIOS固件进行修复更新,U盘内可对应存储多个电脑主机所需的BIOS更新修复文件信息,U盘的使用灵活性较高,且每次写入完毕后都会再次验证所述BIOS固件是否缺失文件信息直至验证到BIOS固件未缺失文件信息,能够使BIOS固件较好地完成自动修复,提高BIOS固件修复的效率和准确度。
附图说明
[0019]图1是本专利技术实施例一提供的BIOS固件自动修复方法的实现流程图;
[0020]图2是本专利技术实施例二提供的BIOS固件自动修复方法的实现流程图;
[0021]图3是本专利技术实施例三提供的BIOS固件自动修复设备的结构示意图。
具体实施方式
[0022]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0023]以下结合具体实施例对本专利技术的具体实现进行详细描述:
[0024]实施例一:
[0025]图1示出了本专利技术实施例一提供的BIOS固件自动修复方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,具体方法详述如下:
[0026]S1:将标准备份文件信息预先存储在U盘内;
[0027]S2:将所述U盘插入电脑主机,使所述电脑主机上电并进入BIOS固件自检程序,验证所述BIOS固件是否缺失文件信息;
[0028]S3:如果所述BIOS固件缺失文件信息,则启动所述电脑主机上的UEFI外设驱动,通过UEFI自动查找电脑主机上所连接的U盘;
[0029]S4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入BIOS固件;
[0030]S5:写入完毕后再次验证所述BIOS固件是否缺失文件信息,如果所述BIOS固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述S3

S5直至BIOS固件未缺失文件信息。
[0031]具体的,本实施例中,所述BIOS固件包括Bootblock模块,在对BIOS固件进行升级
更新的过程中,如果BIOS固件升级更新失败,Bootblock模块作为用于引导的最小指令集不会被消除,可以利用Bootblock模块对BIOS固件进行修复,所述BootBlock模块用于启动并执行BIOS固件修复。
[0032]因此,所述S2中,所述方法还包括:通过所述BootBlock模块校验BIOS固件,验证所述BIOS固件是否缺失文件信息;具体的,将所述U盘插入电脑主机,使所述电脑主机上电并进入BIOS固件自检程序,然后通过所述BootBlock模块校验BIOS固件,验证所述BIOS固件是否缺失文件信息(验证BIOS固件的完整性),如果所述BIOS固件缺失了文件信息,会影响电脑主机的正常启动;需要说明的是,此处的文件信息是指BIOS固件升级更新时所用到的必要程序文件信息。
[0033]因此,进一步的,所述S4中,所述方法还包括:通过所述BootBlock模块从标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入BIOS固件;具体的,当校验出所述BIOS固件的完整性被破坏且获知了所缺文件信息是什么,则可以从预先存储在所述U盘中的标准备份文件信息中获取与缺失文件信息相同的备份文件信息,然后将所述备份文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIOS固件自动修复方法,其特征在于:所述方法包括下述步骤:S1:将标准备份文件信息预先存储在U盘内;S2:将所述U盘插入电脑主机,使所述电脑主机上电并进入BIOS固件自检程序,验证所述BIOS固件是否缺失文件信息;S3:如果所述BIOS固件缺失文件信息,则启动所述电脑主机上的UEFI外设驱动,通过UEFI自动查找电脑主机上所连接的U盘;S4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入BIOS固件;S5:写入完毕后再次验证所述BIOS固件是否缺失文件信息,如果所述BIOS固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述S3

S5直至BIOS固件未缺失文件信息。2.如权利要求1所述的方法,其特征在于:所述方法还包括下述步骤:S6:通过所述BIOS固件记录并存储修复日志文件信息,正常启动所述电脑主机后,所述电脑主机自动将修复日志文件信息传输至U盘。3.如权利要求2所述的方法,其特征在于:所述修复日志文件信息包...

【专利技术属性】
技术研发人员:吴伟鹏
申请(专利权)人:深圳市智微智能软件开发有限公司
类型:发明
国别省市:

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

1