CN105630523A - 计算机bios资料恢复***及方法 - Google Patents

计算机bios资料恢复***及方法 Download PDF

Info

Publication number
CN105630523A
CN105630523A CN201410603103.7A CN201410603103A CN105630523A CN 105630523 A CN105630523 A CN 105630523A CN 201410603103 A CN201410603103 A CN 201410603103A CN 105630523 A CN105630523 A CN 105630523A
Authority
CN
China
Prior art keywords
bios
spirom
chip
computer
boot block
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
Application number
CN201410603103.7A
Other languages
English (en)
Inventor
黄宏棋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hongfujin Precision Industry Wuhan Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Wuhan Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Industry Wuhan Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Wuhan Co Ltd
Priority to CN201410603103.7A priority Critical patent/CN105630523A/zh
Publication of CN105630523A publication Critical patent/CN105630523A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供一种计算机BIOS资料恢复***及方法,所述计算机包括SPI?ROM芯片、SIO控制器及存储设备,该SPI?ROM芯片存储有BIOS启动块及BIOS程序,该SIO控制器包括高速缓存。所述的计算机通过USB接口连接有USB存储器。当SPI?ROM芯片上的BIOS资料被损坏时,能够将USB存储器中存储的BIOS启动块资料装入至SIO控制器的高速缓存(Cache)中来做最精简的计算机开机作业,并利用存储设备中备份的BIOS资料来修复SPI?ROM芯片上损坏的BIOS程序,从而增加SIO控制器可程序化的弹性。

Description

