电脑装置的特殊数据的管理方法与适用于其的开机方法转让专利

申请号 : CN200710138296.3

文献号 : CN101359300B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴明融黄百毅

申请人 : 华硕电脑股份有限公司

摘要 :

一种电脑装置的特殊数据的管理方法与适用于其的开机方法。其中特殊数据的管理方法包括下列步骤将特殊数据写入电脑装置的基本输入输出系统的数据区段中;以及将特殊数据写入备份区域中以作为备份数据。而开机方法则包括下列步骤加载电脑装置的基本输入输出系统;将特殊数据写入数据区段中;检查备份区域中是否有特殊数据的备份数据;以及当备份区域没有备份数据时,则将特殊数据备份至备份区域中。

权利要求 :

1.一种电脑装置的特殊数据的备份方法,其特征是包括下列步骤:将至少一特殊数据写入上述电脑装置的一基本输入输出系统中的一数据区段中;以及将上述特殊数据由上述数据区段写入一备份区域中以作为一备份数据,而上述备份区域是在上述基本输入输出系统中的一执行程序区段中。

2.根据权利要求1所述的备份方法,其特征是其中上述数据区段为上述基本输入输出系统中的一桌面管理接口区段。

3.根据权利要求1所述的备份方法,其特征是其中上述执行程序区段是上述基本输入输出系统中的主程序区段。

4.根据权利要求1所述的备份方法,其特征是其中上述执行程序区段是上述基本输入输出系统中的开机区块区段。

5.根据权利要求1所述的备份方法,其特征是其中上述特殊数据包括上述电脑装置的主板的序号和一网络卡的媒体存取控制地址。

6.一种开机方法,适用于一电脑装置,其特征是包括下列步骤:加载上述电脑装置的基本输入输出系统;

将上述电脑装置的特殊数据写入上述基本输入输出系统中的一数据区段中;

检查一备份区域中是否有上述特殊数据的备份数据,其中上述备份区域是在上述基本输入输出系统中的一执行程序区段中;

当上述备份区域没有上述特殊数据的备份数据时,则将上述特殊数据备份至上述备份区域中;

当上述备份区域已经存有上述备份数据时,则比对存在上述数据区段中的特殊数据与上述备份数据;

当存在上述数据区段中的特殊数据与上述备份数据相符时,则继续执行上述电脑装置的开机程序;以及当存在上述数据区段中的特殊数据与上述备份数据不相符时,则将上述备份数据还原至上述数据区段中。

7.根据权利要求6所述的开机方法,其特征是其中当上述备份区域还未被写入上述备份数据时,则将上述备份区域中所有的程序代码都设定为1。

8.根据权利要求6所述的开机方法,其特征是其中上述数据区段为上述基本输入输出系统中的一桌面管理接口区段。

9.根据权利要求6所述的开机方法,其特征是其中上述执行程序区段是上述基本输入输出系统中的主程序区段。

10.根据权利要求6所述的开机方法,其特征是其中上述执行程序区段是上述基本输入输出系统中的开机区块区段。

11.根据权利要求6所述的开机方法,其特征是其中上述特殊数据包括上述电脑装置的主板的序号开机方法和一网络卡的媒体存取控制地址。

说明书 :

技术领域

本发明是有关于一种电脑装置的数据备份方法,且特别是有关于一种可以备份特殊数据(Unique Data)的方法与确认特殊数据与备份数据相符的开机方法。

背景技术

基本输入输出系统(Basic Input/Output System,BIOS)是储存在闪存(Flash Memory)中的一种最基本的主板系统,其主要用来设定主板的硬件设定与一些相关参数。在BIOS中,有些数据是用来辨识或认证主板的特殊数据,像是主板的通用独一识别码(Universally Unique Identifier,UUID)、网络卡的媒体存取控制地址(MAC address)等数据。众所皆知地,这类数据皆为非常重要且不容许被破坏的数据,否则将导致主板无法正常开机或部分功能无法正常使用的情形发生。另外,也可能会增加硬件维修的困难度。
在习知技术中,上述的特殊数据通常会被储存在非挥发性内存中,例如只读存储器或闪存中。闪存的特性是在更新时必须要以区块(Block)为单位,先抹除整个区块,然后再写入欲写入的数据。一般来说,闪存当中的某一区块会被拿来当作一般性存取用途的数据区块,我们称之为GPNV(General-Purpose Non-Volatile RAM),而特殊数据即是存放在这个区块里。假如当GPNV被更新时发生非预期的中断,例如发生断电的情形,那整个区块里的数据就会被破坏,甚至遗失,包括最重要的特殊数据。

