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 (7)
| 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 | 鸿富锦精密电子(天津)有限公司 | 基板管理控制器的固件保护系统以及方法 |
| CN111831474A (zh) * | 2019-04-23 | 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 (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11782849B2 (en) | 2015-06-26 | 2023-10-10 | Intel Corporation | Processors, methods, systems, and instructions to support live migration of protected containers |
| CN107683480A (zh) * | 2015-06-26 | 2018-02-09 | 英特尔公司 | 用于支持对受保护容器的实时迁移的处理器、方法、系统和指令 |
| US12242391B2 (en) | 2015-06-26 | 2025-03-04 | Intel Corporation | Processors, methods, systems, and instructions to support live migration of protected containers |
| 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 | 英特尔公司 | 用于支持对受保护容器的实时迁移的处理器、方法、系统和指令 |
| 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 | 富联精密电子(天津)有限公司 | 基板管理控制器的固件保护系统以及方法 |
| CN111831474A (zh) * | 2019-04-23 | 2020-10-27 | 鸿富锦精密工业(武汉)有限公司 | 计算机开机启动侦测系统及方法 |
| CN110286962B (zh) * | 2019-06-28 | 2022-06-17 | 深圳市元征科技股份有限公司 | 一种加密芯片故障恢复方法、系统及电子设备和存储介质 |
| CN110286962A (zh) * | 2019-06-28 | 2019-09-27 | 深圳市元征科技股份有限公司 | 一种加密芯片故障恢复方法、系统及电子设备和存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104598256A (zh) | 计算机bios恢复系统及方法 | |
| CN103150231B (zh) | 计算机开机的方法与计算机系统 | |
| TWI522838B (zh) | 組配系統之技術 | |
| US9703635B2 (en) | Method, computer program, and computer for restoring set of variables | |
| US9417967B2 (en) | Computing device and method for automatically recovering bios of computing device | |
| US8601255B2 (en) | Approaches for updating bios | |
| US20200250313A1 (en) | Bios recovery and update | |
| CN110069361B (zh) | 用于tpm故障切换的方法和装置 | |
| CN104424047A (zh) | 一种nvram数据恢复方法和装置 | |
| TW201616273A (zh) | 電腦bios資料恢復系統及方法 | |
| TW201516654A (zh) | 電腦bios恢復系統及方法 | |
| CN104572143A (zh) | 计算机开机启动侦测系统及方法 | |
| CN105630523A (zh) | 计算机bios资料恢复系统及方法 | |
| US11740969B2 (en) | Detecting and recovering a corrupted non-volatile random-access memory | |
| CN110096882B (zh) | 一种设备运行过程中的安全度量方法 | |
| US10210334B2 (en) | Systems and methods for software integrity assurance via validation using build-time integrity windows | |
| WO2020113469A1 (zh) | 开机检测方法、开机检测装置及移动终端 | |
| CN100394392C (zh) | 计算机程序还原模式自动启动控制方法及系统 | |
| US11354109B1 (en) | Firmware updates using updated firmware files in a dedicated firmware volume | |
| CN100501671C (zh) | 显示芯片的初始化方法和系统 | |
| KR100907550B1 (ko) | 시리얼 eeprom의 손상된 데이터를 복구하기 위한장치 및 방법 | |
| CN102023905A (zh) | 可备份开机数据的个人计算机 | |
| US11250929B2 (en) | System for detecting computer startup and method of system | |
| CN113609529B (zh) | 一种计算机固件安全供应的方法、系统 | |
| US10691444B1 (en) | Launching updated firmware files stored in a dedicated firmware volume |
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 | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150506 |