CN102799497A - Nvram数据恢复***及方法 - Google Patents

Nvram数据恢复***及方法 Download PDF

Info

Publication number
CN102799497A
CN102799497A CN2011101352536A CN201110135253A CN102799497A CN 102799497 A CN102799497 A CN 102799497A CN 2011101352536 A CN2011101352536 A CN 2011101352536A CN 201110135253 A CN201110135253 A CN 201110135253A CN 102799497 A CN102799497 A CN 102799497A
Authority
CN
China
Prior art keywords
nvram
bios
data
storage space
read
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
CN2011101352536A
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 Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen 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 Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN2011101352536A priority Critical patent/CN102799497A/zh
Priority to TW100118568A priority patent/TW201248392A/zh
Priority to US13/456,377 priority patent/US20120303944A1/en
Publication of CN102799497A publication Critical patent/CN102799497A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Stored Programmes (AREA)

Abstract

一种NVRAM数据恢复方法,该方法包括:判断是否能对BIOS进行读写操作;当能对BIOS进行读写操作时,在内存中获取一个存储空间;将NVRAM中的特定数据存储到该存储空间;当对BIOS的数据读写结束时,在该存储空间读取所述特定数据,并存回到NVRAM中;当特定数据存回到NVRAM,关闭BIOS的读写操作功能。本发明还提供一种NVRAM数据恢复***。利用本发明,可使NVRAM中的数据在BIOS进行刷写之后重新得到恢复,确保了数据的安全,从而节约了用户时间,提高了效率。

Description

