CN104598256A - 计算机bios恢复***及方法 - Google Patents
计算机bios恢复***及方法 Download PDFInfo
- Publication number
- CN104598256A CN104598256A CN201310528272.4A CN201310528272A CN104598256A CN 104598256 A CN104598256 A CN 104598256A CN 201310528272 A CN201310528272 A CN 201310528272A CN 104598256 A CN104598256 A CN 104598256A
- Authority
- CN
- China
- Prior art keywords
- bios
- computer
- main
- program
- bios program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一种计算机BIOS恢复***及方法,该计算机包括SPI ROM芯片、存储器及显示器,该SPI ROM芯片存储有BIOS启动块及主BIOS程序。在计算机正常运行过程中,该计算机BIOS恢复***锁定SPI ROM芯片上的BIOS启动块进行写保护,当SPI ROM芯片上的主BIOS程序被损毁时,该计算机BIOS恢复***对所述BIOS启动块的写保护进行解锁,并通过已解锁的BIOS启动块利用存储器中的备份BIOS程序对已损坏的主BIOS程序进行恢复。实施本发明,当SPI ROM芯片上的主BIOS程序被损坏时,能够利用BIOS启动块来自动修复错误的主BIOS程序并正常启动计算机。
Description
技术领域
本发明涉及一种计算机错误恢复***及方法,特别是关于一种计算机BIOS恢复***及方法。
背景技术
使用者在更新计算机***中的SPI(Serial Peripheral Interface)ROM芯片中的BIOS时必须承担一些风险,若不幸于更新BIOS的过程中失败,就有可能会导致计算机***无法开机。一般解决的方案通常得送回原SPIROM芯片厂商进行BIOS修复,该解决方案既费时又没有效率。而非预期的SPI ROM芯片损坏所造成的计算机***无法开机,这会让SPI ROM芯片厂商的维修付出极高的成本代价。然而,业界通常使用双BIOS(熟称Dual BIOS)或四颗BIOS(熟称Quad BIOS)的设计来确保计算机***正常开机,但需要额外的SPI ROM芯片,而且在主板上还需要更多数量的针脚(foot print)的设计空间,从而会增加主板设计的费用成本。
发明内容
鉴于以上内容,有必要提供一种计算机BIOS恢复***及方法,当SPI ROM芯片上的主BIOS程序被损坏时,能够利用BIOS启动块来自动修复错误的主BIOS程序并正常启动计算机。
所述的计算机BIOS恢复***,该计算机包括SPI ROM芯片、存储器及显示器,该SPI ROM芯片存储有BIOS启动块及主BIOS程序。该计算机BIOS恢复***包括:BIOS锁定模块,用于在计算机正常运行过程中锁定SPI ROM芯片上的BIOS启动块进行写保护;BIOS检测模块,用于当使用者按下计算机的开机按钮上电时,检查SPI ROM芯片上的主BIOS程序是否被损毁;BIOS恢复模块,用于当SPI ROM芯片上的主BIOS程序被损毁时,对所述BIOS启动块的写保护进行解锁,并通过已解锁的BIOS启动块利用存储器中的备份BIOS程序对已损坏的主BIOS程序进行恢复。
所述的计算机BIOS恢复方法,该计算机包括SPI ROM芯片、存储器及显示器,该SPI ROM芯片存储有BIOS启动块及主BIOS程序。该方法包括步骤:在计算机正常运行过程中锁定SPI ROM芯片上的BIOS启动块进行写保护;当使用者按下计算机的开机按钮上电时,检查SPIROM芯片上的主BIOS程序是否被损毁;当SPI ROM芯片上的主BIOS程序被损毁时,对所述BIOS启动块的写保护进行解锁,并通过已解锁的BIOS启动块利用存储器中的备份BIOS程序对已损坏的主BIOS程序进行恢复。
相较于现有技术,本发明所述的计算机BIOS恢复***及方法通过锁定计算机中SPI ROM芯片上的BIOS启动块进行写保护,当SPI ROM芯片上的主BIOS程序被损坏时,能够对BIOS启动块的写保护进行解锁,并利用BIOS启动块来自动修复错误的主BIOS程序。
附图说明
图1是本发明计算机BIOS恢复***较佳实施例的运行环境示意图。
图2是本发明计算机BIOS恢复***的功能模块图。
图3是本发明计算机BIOS恢复方法较佳实施例的流程图。
主要元件符号说明
具体实施方式
参阅图1所示,是本发明计算机BIOS恢复***20较佳实施例的运行环境示意图。在本实施例中,所述的BIOS恢复***20安装并运行于计算机100中,该计算机100包括,但不仅限于,中央处理器(CPU)1、SPI(Serial Peripheral Interface,串行通讯接口)ROM芯片2、存储器3及显示器4。所述的存储器3与中央处理器1相连接,SPI ROM芯片2与中央处理器1相连接,及显示器4与中央处理器1相连接。在本实施例中,所述的计算机100可以为一种个人计算机(PC)、工作站计算机(Workstation computer)、笔记本计算机(Notebook)、服务器(Server)或者其它电子计算装置。
在本实施例中,所述的SPI ROM芯片2用于存储BIOS恢复***20、BIOS启动块(BIOS Boot Block)21及主BIOS程序(Main BIOS)22。所述的BIOS启动块21系为主BIOS程序22的部份程序指令,当使用者按下计算机100的开机按钮上电时,该BIOS启动块21启动主BIOS程序22对计算机100进行***开机启动。该主BIOS程序22用于在计算机100开机启动时,对计算机100进行开机自检(Power On Self Test,POST)作业并引导计算机100正常导入操作***(OS)而完成整个开机过程。
所述的存储器3存储有备份BIOS程序30,当SPI ROM芯片2上的主BIOS程序22被损坏时,利用该备份BIOS程序30来自动修复主BIOS程序22,从而使计算机100能够正常完成开机启动过程。在本实施例中,所述的存储器3可以为内存(memory)、Flash存储器(Flash ROM)、硬盘(Hard disk)、USB存储器或其它外部磁盘等。
在本实施例中,所述的BIOS恢复***20存储于SPI ROM芯片2中的内存(例如Flash ROM)中,用于通过锁定SPI ROM芯片2上的BIOS启动块21进行写保护(Write Protect)。当SPI ROM芯片2上的主BIOS程序22被损坏时,该BIOS恢复***20对SPI ROM芯片2上的BIOS启动块21进行解锁,并利用存储器3中的备份BIOS程序30来自动修复SPI ROM芯片2上损坏的主BIOS程序22,从而使计算机100正常地完成开机启动过程。
参阅图2所示,是本发明计算机100的BIOS恢复***20的功能模块图。在本实施例中,所述的BIOS恢复***20包括BIOS锁定模块201、BIOS检测模块202、BIOS恢复模块203及BIOS启动模块204。本发明所称的功能模块是指一种能够被计算机100的中央处理器1所执行并且能够完成固定功能的一系列程序指令段,其存储于SPI ROM芯片2中的内存(例如Flash ROM)中。在其它实施例中,该BIOS恢复***20也可以存储于计算机100的其它存储***中,例如计算机100的存储器3中。关于各功能模块201-204将于图3的流程图中作描述。
参阅图3所示,是本发明计算机BIOS恢复方法较佳实施例的流程图。在本实施例中,该方法应用于计算机100中,能够通过锁定SPI ROM芯片2上的BIOS启动块21进行写保护,当SPI ROM芯片2上的主BIOS程序22被损坏时,该BIOS恢复***20对SPI ROM芯片2上的BIOS启动块21进行解锁,并利用存储器3中的备份BIOS程序30来自动修复SPI ROM芯片2上损坏的主BIOS程序22,从而使计算机100正常地完成开机启动过程。
步骤S30,BIOS锁定模块201锁定SPI ROM芯片2上的BIOS启动块21进行写保护。在本实施例中,当计算机100正常运行过程中,SPIROM芯片2上的BIOS启动块21一直被锁定而进行写保护。
步骤S31,当使用者按下计算机100的开机按钮上电时,BIOS检测模块202检查SPI ROM芯片2上的主BIOS程序22的CRC值。在本实施例中,所述的CRC值是一种对主BIOS程序22的所有数据信息进行数据校验计算而得到的一组CRC校验码。
步骤S32,BIOS检测模块202通过判断主BIOS程序22的CRC值是否发生变化来判断主BIOS程序22是否被损毁。在本实施例中,BIOS检测模块202将主BIOS程序22的当前CRC值是与原来的CRC值进行比对。若主BIOS程序22的当前CRC值是与原来的CRC值不一致,则说明主BIOS程序22已被损毁,则流程转向步骤S33;若主BIOS程序22的当前CRC值是与原来的CRC值一致,则说明主BIOS程序22没有被损毁,则流程结束。
步骤S33,BIOS检测模块202在显示器4上显示正在恢复主BIOS程序22的提示信息。
步骤S34,BIOS恢复模块203检查存储器3中是否存在备份BIOS程序30。在本实施例中,所述存储器3可以为外部存储器,例如USB存储器,也可以为内部存储器,包括内存(memory)、Flash存储器(FlashROM)、硬盘(Hard disk)等。若存储器3中存在备份BIOS程序,则执行步骤S35;若存储器3中不存在备份BIOS程序,则执行步骤S39。
步骤S35,BIOS恢复模块203检查所述备份BIOS程序是否有效。若所述备份BIOS程序有效,则执行步骤S35;若所述备份BIOS程序无效,则执行步骤S39。
步骤S36,BIOS恢复模块203对所述BIOS启动块21的写保护进行解锁,并通过已解锁的BIOS启动块21利用所述备份BIOS程序30对已损坏的主BIOS程序22进行恢复。
步骤S37,BIOS锁定模块201重新锁定SPI ROM芯片2中的BIOS启动块21进行写保护。
步骤S38,BIOS启动模块204启动主BIOS程序22对计算机100进行开机自检作业(POST),并导入操作***(OS)完成计算机100的开机启动过程。
步骤S39,BIOS启动模块204在显示器4上显示主BIOS程序22已损坏并无法正常启动计算机100的错误信息。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换都不应脱离本发明技术方案的精神和范围。
Claims (10)
1.一种计算机BIOS恢复***,该计算机包括SPI ROM芯片、存储器及显示器,其特征在于,所述SPI ROM芯片存储有BIOS启动块及主BIOS程序,所述计算机BIOS恢复***包括:
BIOS锁定模块,用于在计算机正常运行过程中,锁定SPI ROM芯片上的BIOS启动块进行写保护;
BIOS检测模块,用于当使用者按下计算机的开机按钮上电时,检查SPI ROM芯片上的主BIOS程序是否被损毁;
BIOS恢复模块,用于当SPI ROM芯片上的主BIOS程序被损毁时,对所述BIOS启动块的写保护进行解锁,并通过已解锁的BIOS启动块利用存储器中的备份BIOS程序对已损坏的主BIOS程序进行恢复。
2.如权利要求1所述的计算机BIOS恢复***,其特征在于,该***还包括BIOS启动模块,用于当所述主BIOS程序没有被损毁或损毁的主BIOS程序已恢复时,启动主BIOS程序对计算机进行开机自检作业,并导入操作***完成计算机的开机启动过程。
3.如权利要求2所述的计算机BIOS恢复***,其特征在于,所述的BIOS启动模块还用于当无法恢复损毁的主BIOS程序时,在显示器上显示主BIOS程序已损坏并无法正常启动计算机的错误信息。
4.如权利要求1所述的计算机BIOS恢复***,其特征在于,所述的检查SPI ROM芯片上的主BIOS程序是否被损毁系通过检查主BIOS程序的CRC值是否发生变化来实现。
5.如权利要求1所述的计算机BIOS恢复***,其特征在于,所述的BIOS恢复模块还用于检查所述存储器中是否存在备份BIOS程序,及检查该备份BIOS程序是否有效。
6.一种计算机BIOS恢复方法,该计算机包括SPI ROM芯片、存储器及显示器,其特征在于,所述SPI ROM芯片存储有BIOS启动块及主BIOS程序,该方法包括步骤:
在计算机运行过程中,锁定SPI ROM芯片上的BIOS启动块进行写保护;
当使用者按下计算机的开机按钮上电时,检查SPI ROM芯片上的主BIOS程序是否被损毁;
当SPI ROM芯片上的主BIOS程序被损毁时,对所述BIOS启动块的写保护进行解锁,并通过已解锁的BIOS启动块利用存储器中的备份BIOS程序对已损坏的主BIOS程序进行恢复。
7.如权利要求6所述的计算机BIOS恢复方法,其特征在于,该方法还包括步骤:
当所述主BIOS程序没有被损毁或损毁的主BIOS程序已恢复时,启动主BIOS程序对计算机进行开机自检作业,并导入操作***完成计算机的开机启动过程。
8.如权利要求6所述的计算机BIOS恢复方法,其特征在于,该方法还包括步骤:
当无法恢复损毁的主BIOS程序时,在显示器上显示主BIOS程序已损坏并无法正常启动计算机的错误信息。
9.如权利要求6所述的计算机BIOS恢复方法,其特征在于,所述的检查SPI ROM芯片上的主BIOS程序是否被损毁系通过检查主BIOS程序的CRC值是否发生变化来实现。
10.如权利要求6所述的计算机BIOS恢复方法,其特征在于,该方法还包括步骤:检查所述存储器中是否存在备份BIOS程序,及检查该备份BIOS程序是否有效。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310528272.4A CN104598256A (zh) | 2013-10-30 | 2013-10-30 | 计算机bios恢复***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310528272.4A CN104598256A (zh) | 2013-10-30 | 2013-10-30 | 计算机bios恢复***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104598256A true CN104598256A (zh) | 2015-05-06 |
Family
ID=53124076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310528272.4A Pending CN104598256A (zh) | 2013-10-30 | 2013-10-30 | 计算机bios恢复***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104598256A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106371945A (zh) * | 2016-08-30 | 2017-02-01 | 合肥联宝信息技术有限公司 | 还原固件信息的方法及装置 |
CN107683480A (zh) * | 2015-06-26 | 2018-02-09 | 英特尔公司 | 用于支持对受保护容器的实时迁移的处理器、方法、***和指令 |
CN108108269A (zh) * | 2017-12-18 | 2018-06-01 | 联想(北京)有限公司 | 一种电子设备的bios的控制方法及装置 |
WO2018205519A1 (zh) * | 2017-05-11 | 2018-11-15 | 中兴通讯股份有限公司 | 一种efs恢复和备份方法、***及终端 |
CN110286962A (zh) * | 2019-06-28 | 2019-09-27 | 深圳市元征科技股份有限公司 | 一种加密芯片故障恢复方法、***及电子设备和存储介质 |
CN111832084A (zh) * | 2019-04-22 | 2020-10-27 | 鸿富锦精密电子(天津)有限公司 | 基板管理控制器的固件保护***以及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1707442A (zh) * | 2005-03-28 | 2005-12-14 | 联想(北京)有限公司 | 一种基本输入输出***芯片的恢复方法 |
CN101364193A (zh) * | 2007-08-06 | 2009-02-11 | 英业达股份有限公司 | 自动恢复bios的方法以及使用该方法的电脑与*** |
-
2013
- 2013-10-30 CN CN201310528272.4A patent/CN104598256A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1707442A (zh) * | 2005-03-28 | 2005-12-14 | 联想(北京)有限公司 | 一种基本输入输出***芯片的恢复方法 |
CN101364193A (zh) * | 2007-08-06 | 2009-02-11 | 英业达股份有限公司 | 自动恢复bios的方法以及使用该方法的电脑与*** |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107683480A (zh) * | 2015-06-26 | 2018-02-09 | 英特尔公司 | 用于支持对受保护容器的实时迁移的处理器、方法、***和指令 |
US11055236B2 (en) | 2015-06-26 | 2021-07-06 | Intel Corporation | Processors, methods, systems, and instructions to support live migration of protected containers |
CN107683480B (zh) * | 2015-06-26 | 2021-12-07 | 英特尔公司 | 用于支持对受保护容器的实时迁移的处理器、方法、***和指令 |
US11782849B2 (en) | 2015-06-26 | 2023-10-10 | Intel Corporation | Processors, methods, systems, and instructions to support live migration of protected containers |
CN106371945A (zh) * | 2016-08-30 | 2017-02-01 | 合肥联宝信息技术有限公司 | 还原固件信息的方法及装置 |
WO2018205519A1 (zh) * | 2017-05-11 | 2018-11-15 | 中兴通讯股份有限公司 | 一种efs恢复和备份方法、***及终端 |
CN108108269A (zh) * | 2017-12-18 | 2018-06-01 | 联想(北京)有限公司 | 一种电子设备的bios的控制方法及装置 |
CN111832084A (zh) * | 2019-04-22 | 2020-10-27 | 鸿富锦精密电子(天津)有限公司 | 基板管理控制器的固件保护***以及方法 |
CN111832084B (zh) * | 2019-04-22 | 2024-06-25 | 富联精密电子(天津)有限公司 | 基板管理控制器的固件保护***以及方法 |
CN110286962A (zh) * | 2019-06-28 | 2019-09-27 | 深圳市元征科技股份有限公司 | 一种加密芯片故障恢复方法、***及电子设备和存储介质 |
CN110286962B (zh) * | 2019-06-28 | 2022-06-17 | 深圳市元征科技股份有限公司 | 一种加密芯片故障恢复方法、***及电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104598256A (zh) | 计算机bios恢复***及方法 | |
CN103150231B (zh) | 计算机开机的方法与计算机*** | |
CN1971536A (zh) | 基本输入输出***的纠错***及方法 | |
KR20130100879A (ko) | 전자 장치, mbr 복원 방법 및 컴퓨터 판독가능 기록매체 | |
CN104424047A (zh) | 一种nvram数据恢复方法和装置 | |
CN104850792A (zh) | 一种服务器信任链的构建方法和装置 | |
CN106990985A (zh) | 基于bmc更新及备份***uefi固件的设备和方法 | |
CN104657232A (zh) | Bios自动恢复***及方法 | |
TW201516654A (zh) | 電腦bios恢復系統及方法 | |
CN104572143A (zh) | 计算机开机启动侦测***及方法 | |
CN110096882B (zh) | 一种设备运行过程中的安全度量方法 | |
US9772892B2 (en) | Recovery method for portable touch-control device and portable touch-control device using the same | |
CN105549985A (zh) | 一种增强Linux应用***可靠性的方法与*** | |
CN105630523A (zh) | 计算机bios资料恢复***及方法 | |
CN102750212B (zh) | 嵌入式***故障诊断方法和设有故障诊断的嵌入式*** | |
KR20180023575A (ko) | 펌웨어 자동 업데이트 방법 및 이의 방법을 기록한 컴퓨터 판독 가능한 기록 매체 | |
CN110008105A (zh) | 一种bmc时间保留方法、装置及电子设备和存储介质 | |
US20220188221A1 (en) | Regression testing method and regression testing apparatus | |
CN115827069A (zh) | 服务器主板的启动控制方法、***及装置 | |
CN116700801A (zh) | 配置信息的管理方法、装置及服务器 | |
CN102831032A (zh) | 硬盘主引导记录的修复***及方法 | |
CN113297010A (zh) | 基于片上***的固件恢复方法、装置、***及存储介质 | |
CN112540799A (zh) | 启动数据的管理方法、***、终端设备及存储介质 | |
CN106528031A (zh) | 一种扩展显示标识数据读取方法和装置 | |
US20070169117A1 (en) | Firmware loading device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150506 |
|
WD01 | Invention patent application deemed withdrawn after publication |