发明内容

本发明提供一种电脑装置的特殊数据的管理方法,可以将特殊数据备分于基本输入输出系统中,以避免于抹除闪存后正在写入数据时所造成因特殊情况发生的数据遗失。
本发明也提供一种开机方法,可以检查数据区段的特殊数据与基本输入输出系统中的备份数据是否相符,以确认数据区段的特殊数据是原本储存于基本输入输出系统中的特殊数据。
本发明提出一种电脑装置的特殊数据的管理方法,包括将特殊数据写入电脑装置的基本输入输出系统中的数据区段中,并且将特殊数据写入备份区域中以作为备份数据。其中,备份区域可以在基本输入输出系统中的执行程序区段中。
在本发明的实施例中,上述的备份区域为基本输入输出系统中的主程序区段与开机区块区段。
从另一观点来看,本发明提出一种开机方法,包括加载电脑装置的基本输入输出系统,并且将电脑装置的特殊数据写入基本输入输出系统中的数据区段中。另外,检查备份区域中是否有特殊数据的备份数据,其中备份区域可以是在基本输入输出系统中的执行程序区段中。当检查发现备份区域没有特殊数据的备份数据时,则特殊数据可以被备份至备份区域中。
在本发明的一个实施例中,更包括当备份区域已经存有备份数据时,则比对存在数据区段中的特殊数据与备份数据。当存在数据区段中的特殊数据与备份数据相符时,则继续执行电脑装置的开机程序。另外,当存在数据区段中的特殊数据与备份数据不相符时,则将备份数据还原至数据区段中。
本发明因采用备分特殊数据于基本输入输出系统的主程序区段与开机区块区段中,利用此段区块不会执行抹除指令的特性备分特殊数据,且确保备分数据与特殊数据的一致性。可以彻底避免因特殊数据的流失,所导致电脑主板无法开机,或部分功能无法使用而需要增加额外的维修成本的情形发生。
本发明的有益效果为本发明将电脑系统中的特殊数据备份备份备份到基本输入输出系统中的程序区段内的备份区域。因此,可避免特殊数据的备份数据的流失。另外,本发明也可以检查数据区段的特殊数据与备份区域的备份数据是否相符,以确保备份区域的备份数据与数据区段的特殊数据相同。藉由上述的管理方法及开机方法,可避免因闪存更新韧体时因发生不可预期的情况,所导致特殊数据的流失。
为让本发明之上述和其它目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

图1所示为一种电脑系统的内部架构方块图。
图2所示为依照本发明的一实施例的一种电脑系统的开机方法的步骤流程图。
图3所示为依照本发明的一较佳实施的一种基本输入输出系统的结构图。

具体实施方式