NVRAM数据恢复***及方法
技术领域
本发明涉及一种NVRAM数据恢复***及方法。
背景技术
基本输入输出***(BIOS:basic input and output system)是一组固化到主板的ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、***设置信息、开机后自检程序和***自启动程序。
BIOS中的非易失性随机访问存储器(Non-Volatile Random AccessMemory,NVRAM),属于非易失性存储空间,即使掉电或者电池失效的情况下都不会使数据丢失。但是,在使用flash或者recovery对BIOS进行更新或升级的时候,会将整个BIOS NVRAM的数据全部擦除并更新,导致存储在NVRAM中的数据也被更新。如此一来,存储在NVRAM中的特定数据(例如,主板的序列号)也会被擦出,用户需要重新将该特定数据写入到NVRAM中,浪费用户的时间,降低了效率。
发明内容
鉴于以上内容,有必要提供一种NVRAM数据恢复***,可使NVRAM中的数据在BIOS进行刷写之后重新得到恢复,确保了数据的安全,从而节约了用户时间,提高了效率。
鉴于以上内容,还有必要提供一种NVRAM数据恢复方法,可使NVRAM中的数据在BIOS进行刷写之后重新得到恢复,确保了数据的安全,从而节约了用户时间,提高了效率。
一种NVRAM数据恢复***,该***包括:判断模块,用于判断是否能对BIOS进行读写操作;获取模块,用于当能对BIOS进行读写操作时,在内存中获取一个存储空间;存储模块,用于将NVRAM中的特定数据存储到该存储空间;读取模块,用于当对BIOS的数据读写结束时,在该存储空间读取所述特定数据,并存回到NVRAM中;关闭模块,用于当特定数据存回到NVRAM,关闭BIOS的读写功能。
一种NVRAM数据恢复方法,该方法包括:判断是否能对BIOS进行读写操作;当能对BIOS进行读写操作时,在内存中获取一个存储空间;将NVRAM中的特定数据存储到该存储空间;当对BIOS的数据读写结束时,在该存储空间读取所述特定数据,并存回到NVRAM中;当特定数据存回到NVRAM,关闭BIOS的读写操作功能。
相较于现有技术,利用所述的NVRAM数据恢复***及方法,可使NVRAM中的数据在BIOS进行刷写之后重新得到恢复,确保了数据的安全,同时,由于内存的处理速度相对于其它存储设备更快,通过在内存中获取一个存储空间,利用内存的动态存储功能,使对NVRAM中的数据恢复在BIOS进行数据读写完成之后同时结束,从而节约了用户时间,提高了效率。
附图说明
图1是本发明NVRAM数据恢复***较佳实施例的应用环境图。
图2是本发明图1中NVRAM数据恢复***较佳实施例的功能模块图。
图3是本发明NVRAM数据恢复方法较佳实施例的流程图。
主要元件符号说明
  主板   1
  BIOS   10
  NVRAM   11
  NVRAM数据恢复***   100
  内存   20
  判断模块   110
  获取模块   120
  存储模块   130
  读取模块   140
  关闭模块   150
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
如图1所示,是本发明NVRAM数据恢复***较佳实施例的应用环境图。
其中,该NVRAM数据恢复***100运行于基本输入输出***(basic input and output system,BIOS)10(以下简称为BIOS 10)中,该BIOS 10包括非易失性随机访问存储器(Non-Volatile RandomAccess Memory,NVRAM)11(以下简称为NVRAM 11),该NVRAM11上存储有BIOS 10的设置(SETTING)信息。
该BIOS 10安装于主板1上,该主板1上还安装有内存20,以便在对BIOS 10进行数据刷写时,能够将NVRAM 11中的特定数据暂存到内存20中,待完成对BIOS 10数据刷写之后,存回到NVRAM 11,使NVRAM 11中的特定数据不会因为BIOS 10的数据刷写而消失。所述对BIOS 10进行数据刷写的方式是通过刷新(flash)或者修复(recovery)的方式进行数据刷写。所述特定数据是指主板1的序列号,即通用唯一识别码(Universally Unique Identifier,UUID),此外,用户也可以将NVRAM 11中某些数据指定为特定数据,例如,显卡的序列号等。在本较佳实施例中,所述BIOS 10为统一可扩展固件接口(Unified Extensible Firmware Interface,UEFI)BIOS。所述NVRAM数据恢复***100的功能将在图2及图3中做详细描述。
此外,所述主板1上还包括主板1在启动过程中所用到的必备部件,例如,CPU、硬盘(图中未标示)等,所述必备部件能使该主板1正常运行。
如图2所示,是本发明图1中NVRAM数据恢复***100较佳实施例的功能模块图。该NVRAM数据恢复***100包括判断模块110、获取模块120、存储模块130、读取模块140及关闭模块150。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述中都以模块描述。
所述判断模块110用于判断是否能对BIOS 10进行读写操作。通常,为了保护BIOS 10中的数据,BIOS 10上的数据都默认为只读操作,当用户对BIOS 10的版本号进行更新或者对BIOS 10中的数据进行修复时,需要对BIOS 10中的数据进行读写操作(即进行数据刷写)。所述判断的方式是判断BIOS 10的状态是否为低电平状态,若BIOS 10的状态是低电平状态,则说明可以对BIOS 10进行读写操作,若BIOS10的状态是高电平状态,则说明只能对BIOS 10进行只读操作。需要说明的是,当用户要对BIOS 10进行数据刷写时,调用BIOS 10中的***管理中断(System Management Interrupt,SMI)程序,以调整BIOS10的状态,使BIOS 10的状态变更为低电平状态。
所述获取模块120用于当能对BIOS 10进行读写操作时,在内存20中获取一个存储空间。所述获取的方式是通过指针指向内存20中某一个固定的内存地址,即完成在内存20中获取一个存储空间。此外,通常是为了避免在主板1运行时,与其它硬件设备(如,CPU)使用相同的内存地址,从而引起冲突,所述获取的存储空间通常是指主板1运行时,内存20中很少用到的内存地址,即主板1运行时,其它硬件(如,CPU、显卡等)不会使用的内存地址。为了方便对该获取的存储空间进行识别,获取模块120还用于对该存储空间进行命名。所述命名的名称为一个GUID编号。所述GUID编号是BIOS中预先保存的一个固定的、且不会同名的号码,通常通过GuidGen.exe生成该号码,并预先烧录到BIOS 10中。
所述存储模块130用于将NVRAM 11中的特定数据存储到该存储空间。具体而言,存储模块130找到以GUID命名的存储空间,将特定数据存储到该存储空间,在本较佳实施例中,存储模块130将UUID存储到该名称为GUID的存储空间。
所述读取模块140用于当对BIOS 10的数据读写结束时,在该存储空间读取所述特定数据,并存回到NVRAM 11中。具体而言,读取模块140找到名称为GUID的存储空间,读取该存储空间的UUID值,并存回到NVRAM 11中。
所述关闭模块150用于当特定数据存回到NVRAM 11,关闭BIOS10的读写操作功能。具体而言,将BIOS 10的状态调整为高电平状态,关闭了对BIOS 10的读写操作功能,只能对BIOS 10进行只读操作。
如图3所示,是本发明NVRAM数据恢复方法较佳实施例的流程图。
步骤S10,判断模块110判断是否能对BIOS 10进行读写操作。通常,为了保护BIOS 10中的数据,BIOS 10上的数据默认为只读功能,当用户对BIOS 10的版本号进行更新或者对BIOS 10中的数据进行修复时,需要对BIOS 10中的数据进行读写操作(即进行数据刷写)。所述判断的方式是判断BIOS 10的状态是否为低电平状态,若BIOS 10的状态是低电平状态,则说明可以对BIOS 10进行读写操作,若BIOS10的状态是高电平状态,则说明只能对BIOS 10进行只读操作。需要说明的是,当用户要对BIOS 10进行数据刷写时,调用BIOS 10中的***管理中断(System Management Interrupt,SMI)程序,以调整BIOS10的状态,使BIOS 10的状态变更为低电平状态。
若能对BIOS 10进行读写操作,例如,若BIOS 10的状态是低电平状态,流程则进入步骤S20。
若不能对BIOS 10进行读写操作,例如,若BIOS 10的状态是高电平状态,则直接结束流程。
步骤S20,获取模块120在内存20中获取一个存储空间。所述获取的方式是通过指针指向内存20中某一个固定的内存地址,即完成在内存20中获取一个存储空间。此外,通常是为了避免在主板1运行时,与其它硬件设备(如,CPU)使用相同的内存地址,从而引起冲突,所述获取的存储空间通常是指主板1运行时,内存20中很少用到的内存地址,即主板1运行时,其它硬件(如,CPU、显卡等)不会使用的内存地址。为了方便对该获取的存储空间进行识别,获取模块120还用于对该存储空间进行命名。所述命名的名称为一个GUID编号。所述GUID编号是BIOS中预先保存的一个固定的、且不会同名的号码,通常通过GuidGen.exe生成该号码,并预先烧录到BIOS 10中。
步骤S30,存储模块130将NVRAM 11中的特定数据存储到该存储空间。具体而言,存储模块130找到以GUID命名的存储空间,将特定数据存储到该空间,在本较佳实施例中,存储模块130将UUID存储到该名称为GUID的存储空间。
步骤S40,当对BIOS 10的数据读写结束时,读取模块140在该存储空间读取所述特定数据,并存回到NVRAM 11中。具体而言,读取模块140找到名称为GUID的存储空间,读取该存储空间的UUID值,并存回到NVRAM 11中。
步骤S50,关闭模块150当特定数据存回到NVRAM 11,关闭BIOS10的读写操作操作。具体而言,将BIOS 10的状态调整为高电平状态,关闭了对BIOS 10的读写操作功能,只能对BIOS 10进行只读操作。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。