计算机BIOS资料恢复***及方法
技术领域
本发明涉及一种计算机资料恢复***及方法,特别是关于一种计算机BIOS资料恢复***及方法。
背景技术
用户在更新计算机***中的SPI(SerialPeripheralInterface)ROM芯片中的BIOS(Basicinput-outputsystem,基本输入速出***)资料时,必须承担BIOS资料被损毁的风险,若不幸于更新BIOS的过程中失败,就有可能会导致计算机***无法开机。一般解决的方案通常得送回原SPIROM芯片厂商进行BIOS修复,该解决方案既费时又没有效率。而非预期的SPIROM芯片损坏所造成的计算机***无法开机,这会让SPIROM芯片厂商的维修付出极高的成本代价。
一般地,业界通常使用双BIOS(熟称DualBIOS)或四颗BIOS(熟称QuadBIOS)的设计来确保计算机***正常开机,但需要额外的SPIROM芯片,而且于主板上还需要更多数量的针脚(footprint)的设计空间,从而会增加主板设计的费用成本。
当SPIROM芯片中的BIOS资料损毁时,业界通常利用固化在一个SIO(SupperI/O,超级I/O)控制器中的BIOS资料对计算机***进行正常开机。然而,这种直接将BIOS资料固化在SIO控制器中,使得SIO控制器不具有程序化的弹性,使得SIO控制器无法在不同***架构下进行移植,从而增加了设计的成本。
发明内容
鉴于以上内容,有必要提供一种计算机BIOS资料恢复***及方法,当SPIROM芯片上的BIOS资料被损坏时,能够将USB存储器中存储的BIOS启动块资料装入至SIO控制器的高速缓存(Cache)中来做最精简的计算机开机作业,并利用存储设备中备份的BIOS资料来修复SPIROM芯片上损坏的BIOS程序,从而增加SIO控制器可程序化的弹性。
所述的计算机BIOS资料恢复***,该计算机包括SPIROM芯片、SIO控制器及存储设备,并通过USB接口连接有USB存储器。该SPIROM芯片存储有BIOS启动块及BIOS程序,该SIO控制器包括高速缓存。所述的计算机BIOS资料恢复***包括:BIOS检测模块,用于当用户按下计算机的开机按钮上电时,初始化SIO控制器中的高速缓存,以及检查SPIROM芯片中的BIOS启动块及BIOS程序是否损坏;BIOS写入模块,用于当SPIROM芯片中的BIOS启动块及BIOS程序损坏时,通过USB接口从USB存储器中读取BIOS启动块资料,并将该BIOS启动块资料写入SIO控制器中的高速缓存中;BIOS恢复模块,用于从存储设备中读取BIOS资料,并将该BIOS资料写入SPIROM芯片来恢复SPIROM芯片中损坏的BIOS程序,以及利用SIO控制器的高速缓存中的BIOS启动块来修复SPIROM芯片中损坏的BIOS启动块;及BIOS启动模块,用于利用SIO控制器的高速缓存中的BIOS启动块来引导SPIROM芯片中已修复的BIOS程序对计算机进行开机自检过程。
所述的计算机BIOS资料恢复方法,该计算机包括SPIROM芯片、SIO控制器及存储设备,并通过USB接口连接有USB存储器。所述的SPIROM芯片存储有BIOS启动块及BIOS程序,所述的SIO控制器包括高速缓存。该方法包括步骤:当用户按下计算机的开机按钮上电时,初始化SIO控制器中的高速缓存;检查SPIROM芯片中的BIOS启动块及BIOS程序是否损坏;当SPIROM芯片中的BIOS启动块及BIOS程序损坏时,通过USB接口从USB存储器中读取BIOS启动块资料,并将该BIOS启动块资料写入SIO控制器中的高速缓存中;从存储设备中读取BIOS资料,并将该BIOS资料写入SPIROM芯片来恢复SPIROM芯片中损坏的BIOS程序;利用SIO控制器的高速缓存中的BIOS启动块来修复SPIROM芯片中损坏的BIOS启动块;利用SIO控制器的高速缓存中的BIOS启动块来引导SPIROM芯片中已修复的BIOS程序对计算机进行开机自检过程。
相较于现有技术,当计算机中SPIROM芯片上的BIOS启动块及BIOS程序被损坏时,本发明所述的计算机BIOS资料恢复***及方法能够将外部USB存储器中存储的BIOS启动块资料装入至SIO控制器的高速缓存(Cache)中来做最精简的计算机开机作业,并利用存储设备中备份的BIOS资料来修复SPIROM芯片上损坏的BIOS程序,从而增加了SIO控制器可程序化的弹性。
附图说明
图1是本发明计算机BIOS资料恢复***较佳实施例的运行环境示意图。
图2是本发明BIOS资料恢复***较佳实施例的功能模块图。
图3是本发明计算机BIOS资料恢复方法较佳实施例的流程图。
主要元件符号说明
计算机100
微处理器1
SPI总线11
SATA总线12
LPC总线13
USB接口14
SPIROM芯片2
BIOS启动块20
BIOS程序21
存储设备3
BIOS资料30
SIO控制器4
高速缓存40
BIOS资料恢复***41
BIOS检测模块411
BIOS写入模块412
BIOS恢复模块413
BIOS启动模块414
USB存储器5
BIOS启动块资料50
具体实施方式
参阅图1所示,是本发明计算机BIOS(Basicinput-outputsystem,基本输入速出***)资料恢复***较佳实施例的运行环境示意图。在本实施例中,所述的BIOS资料恢复***41安装并运行于计算机100中,该计算机100包括,但不仅限于,微处理器(MCU)1、SPI(SerialPeripheralInterface,串行通讯接口)ROM芯片2、存储设备3、及SIO(SupperI/O,超级I/O)控制器4。所述SPIROM芯片2通过SPI总线11与微处理器1相连接,所述的存储设备3通过SATA总线(SATABus)12与微处理器1相连接,以及所述的SIO控制器4通过LPC(LowPinCount)总线13与微处理器1相连接。在本实施例中,所述的计算机100可以为一种个人计算机(PC)、工作站计算机(Workstationcomputer)、笔记本计算机(Notebook)、服务器(Server)或者其他电子计算装置。
所述的BIOS资料恢复***41存储在SIO控制器4中的高速缓存(CacheRAM)40中,也可以存储在存储设备3中。当SPIROM芯片2上的BIOS启动块20及BIOS程序21被损坏时,该BIOS资料恢复***41从USB存储器5中获取BIOS启动块50的二进制资料来做最精简的开机作业,并利用存储设备3中备份的BIOS资料30来修复SPIROM芯片2上损坏的BIOS程序21,使计算机100正常地完成整个开机启动过程,从而使得SIO控制器4具有程序化的弹性。
在本实施例中,所述的计算机100可以通过USB(UniversalSerialBus)接口14连接有USB存储器5。所述的USB存储器5存储有BIOS启动块(BIOSBootBlock)资料50,该BIOS启动块资料50以二进制的资料文件形式存储在USB存储器5中。在其它实施例中,所述的USB存储器5也可以是其它外部存储器,例如U盘(U-disk)、可移动存储器、或磁盘等其它外部存储介质。
所述的微处理器1可以为中央处理器(CPU),也可以为其它微控制器(MCU)。所述的SPIROM芯片2用于存储BIOS启动块(BIOSBootBlock)20及BIOS程序21。当用户按下计算机100的开机按钮上电时,该BIOS启动块20用于执行BIOS程序21对计算机100进行***开机启动作业。在计算机100开机启动时,该BIOS程序21用于对计算机100进行开机自检(PowerOnSelfTest,POST)作业并引导计算机100正常导入操作***(OS)而完成整个开机过程。
所述的存储设备3存储有备份的BIOS资料30,当SPIROM芯片2中的BIOS程序21损坏时,该备份的BIOS资料30用于更新SPIROM芯片2中的BIOS程序21。在本实施例中,所述的存储设备3可以为内存(memory)、Flash存储器(FlashROM)及硬盘(HDD)等其它内部存储器,也可以为磁盘等其它外部存储介质。
所述的SIO控制器4是一种位于LPC下的一个嵌入式超级I/O控制器(EmbeddedController),其具有对计算机100各种软件硬件(H/W)进行监控管理(Hardware/SoftwareMonitor)与通讯的功能,例如侦测并管理存储器、打印机、电源、显示器、及相关串行端口(COM&Serialport)等功能。该SIO控制器4包括高速缓存(CacheRAM)40,当USB存储器5通过USB接口14连接至SIO控制器4时,该SIO控制器4可以从USB存储器5中获取BIOS启动块资料50,并将该BIOS启动块资料50写入到高速缓存40中以形成与SPIROM芯片2上的BIOS启动块20完全相同的BIOS启动块。
参阅图2所示,是本发明BIOS资料恢复***41较佳实施例的功能模块图。在本实施例中,所述的BIOS资料恢复***41包括BIOS检测模块411、BIOS写入模块412、BIOS恢复模块413及BIOS启动模块414。本发明所称的功能模块是指一种能够被计算机100的微处理器1所执行并且能够完成固定功能的一系列程序指令段,其存储在计算机100的存储设备3或SIO控制器4的Flash内存中。在本实施例中,所述的BIOS自动资料***41存储在SIO控制器4的高速缓存(CacheRAM)40中。关于各功能模块411-414将在图3的流程图中作描述。
参阅图3所示,是本发明计算机BIOS资料恢复方法较佳实施例的流程图。在本实施例中,该方法应用于计算机100中,当计算机100中SPIROM芯片2上的BIOS启动块20及BIOS程序21被损坏时,能够将USB存储器5中存储的BIOS启动块资料50装入至SIO控制器4的高速缓存40中来做最精简的计算机开机作业,并利用存储设备3中备份的BIOS资料30来修复SPIROM芯片2上损坏的BIOS程序21,从而增加了SIO控制器4可程序化的弹性。
步骤S30,当用户按下计算机100的开机按钮上电时,BIOS检测模块411初始化SIO控制器4中的高速缓存(Cache)40。
步骤S31,BIOS检测模块411利用SIO控制器4的H/W监测(Hardware/SoftwareMonitor)功能检查SPIROM芯片2中的BIOS启动块20及BIOS程序21。该SIO控制器4的H/W监测功能能够对计算机100各种软件、硬件进行监控管理,例如侦测并管理存储器、打印机、电源、显示器、及相关串行埠(COM&Serialport)。
步骤S32,BIOS检测模块411检查SPIROM芯片2中的BIOS启动块20及BIOS程序21是否损坏。在本实施例中,BIOS检测模块411设定一个用于监测SPIROM芯片2的计时时间,判断监测计时时间是否到达预设时间,例如预设时间为30秒。当监测计时时间已到达预设时间时,BIOS启动模块414不能正常读取SPIROM芯片2中的BIOS启动块20来启动BIOS程序21,则说明SPIROM芯片2中的BIOS启动块20及BIOS程序21已被损坏。若SPIROM芯片2中的BIOS启动块20及BIOS程序21已损坏,则流程执行步骤S33;若SPIROM芯片2中的BIOS启动块20及BIOS程序21未损坏,则流程执行步骤S37。
步骤S33,BIOS写入模块412通过USB接口14从USB存储器5中读取BIOS启动块资料50,并将该BIOS启动块资料50写入SIO控制器4的高速缓存40中。在本实施例中,所述的BIOS启动块资料50以二进制档案形式存储在USB存储器5中。
步骤S34,BIOS恢复模块413从存储设备3中读取BIOS资料30,并将该BIOS资料30写入SPIROM芯片2来恢复SPIROM芯片2中损坏的BIOS程序21。
步骤S35,BIOS恢复模块413利用SIO控制器4的高速缓存40中的BIOS启动块来修复SPIROM芯片2中损坏的BIOS启动块20。
步骤S36,BIOS启动模块414利用SIO控制器4的高速缓存40中的BIOS启动块来引导SPIROM芯片2中已修复的BIOS程序21对计算机100进行开机自检过程(POST)。
步骤S37,BIOS启动模块414从SPIROM芯片2中读取BIOS启动块20。步骤S38,BIOS启动模块414利用SPIROM芯片2中的BIOS启动块20来引导BIOS程序21对计算机100进行开机自检过程(POST)。
步骤S39,BIOS启动模块414执行SPIROM芯片2中的BIOS程序21引导计算机100正常导入操作***(OS)来完成整个开机启动过程。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换都不应脱离本发明技术方案的精神和范围。

