一种BIOS固件自动修复方法及设备与流程

文档序号:32975844发布日期:2023-01-17 21:16阅读:70来源:国知局
一种BIOS固件自动修复方法及设备与流程
一种bios固件自动修复方法及设备
技术领域
1.本发明属于计算机技术领域,尤其涉及一种bios固件自动修复方法及设备。


背景技术:

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


技术实现要素:

3.本发明的目的在于提供一种bios固件自动修复方法及设备,旨在解决由于现有技术无法提供一种bios固件自动修复方法,导致修复bios固件的效率不高,应用不灵活的问题。
4.一方面,本发明提供了一种bios固件自动修复方法,所述方法包括下述步骤:
5.s1:将标准备份文件信息预先存储在u盘内;
6.s2:将所述u盘插入电脑主机,使所述电脑主机上电并进入bios固件自检程序,验证所述bios固件是否缺失文件信息;
7.s3:如果所述bios固件缺失文件信息,则启动所述电脑主机上的uefi外设驱动,通过uefi自动查找电脑主机上所连接的u盘;
8.s4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入bios固件;
9.s5:写入完毕后再次验证所述bios固件是否缺失文件信息,如果所述bios固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述s3-s5直至bios固件未缺失文件信息。
10.优选的,所述方法还包括下述步骤:
11.s6:通过所述bios固件记录并存储修复日志文件信息,正常启动所述电脑主机后,所述电脑主机自动将修复日志文件信息传输至u盘。
12.优选的,所述修复日志文件信息包括修复时间信息和被修复的缺失文件的类型信息。
13.优选的,所述bios固件包括bootblock模块,所述bootblock模块用于启动并执行bios固件修复。
14.优选的,所述s2中,所述方法还包括:通过所述bootblock模块校验bios固件,验证所述bios固件是否缺失文件信息。
15.优选的,所述s4中,所述方法还包括:通过所述bootblock模块从标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入bios固件。
16.优选的,所述uefi设置有uefi shell,所述s3中,所述方法还包括:自动查找到所述u盘后通过uefi shell引导u盘启动。
17.另一方面,本发明还提供了一种bios固件自动修复设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
18.本发明的有益效果在于:区别于现有技术,本发明的bios固件自动修复方法通过u盘和uefi系统对bios固件进行修复更新,u盘内可对应存储多个电脑主机所需的bios更新修复文件信息,u盘的使用灵活性较高,且每次写入完毕后都会再次验证所述bios固件是否缺失文件信息直至验证到bios固件未缺失文件信息,能够使bios固件较好地完成自动修复,提高bios固件修复的效率和准确度。
附图说明
19.图1是本发明实施例一提供的bios固件自动修复方法的实现流程图;
20.图2是本发明实施例二提供的bios固件自动修复方法的实现流程图;
21.图3是本发明实施例三提供的bios固件自动修复设备的结构示意图。
具体实施方式
22.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
23.以下结合具体实施例对本发明的具体实现进行详细描述:
24.实施例一:
25.图1示出了本发明实施例一提供的bios固件自动修复方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,具体方法详述如下:
26.s1:将标准备份文件信息预先存储在u盘内;
27.s2:将所述u盘插入电脑主机,使所述电脑主机上电并进入bios固件自检程序,验证所述bios固件是否缺失文件信息;
28.s3:如果所述bios固件缺失文件信息,则启动所述电脑主机上的uefi外设驱动,通过uefi自动查找电脑主机上所连接的u盘;
29.s4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入bios固件;
30.s5:写入完毕后再次验证所述bios固件是否缺失文件信息,如果所述bios固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述s3-s5直至bios固件未缺失文件信息。
31.具体的,本实施例中,所述bios固件包括bootblock模块,在对bios固件进行升级
更新的过程中,如果bios固件升级更新失败,bootblock模块作为用于引导的最小指令集不会被消除,可以利用bootblock模块对bios固件进行修复,所述bootblock模块用于启动并执行bios固件修复。
32.因此,所述s2中,所述方法还包括:通过所述bootblock模块校验bios固件,验证所述bios固件是否缺失文件信息;具体的,将所述u盘插入电脑主机,使所述电脑主机上电并进入bios固件自检程序,然后通过所述bootblock模块校验bios固件,验证所述bios固件是否缺失文件信息(验证bios固件的完整性),如果所述bios固件缺失了文件信息,会影响电脑主机的正常启动;需要说明的是,此处的文件信息是指bios固件升级更新时所用到的必要程序文件信息。
33.因此,进一步的,所述s4中,所述方法还包括:通过所述bootblock模块从标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入bios固件;具体的,当校验出所述bios固件的完整性被破坏且获知了所缺文件信息是什么,则可以从预先存储在所述u盘中的标准备份文件信息中获取与缺失文件信息相同的备份文件信息,然后将所述备份文件信息写入bios固件,恢复所述bios固件的完整性即可。
34.进一步的,本实施例中,所述uefi设置有uefi shell,uefi shell是一个交互式的命令行shell环境,在shell里可以执行一些efi应用程序,加载efi设备驱动程序,因此,所述s3中,所述方法还包括:自动查找到所述u盘后通过uefi shell引导u盘启动;具体的,如果所述bios固件缺失升级更新时所用到的必要程序文件信息,则所述电脑主机上的uefi外设驱动自动启动,进而通过uefi自动查找电脑主机上所连接的u盘,自动查找到所述u盘后通过uefi shell引导u盘启动,方便、灵活性强。
35.具体的,所述s5中,将备份文件信息写入完毕后再次验证所述bios固件是否缺失文件信息是必要的,如果所述bios固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述s3-s5直至bios固件未缺失文件信息;可以在具备自动修复的作用下,进一步提高对bios固件完整性修复的准确度。
36.本实施例中的所述标准备份文件信息包括bios固件升级更新时所需的完整的文件信息以及相应的配置文件信息,用于在bios固件完整性缺失(缺失升级更新所需的文件信息)的情况下写入bios固件,将bios固件修复完整,电脑主机才能正常启动。
37.实施例二:
38.图2示出了本发明实施例二提供的bios固件自动修复方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,具体方法详述如下:
39.s1:将标准备份文件信息预先存储在u盘内;
40.s2:将所述u盘插入电脑主机,使所述电脑主机上电并进入bios固件自检程序,验证所述bios固件是否缺失文件信息;
41.s3:如果所述bios固件缺失文件信息,则启动所述电脑主机上的uefi外设驱动,通过uefi自动查找电脑主机上所连接的u盘;
42.s4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入bios固件;
43.s5:写入完毕后再次验证所述bios固件是否缺失文件信息,如果所述bios固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述s3-s5直至bios固件未缺
失文件信息;
44.s6:通过所述bios固件记录并存储修复日志文件信息,正常启动所述电脑主机后,所述电脑主机自动将修复日志文件信息传输至u盘。
45.其中,所述s1至s5如实施例一所述,此处不再赘述。
46.具体的,所述s6中,所述修复日志文件信息包括修复时间信息和被修复的缺失文件的类型信息;将所述修复日志文件信息回传至u盘,通过所述u盘存储修复日志文件信息,该所述修复日志文件信息有利于技术人员复盘分析bios升级更新故障发生的原因,其中,修复时间信息可以反映出修复效率,被修复的缺失文件的类型信息有利于技术人员判断分析在bios升级更新过程中容易出现纰漏的地方并研发改进方案,以便提供更为全面的bios固件自动修复方案。
47.实施例三:
48.图3示出了本发明实施例三提供的bios固件自动修复设备的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
49.本发明实施例的bios固件自动修复设备包括处理器30、存储器31以及存储在存储器31中并可在处理器30上运行的计算机程序。该处理器30执行计算机程序时实现上述各bios固件自动修复方法实施例中的步骤,例如图1中所示的步骤s1至s5:
50.s1:将标准备份文件信息预先存储在u盘内;
51.s2:将所述u盘插入电脑主机,使所述电脑主机上电并进入bios固件自检程序,验证所述bios固件是否缺失文件信息;
52.s3:如果所述bios固件缺失文件信息,则启动所述电脑主机上的uefi外设驱动,通过uefi自动查找电脑主机上所连接的u盘;
53.s4:从所述标准备份文件信息中获取与缺失文件信息相同的备份文件信息,将所述备份文件信息写入bios固件;
54.s5:写入完毕后再次验证所述bios固件是否缺失文件信息,如果所述bios固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述s3-s5直至bios固件未缺失文件信息。
55.具体的,所述s5中,将备份文件信息写入完毕后再次验证所述bios固件是否缺失文件信息是必要的,如果所述bios固件未缺失文件信息,则正常启动所述电脑主机;反之,则重复进行所述s3-s5直至bios固件未缺失文件信息;可以在具备自动修复的作用下,进一步提高对bios固件完整性修复的准确度。
56.本实施例中的所述标准备份文件信息包括bios固件升级更新时所需的完整的文件信息以及相应的配置文件信息,用于在bios固件完整性缺失(缺失升级更新所需的文件信息)的情况下写入bios固件,将bios固件修复完整,电脑主机才能正常启动。
57.在另一些实施例中,该处理器30执行计算机程序时实现例如图2中所示的步骤s1至s6:
58.其中,所述s1至s5如上所述,此处不再赘述。
59.具体的,所述s6中,所述修复日志文件信息包括修复时间信息和被修复的缺失文件的类型信息;将所述修复日志文件信息回传至u盘,通过所述u盘存储修复日志文件信息,该所述修复日志文件信息有利于技术人员复盘分析bios升级更新故障发生的原因,其中,
修复时间信息可以反映出修复效率,被修复的缺失文件的类型信息有利于技术人员判断分析在bios升级更新过程中容易出现纰漏的地方并研发改进方案,以便提供更为全面的bios固件自动修复方案。
60.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1