Claims (10)

1.一种NVRAM数据恢复***,其特征在于,该***包括:
判断模块,用于判断是否能对BIOS进行读写操作;
获取模块,用于当能对BIOS进行读写操作时,在内存中获取一个存储空间;
存储模块,用于将NVRAM中的特定数据存储到该存储空间;
读取模块,用于当对BIOS的数据读写结束时,在该存储空间读取所述特定数据,并存回到NVRAM中;及
关闭模块,用于当特定数据存回到NVRAM,关闭BIOS的读写操作功能。
2.如权利要求1所述的NVRAM数据恢复***,其特征在于,当BIOS为低电平状态时,所述判断模块的判断结果为能对BIOS进行读写操作。
3.如权利要求1所述的NVRAM数据恢复***,其特征在于,所述在内存中获取一个存储空间的方式是通过将指针指向内存中某一个固定的内存地址。
4.如权利要求1所述的NVRAM数据恢复***,所述获取模块还对获取的存储空间进行命名。
5.如权利要求4所述的NVRAM数据恢复***,所述获取模块对获取的存储空间进行命名是指将该存储空间命名为一个GUID编号。
6.一种NVRAM数据恢复方法,其特征在于,该方法包括:
判断是否能对BIOS进行读写操作;
当能对BIOS进行读写操作时,在内存中获取一个存储空间;
将NVRAM中的特定数据存储到该存储空间;
当对BIOS的数据读写结束时,在该存储空间读取所述特定数据,并存回到NVRAM中;及
当特定数据存回到NVRAM,关闭BIOS的读写操作功能。
7.如权利要求6所述的NVRAM数据恢复方法,其特征在于,当BIOS为低电平状态时,判断结果为能对BIOS进行读写操作。
8.如权利要求6所述的NVRAM数据恢复方法,其特征在于,所述在内存中获取一个存储空间的方式是通过将指针指向内存中某一个固定的内存地址。
9.如权利要求6所述的NVRAM数据恢复方法,其特征在于,该方法还包括步骤:
对获取的存储空间进行命名。
10.如权利要求9所述的NVRAM数据恢复方法,其特征在于,所述对获取的存储空间进行命名是指将该存储空间命名为一个GUID编号。
CN2011101352536A 2011-05-24 2011-05-24 Nvram数据恢复***及方法 Pending CN102799497A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2011101352536A CN102799497A (zh) 2011-05-24 2011-05-24 Nvram数据恢复***及方法
TW100118568A TW201248392A (en) 2011-05-24 2011-05-27 System and method for recovering data of a NVRAM
US13/456,377 US20120303944A1 (en) 2011-05-24 2012-04-26 Data recovering system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011101352536A CN102799497A (zh) 2011-05-24 2011-05-24 Nvram数据恢复***及方法