Claims (10)

1.一种计算机BIOS资料恢复***,其特征在于,所述的计算机包括SPIROM芯片、SIO控制器及存储设备,并通过USB接口连接有USB存储器,该SPIROM芯片存储有BIOS启动块及BIOS程序,该SIO控制器包括高速缓存,所述的计算机BIOS资料恢复***包括:
BIOS检测模块,用于当用户按下计算机的开机按钮上电时,初始化SIO控制器中的高速缓存,以及检查SPIROM芯片中的BIOS启动块及BIOS程序是否损坏;
BIOS写入模块,用于当SPIROM芯片中的BIOS启动块及BIOS程序损坏时,通过USB接口从USB存储器中读取BIOS启动块资料,并将该BIOS启动块资料写入SIO控制器中的高速缓存中;
BIOS恢复模块,用于从存储设备中读取BIOS资料,并将该BIOS资料写入SPIROM芯片来恢复SPIROM芯片中损坏的BIOS程序,以及利用SIO控制器的高速缓存中的BIOS启动块来修复SPIROM芯片中损坏的BIOS启动块;
BIOS启动模块,用于利用SIO控制器的高速缓存中的BIOS启动块来引导SPIROM芯片中已修复的BIOS程序对计算机进行开机自检过程。
2.如权利要求1所述的计算机BIOS资料恢复***,其特征在于,所述的SPIROM芯片的通过SPI总线与微处理器相连接,所述的存储设备通过SATA总线与微处理器相连接,及所述的SIO控制器通过LPC总线与微处理器相连接。
3.如权利要求1所述的计算机BIOS资料恢复***,其特征在于,所述的BIOS检测模块利用SIO控制器的H/W监测功能来检查SPIROM芯片中的BIOS启动块及BIOS程序是否损坏。
4.如权利要求1所述的计算机BIOS资料恢复***,其特征在于,当SPIROM芯片中的BIOS启动块及BIOS程序未损坏时,所述的BIOS启动模块还用于从SPIROM芯片中读取BIOS启动块,利用SPIROM芯片中的BIOS启动块来引导BIOS程序对计算机进行开机自检过程。
5.如权利要求1所述的计算机BIOS资料恢复***,其特征在于,所述的BIOS启动模块还用于执行已修复的BIOS程序引导计算机正常导入操作***来完成整个开机启动过程。
6.一种计算机BIOS资料恢复方法,其特征在于,所述的计算机包括SPIROM芯片、SIO控制器及存储设备,并通过USB接口连接有USB存储器,该SPIROM芯片存储有BIOS启动块及BIOS程序,该SIO控制器包括高速缓存,该方法包括步骤:
当用户按下计算机的开机按钮上电时,初始化SIO控制器中的高速缓存;
检查SPIROM芯片中的BIOS启动块及BIOS程序是否损坏;
当SPIROM芯片中的BIOS启动块及BIOS程序损坏时,通过USB接口从USB存储器中读取BIOS启动块资料,并将该BIOS启动块资料写入SIO控制器中的高速缓存中;
从存储设备中读取BIOS资料,并将该BIOS资料写入SPIROM芯片来恢复SPIROM芯片中损坏的BIOS程序;
利用SIO控制器的高速缓存中的BIOS启动块来修复SPIROM芯片中损坏的BIOS启动块;
利用SIO控制器的高速缓存中的BIOS启动块来引导SPIROM芯片中已修复的BIOS程序对计算机进行开机自检过程。
7.如权利要求6所述的计算机BIOS资料恢复方法,其特征在于,所述的SPIROM芯片的通过SPI总线与微处理器相连接,所述的存储设备通过SATA总线与微处理器相连接,及所述的SIO控制器通过LPC总线与微处理器相连接。
8.如权利要求6所述的计算机BIOS资料恢复方法,其特征在于,利用SIO控制器的H/W监测功能来检查所述的SPIROM芯片中的BIOS启动块及BIOS程序是否损坏。
9.如权利要求6所述的计算机BIOS资料恢复方法,其特征在于,该方法还包括步骤:
当SPIROM芯片中的BIOS启动块及BIOS程序未损坏时,从SPIROM芯片中读取BIOS启动块,并利用SPIROM芯片中的BIOS启动块来引导BIOS程序对计算机进行开机自检过程。
10.如权利要求6所述的计算机BIOS资料恢复方法,其特征在于,该方法还包括步骤:
执行已修复的BIOS程序引导计算机正常导入操作***来完成整个开机启动过程。
CN201410603103.7A 2014-10-30 2014-10-30 计算机bios资料恢复***及方法 Pending CN105630523A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410603103.7A CN105630523A (zh) 2014-10-30 2014-10-30 计算机bios资料恢复***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410603103.7A CN105630523A (zh) 2014-10-30 2014-10-30 计算机bios资料恢复***及方法