图1所示为一种电脑系统的内部架构方块图。请参照图1,在电脑系统100内,通常包括中央处理器102、芯片组104、内存106和基本输入输出系统(BIOS)单元108。其中,中央处理器102耦接芯片组104,并且可以透过芯片组104而耦接至内存106和BIOS单元108。在一些实施例中,内存106可以例如是随机存取内存(DRAM)、静态随机存取内存(SDRAM)以及双随机存取内存(DDRAM)。另外,BIOS单元108则可以利用闪存来实现。
芯片组104通常包括北桥芯片112和南桥芯片114,并且二者可以彼此耦接。其中,中央处理器102可以透过北桥芯片112而耦接至内存106,而南桥芯片114则可以耦接BIOS芯片108。
图2所示为依照本发明的一实施例的一种电脑系统的开机方法的步骤流程图。请合并参照图1和图2,当电脑系统100的电源被启动时,BIOS单元108内所储存的BIOS可以如步骤S210所述,经由芯片组104而被载入内存106内。特别的是,本实施例所提供的开机方法,更包括步骤S220,就是将BIOS单元108内所储存的特殊数据写入BIOS的备份区域中,以作为备份数据。在本实施例中,特殊数据可以包括主板的UUID(例如:主板的序号)、网络卡的媒体存取控制地址、或主板厂商的序号等数据。
一般来说,基本输入输出系统的结构,可以包括几个区段,如图3所所示为。图3所示为依照本发明的一较佳实施的一种基本输入输出系统的结构图,其可以适用于图1的BIOS单元108。请参照图3,BIOS可以是一用汇编语言编些的轫体,其包括开机区块(Boot Block)区段310、桌面管理接口(Desktop Management Interface)区段320与主程序(Main Program)区段330。为了节省储存的空间,除了开机区块区段310是未经压缩的程序区段之外,其余的桌面管理接口区段320和主程序区段330都可以经由数据压缩的处理后再储存在内存内。当电脑系统被启动后,可以先执行开机区块区段310的指令,以便将压缩的数据解压缩,以进行后续的开机程序。
另外,桌面管理接口区段320用以储存基本输入输出系统及外围设备等相关信息,而主程序区段330则用来储存基本输入输出系统的主要的程序代码。
请合并参照图2和图3,当本发明在执行步骤S220时,可以先如步骤S222所述,就是将特殊数据写入BIOS中的数据区段,例如BIOS中的桌面管理接口区段320。
在进行完步骤S222后,本实施例可以如步骤S224所述,检查特殊数据的备份数据是否也存在一备份区域中。在本实施例中,此备份区域是位于BIOS中。由于BIOS常常需要进行更新,因此备份区域最好是不会被更新到的区域,以避免备份数据被破坏。因此,由于BIOS的执行程序区段,例如开机区块区段310更新动作较不频繁,因此本实施例是在上述二区段中寻找一区域作为备份区域。例如,在开机区块区段310中,空出数个字符串的地址当作备份区域331。
当在进行步骤S224时,发现在备份区域中不存在特殊数据的备份数据(就是步骤S224所标示的“否”),则进行步骤S226,就是将特殊数据的备份数据写入备份区域中。在本实施例中,当储存区域331是空白时,则将其中的程序代码皆可以设为1,以便在特殊数据需要备份时,可以直接写入。
详细地说,当要清除闪存内某一页的数据时,则需要将该页的程序代码全部设为1。也就是说,若是发现闪存其中一页的数据码全部的是1的状态时,代表该页还未被写入数据。相对地,当要写入数据到闪存的其中一空白页时,则就依据写入的数据,而将该页部分的程序代码改设为0即可。
另一方面,当要清除闪存内的数据时,需直接清除一整页。相对地,当要对闪存写入数据时,则是以字符串为单位逐次写入。因此,本实施例只需要将一至多个字符串内的程序代码设为1,就可以当作储存区域331。当需要写入上述的备份数据至储存区域331时,由于此储存区域331的程序代码已经被设为1(可以被视为一空白的区域),因此备份数据就可以直接写入储存空间331内。
在一些实施例中,当步骤S226结束后,可以重新执行步骤S220的程序。而再另外一些实施例中,当步骤S226结束后,则可以执行步骤S228。
另外,当在进行步骤S224时,发现备份区域331内已经存有特殊数据的备份数据时(就是步骤S224所标示的“是”),也可以进行步骤S228,就是检查数据区段的特殊数据与备份区域的备份数据是否相符。若是检查结果为相符时(就是步骤S228所标示的“是”),则进行步骤S232,就是继续执行后续的开机程序。反之,当检查结果为不相符时(就是步骤S228所标示的“否”),代表存在于数据区段中的身分辨识数据可能因为某些原因而损毁。此时,本实施例就可以藉由进行步骤S230来将存在于备份区域331中的备份数据还原至数据区段,而取代原先存在的身分辨识数据。
同样地,在一些实施例中,当步骤S230执行完之后,可以重复步骤S220的各种步骤。而在另外一些实施例中,当步骤S230结束之后,则可以直接进行步骤S232,就是继续执行开机程序。
综上所述,由于本发明将电脑系统中的特殊数据备份备份备份到基本输入输出系统中的程序区段内的备份区域。因此,可避免特殊数据的备份数据的流失。另外,本发明也可以检查数据区段的特殊数据与备份区域的备份数据是否相符,以确保备份区域的备份数据与数据区段的特殊数据相同。藉由上述的管理方法及开机方法,可避免因闪存更新韧体时因发生不可预期的情况,所导致特殊数据的流失。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明之精神和范围内,当可作各种之更动与润饰。因此,本发明之保护范围当视权利要求书所界定者为准。