Publications (1)

Publication Number Publication Date
CN102799497A true CN102799497A (zh) 2012-11-28

Family

ID=47198611

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011101352536A Pending CN102799497A (zh) 2011-05-24 2011-05-24 Nvram数据恢复***及方法

Country Status (3)

Country Link
US (1) US20120303944A1 (zh)
CN (1) CN102799497A (zh)
TW (1) TW201248392A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104424047A (zh) * 2013-08-20 2015-03-18 研祥智能科技股份有限公司 一种nvram数据恢复方法和装置
CN105426779A (zh) * 2015-11-19 2016-03-23 浪潮(北京)电子信息产业有限公司 一种利用nvram保证文件***数据安全的方法
CN113626089A (zh) * 2021-07-16 2021-11-09 苏州浪潮智能科技有限公司 一种基于bios***的数据操作方法、***、介质及设备
CN114003516A (zh) * 2021-12-30 2022-02-01 深圳市吉方工控有限公司 一种bios设置存为缺省值的方法、***、设备及存储介质

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8996651B2 (en) * 2011-11-12 2015-03-31 Yang Pan System and method for delivering media assets in a cloud environment
WO2014175867A1 (en) 2013-04-23 2014-10-30 Hewlett-Packard Development Company, L.P. Verifying controller code and system boot code
US9990255B2 (en) 2013-04-23 2018-06-05 Hewlett-Packard Development Company, L.P. Repairing compromised system data in a non-volatile memory
WO2017052620A1 (en) * 2015-09-25 2017-03-30 Hewlett-Packard Development Company, L.P. Physical port information associated with system identifiers
US11418335B2 (en) 2019-02-01 2022-08-16 Hewlett-Packard Development Company, L.P. Security credential derivation
WO2020167283A1 (en) 2019-02-11 2020-08-20 Hewlett-Packard Development Company, L.P. Recovery from corruption

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7908469B2 (en) * 2005-03-30 2011-03-15 Inventec Corporation Method for executing power on self test on a computer system and updating SMBIOS information partially
TWI296778B (en) * 2006-01-26 2008-05-11 Asustek Comp Inc Method and system for maintaining smbios
TWI496085B (zh) * 2009-10-19 2015-08-11 Wistron Corp 更新電腦系統之識別資料之方法及其相關電腦系統

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104424047A (zh) * 2013-08-20 2015-03-18 研祥智能科技股份有限公司 一种nvram数据恢复方法和装置
CN105426779A (zh) * 2015-11-19 2016-03-23 浪潮(北京)电子信息产业有限公司 一种利用nvram保证文件***数据安全的方法
CN105426779B (zh) * 2015-11-19 2018-06-05 浪潮(北京)电子信息产业有限公司 一种利用nvram保证文件***数据安全的方法
CN113626089A (zh) * 2021-07-16 2021-11-09 苏州浪潮智能科技有限公司 一种基于bios***的数据操作方法、***、介质及设备
CN113626089B (zh) * 2021-07-16 2023-08-04 苏州浪潮智能科技有限公司 一种基于bios***的数据操作方法、***、介质及设备
CN114003516A (zh) * 2021-12-30 2022-02-01 深圳市吉方工控有限公司 一种bios设置存为缺省值的方法、***、设备及存储介质
CN114003516B (zh) * 2021-12-30 2022-05-10 深圳市吉方工控有限公司 一种bios设置存为缺省值的方法、***、设备及存储介质