Publications (1)

Publication Number Publication Date
CN105630523A true CN105630523A (zh) 2016-06-01

Family

ID=56045512

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410603103.7A Pending CN105630523A (zh) 2014-10-30 2014-10-30 计算机bios资料恢复***及方法

Country Status (1)

Country Link
CN (1) CN105630523A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106371945A (zh) * 2016-08-30 2017-02-01 合肥联宝信息技术有限公司 还原固件信息的方法及装置
CN106598778A (zh) * 2016-11-21 2017-04-26 合肥联宝信息技术有限公司 还原固件信息的方法及装置
CN108108269A (zh) * 2017-12-18 2018-06-01 联想(北京)有限公司 一种电子设备的bios的控制方法及装置
CN110502367A (zh) * 2019-07-29 2019-11-26 合肥联宝信息技术有限公司 一种控制方法及电子设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106371945A (zh) * 2016-08-30 2017-02-01 合肥联宝信息技术有限公司 还原固件信息的方法及装置
CN106598778A (zh) * 2016-11-21 2017-04-26 合肥联宝信息技术有限公司 还原固件信息的方法及装置
CN108108269A (zh) * 2017-12-18 2018-06-01 联想(北京)有限公司 一种电子设备的bios的控制方法及装置
CN110502367A (zh) * 2019-07-29 2019-11-26 合肥联宝信息技术有限公司 一种控制方法及电子设备

