CN102799497A - Nvram数据恢复***及方法 - Google Patents
Nvram数据恢复***及方法 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, 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数据恢复***及方法。
背景技术
基本输入输出***(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编号。
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)
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)
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)
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 | 更新電腦系統之識別資料之方法及其相關電腦系統 |
-
2011
- 2011-05-24 CN CN2011101352536A patent/CN102799497A/zh active Pending
- 2011-05-27 TW TW100118568A patent/TW201248392A/zh unknown
-
2012
- 2012-04-26 US US13/456,377 patent/US20120303944A1/en not_active Abandoned
Cited By (7)
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 |