Also Published As

Publication number Publication date
TW201248392A (en) 2012-12-01
US20120303944A1 (en) 2012-11-29

Similar Documents

Publication Publication Date Title
CN102799497A (zh) Nvram数据恢复***及方法
US8423991B2 (en) Embedded network device and firmware upgrading method
KR101288408B1 (ko) 플래시 메모리 시스템의 고속 웨이크-업을 용이하게 하는 방법과 시스템
JP5715566B2 (ja) キャッシュデータおよびメタデータの管理
US8341386B2 (en) Method for updating basic input/output system and method for repairing thereof
US9164756B2 (en) Software updating process for an embedded device
CN102629206B (zh) 一种嵌入式***软件升级方法及***
CN101373451B (zh) 保护双基本输出入***程序的计算机***及其控制方法
CN101923473B (zh) 嵌入式电子装置及更新其固件的方法
CN105760165B (zh) 一种mcu自我备份加载刷新的方法
CN106020861A (zh) 一种智能手表的fota升级方法及***
CN102637461B (zh) 支持坏块闪存扫描的启动方法
CN102609275A (zh) Bios更新***及其方法
CN104424047A (zh) 一种nvram数据恢复方法和装置
CN103970564A (zh) 嵌入式操作***自动修复升级功能的方法及其***
CN109582332B (zh) 互联网摄像机的***升级方法及装置
CN110704236B (zh) 芯片flash数据的在线校验方法及计算机存储介质
CN103455750B (zh) 一种嵌入式设备的高安验证方法及装置
CN101727361B (zh) 一种终端产品版本存储的方法与***
CN104866388B (zh) 数据处理方法及装置
US9223697B2 (en) Computer reprogramming method, data storage medium and motor vehicle computer
CN102722378B (zh) 一种非智能手机及升级其***程序的方法
CN109947445A (zh) 一种固件升级方法及***
CN111581018B (zh) 一种数据恢复方法、智能终端及存储介质
CN105630523A (zh) 计算机bios资料恢复***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20121128