Similar Documents

Publication Publication Date Title
US9417967B2 (en) Computing device and method for automatically recovering bios of computing device
CN103150231B (zh) 计算机开机的方法与计算机***
US8423991B2 (en) Embedded network device and firmware upgrading method
CN101593083B (zh) 对计算机配置信息进行保护和恢复的装置、计算机和方法
CN102629206B (zh) 一种嵌入式***软件升级方法及***
US20060224874A1 (en) Method for updating system management basic input output system (SMBIOS) data
US8281119B1 (en) Separate normal firmware and developer firmware
CN101634960A (zh) 一种修改bios参数及重新生成校验和的方法
TW201512831A (zh) 電腦開機啟動偵測系統及方法
CN110502281A (zh) 一种嵌入式设备启动Linux内核和文件***的方法
CN104424047A (zh) 一种nvram数据恢复方法和装置
CN105630523A (zh) 计算机bios资料恢复***及方法
TW201301016A (zh) 資料備份與恢復系統及方法
CN104657232A (zh) Bios自动恢复***及方法
TW201616273A (zh) 電腦bios資料恢復系統及方法
CN104572143A (zh) 计算机开机启动侦测***及方法
CN102479124B (zh) 一种测试方法
CN104598256A (zh) 计算机bios恢复***及方法
TW201933091A (zh) 資料儲存裝置之測試系統與資料儲存裝置之測試方法
CN110096882B (zh) 一种设备运行过程中的安全度量方法
US20220188221A1 (en) Regression testing method and regression testing apparatus
US11763913B2 (en) Automated testing of functionality of multiple NVRAM cards
CN102855166A (zh) 主板测试***及方法
CN103677875A (zh) 一种电子设备启动的方法、权限控制方法和电子设备
US10922023B2 (en) Method for accessing code SRAM and electronic device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160601