專利名稱:電腦裝置的特殊數(shù)據(jù)的管理方法與適用于其的開(kāi)機(jī)方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于 一種電腦裝置的數(shù)據(jù)備份方法,且特別是有關(guān)于一種可
以備份特殊數(shù)據(jù)(Unique Data)的方法與確認(rèn)特殊數(shù)據(jù)與備份數(shù)據(jù)相符的開(kāi) 才幾方法。
背景技術(shù):
基本輸入輸出系統(tǒng)(Basic Input/Output System, BIOS)是儲(chǔ)存在閃存 (Flash Memory)中的一種最基本的主板系統(tǒng),其主要用來(lái)設(shè)定主板的硬件設(shè) 定與一些相關(guān)參數(shù)。在BIOS中,有些數(shù)據(jù)是用來(lái)辨識(shí)或認(rèn)證主板的特殊數(shù)據(jù), ^象是主4反的通用獨(dú)一識(shí)別碼(Universally Unique Identifier, UUID)、網(wǎng)絡(luò) 卡的媒體存取控制地址(MAC address)等數(shù)據(jù)。眾所皆知地,這類數(shù)據(jù)皆為非 常重要且不容許被破壞的數(shù)據(jù),否則將導(dǎo)致主板無(wú)法正常開(kāi)機(jī)或部分功能無(wú) 法正常使用的情形發(fā)生。另外,也可能會(huì)增加硬件維修的困難度。
在習(xí)知技術(shù)中,上述的特殊數(shù)據(jù)通常會(huì)被儲(chǔ)存在非揮發(fā)性內(nèi)存中,例如 只讀存儲(chǔ)器或閃存中。閃存的特性是在更新時(shí)必須要以區(qū)塊(Block)為單位, 先4未除整個(gè)區(qū)塊,然后再寫(xiě)入欲寫(xiě)入的數(shù)據(jù)。 一般來(lái)說(shuō),閃存當(dāng)中的某一區(qū) 塊會(huì)被拿來(lái)當(dāng)作 一 般性存取用途的數(shù)據(jù)區(qū)塊,我們稱之為 GPNV(Genera卜Purpose Non-Volatile RAM),而特殊數(shù)據(jù)即是存放在這個(gè)區(qū) 塊里。假如當(dāng)GPNV被更新時(shí)發(fā)生非預(yù)期的中斷,例如發(fā)生斷電的情形,那整 個(gè)區(qū)塊里的數(shù)據(jù)就會(huì)被破壞,甚至遺失,包括最重要的特殊數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明提供一種電腦裝置的特殊數(shù)據(jù)的管理方法,可以將特殊數(shù)據(jù)備分 于基本輸入輸出系統(tǒng)中,以避免于抹除閃存后正在寫(xiě)入數(shù)據(jù)時(shí)所造成因特殊 情況發(fā)生的數(shù)據(jù)遺失。
本發(fā)明也提供一種開(kāi)機(jī)方法,可以檢查數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)與基本輸入 輸出系統(tǒng)中的備份數(shù)據(jù)是否相符,以確認(rèn)數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)是原本儲(chǔ)存于 基本輸入輸出系統(tǒng)中的特殊數(shù)據(jù)。
本發(fā)明提出 一種電腦裝置的特殊數(shù)據(jù)的管理方法,包括將特殊數(shù)據(jù)寫(xiě)入 電腦裝置的基本輸入輸出系統(tǒng)中的數(shù)據(jù)區(qū)段中,并且將特殊數(shù)據(jù)寫(xiě)入備份區(qū) 域中以作為備份數(shù)據(jù)。其中,備份區(qū)域可以在基本輸入輸出系統(tǒng)中的執(zhí)行程 序區(qū)段中。
在本發(fā)明的實(shí)施例中,上述的備份區(qū)域?yàn)榛据斎胼敵鱿到y(tǒng)中的主程序 區(qū)段與開(kāi)機(jī)區(qū)塊區(qū)段。
從另一觀點(diǎn)來(lái)看,本發(fā)明提出一種開(kāi)機(jī)方法,包括加載電腦裝置的基本 輸入輸出系統(tǒng),并且將電腦裝置的特殊數(shù)據(jù)寫(xiě)入基本輸入輸出系統(tǒng)中的數(shù)據(jù) 區(qū)段中。另外,檢查備份區(qū)域中是否有特殊數(shù)據(jù)的備份數(shù)據(jù),其中備份區(qū)域 可以是在基本輸入輸出系統(tǒng)中的執(zhí)行程序區(qū)段中。當(dāng)檢查發(fā)現(xiàn)備份區(qū)域沒(méi)有 特殊數(shù)據(jù)的備份數(shù)據(jù)時(shí),則特殊數(shù)據(jù)可以被備份至備份區(qū)域中。
在本發(fā)明的一個(gè)實(shí)施例中,更包括當(dāng)備份區(qū)域已經(jīng)存有備份數(shù)據(jù)時(shí),則 比對(duì)存在數(shù)據(jù)區(qū)段中的特殊數(shù)據(jù)與備份數(shù)據(jù)。當(dāng)存在數(shù)據(jù)區(qū)段中的特殊數(shù)據(jù) 與備份數(shù)據(jù)相符時(shí),則繼續(xù)執(zhí)行電腦裝置的開(kāi)機(jī)程序。另外,當(dāng)存在數(shù)據(jù)區(qū) 段中的特殊數(shù)據(jù)與備份數(shù)據(jù)不相符時(shí),則將備份數(shù)據(jù)還原至數(shù)據(jù)區(qū)段中。
本發(fā)明因采用備分特殊數(shù)據(jù)于基本輸入輸出系統(tǒng)的主程序區(qū)段與開(kāi)機(jī)區(qū) 塊區(qū)段中,利用此段區(qū)塊不會(huì)執(zhí)行抹除指令的特性備分特殊數(shù)據(jù),且確保備 分?jǐn)?shù)據(jù)與特殊數(shù)據(jù)的一致性??梢詮氐妆苊庖蛱厥鈹?shù)據(jù)的流失,所導(dǎo)致電腦 主板無(wú)法開(kāi)機(jī),或部分功能無(wú)法使用而需要增加額外的維修成本的情形發(fā)生。
本發(fā)明的有益效果為本發(fā)明將電腦系統(tǒng)中的特殊數(shù)據(jù)備份備份備份到基 本輸入輸出系統(tǒng)中的程序區(qū)段內(nèi)的備份區(qū)域。因此,可避免特殊數(shù)據(jù)的備份 數(shù)據(jù)的流失。另外,本發(fā)明也可以檢查數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)與備份區(qū)域的備 份數(shù)據(jù)是否相符,以確保備份區(qū)域的備份數(shù)據(jù)與數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)相同。 藉由上述的管理方法及開(kāi)機(jī)方法,可避免因閃存更新韌體時(shí)因發(fā)生不可預(yù)期 的情況,所導(dǎo)致特殊數(shù)據(jù)的流失。
為讓本發(fā)明之上述和其它目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較 佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
圖1所示為一種電腦系統(tǒng)的內(nèi)部架構(gòu)方塊圖。
圖2所示為依照本發(fā)明的一實(shí)施例的一種電腦系統(tǒng)的開(kāi)機(jī)方法的步驟流 程圖。
圖3所示為依照本發(fā)明的一較佳實(shí)施的一種基本輸入輸出系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式
圖1所示為一種電腦系統(tǒng)的內(nèi)部架構(gòu)方塊圖。請(qǐng)參照?qǐng)D1,在電腦系統(tǒng) 100內(nèi),通常包括中央處理器102、芯片組104、內(nèi)存106和基本輸入輸出系 統(tǒng)(BIOS)單元108。其中,中央處理器102耦接芯片組104,并且可以透過(guò)芯 片組104而耦接至內(nèi)存106和BIOS單元108。在一些實(shí)施例中,內(nèi)存106可 以例如是隨機(jī)存取內(nèi)存(DRAM)、靜態(tài)隨機(jī)存取內(nèi)存(SDRAM)以及雙隨機(jī)存取內(nèi) 存(DDRAM)。另外,BIOS單元108則可以利用閃存來(lái)實(shí)現(xiàn)。
芯片組104通常包括北橋芯片112和南橋芯片114,并且二者可以彼此 耦接。其中,中央處理器102可以透過(guò)北橋芯片112而耦接至內(nèi)存106,而 南橋芯片114則可以耦接BIOS芯片108。
圖2所示為依照本發(fā)明的一實(shí)施例的一種電腦系統(tǒng)的開(kāi)機(jī)方法的步驟流 程圖。請(qǐng)合并參照?qǐng)D1和圖2,當(dāng)電腦系統(tǒng)100的電源被啟動(dòng)時(shí),BIOS單元 108內(nèi)所儲(chǔ)存的BIOS可以如步驟S210所述,經(jīng)由芯片組104而被載入內(nèi)存 106內(nèi)。特別的是,本實(shí)施例所提供的開(kāi)機(jī)方法,更包括步驟S220,就是將 BIOS單元108內(nèi)所儲(chǔ)存的特殊數(shù)據(jù)寫(xiě)入BIOS的備份區(qū)域中,以作為備份數(shù) 據(jù)。在本實(shí)施例中,特殊數(shù)據(jù)可以包括主板的UUID (例如主板的序號(hào))、 網(wǎng)絡(luò)卡的媒體存取控制地址、或主板廠商的序號(hào)等數(shù)據(jù)。
一般來(lái)說(shuō),基本輸入輸出系統(tǒng)的結(jié)構(gòu),可以包括幾個(gè)區(qū)段,如圖3所所 示為。圖3所示為依照本發(fā)明的一較佳實(shí)施的一種基本輸入輸出系統(tǒng)的結(jié)構(gòu) 圖,其可以適用于圖1的BIOS單元108。請(qǐng)參照?qǐng)D3, BIOS可以是一用匯編 語(yǔ)言編些的軔體,其包括開(kāi)機(jī)區(qū)塊(Boot Block)區(qū)段310、桌面管理接口 (Desktop Management Interface)區(qū)段320與主程序(Main Program)區(qū)4炎330。 為了節(jié)省儲(chǔ)存的空間,除了開(kāi)機(jī)區(qū)塊區(qū)段310是未經(jīng)壓縮的程序區(qū)段之外, 其余的桌面管理接口區(qū)段320和主程序區(qū)段330都可以經(jīng)由數(shù)據(jù)壓縮的處理 后再儲(chǔ)存在內(nèi)存內(nèi)。當(dāng)電腦系統(tǒng)被啟動(dòng)后,可以先執(zhí)行開(kāi)機(jī)區(qū)塊區(qū)段310的 數(shù)據(jù)解壓縮,以進(jìn)行后續(xù)的開(kāi)機(jī)程序。
另外,桌面管理接口區(qū)段320用以儲(chǔ)存基本輸入輸出系統(tǒng)及外圍設(shè)備等 相關(guān)信息,而主程序區(qū)段330則用來(lái)儲(chǔ)存基本輸入輸出系統(tǒng)的主要的程序代 碼。
請(qǐng)合并參照?qǐng)D2和圖3,當(dāng)本發(fā)明在執(zhí)行步驟S220時(shí),可以先如步驟S222 所述,就是將特殊數(shù)據(jù)寫(xiě)入BIOS中的數(shù)據(jù)區(qū)段,例如BIOS中的桌面管理接 口區(qū)段320。
在進(jìn)行完步驟S222后,本實(shí)施例可以如步驟S224所述,檢查特殊數(shù)據(jù) 的備份數(shù)據(jù)是否也存在一備份區(qū)域中。在本實(shí)施例中,此備份區(qū)域是位于BIOS 中。由于BIOS常常需要進(jìn)行更新,因此備份區(qū)域最好是不會(huì)被更新到的區(qū)域, 以避免備份數(shù)據(jù)被破壞。因此,由于BIOS的執(zhí)行程序區(qū)段,例如開(kāi)機(jī)區(qū)塊區(qū) 段310更新動(dòng)作較不頻繁,因此本實(shí)施例是在上述二區(qū)段中尋找一區(qū)域作為 備份區(qū)域。例如,在開(kāi)機(jī)區(qū)塊區(qū)段310中,空出數(shù)個(gè)字符串的地址當(dāng)作備份 區(qū)域331。
當(dāng)在進(jìn)行步驟S224時(shí),發(fā)現(xiàn)在備份區(qū)域中不存在特殊數(shù)據(jù)的備份數(shù)據(jù) (就是步驟S224所標(biāo)示的"否"),則進(jìn)行步驟S226,就是將特殊數(shù)據(jù)的備 份數(shù)據(jù)寫(xiě)入備份區(qū)域中。在本實(shí)施例中,當(dāng)儲(chǔ)存區(qū)域331是空白時(shí),則將其 中的程序代碼皆可以設(shè)為1,以便在特殊數(shù)據(jù)需要備份時(shí),可以直接寫(xiě)入。
詳細(xì)地說(shuō),當(dāng)要清除閃存內(nèi)某一頁(yè)的數(shù)據(jù)時(shí),則需要將該頁(yè)的程序代碼 全部設(shè)為1。也就是說(shuō),若是發(fā)現(xiàn)閃存其中一頁(yè)的數(shù)據(jù)碼全部的是1的狀態(tài) 時(shí),代表該頁(yè)還未被寫(xiě)入數(shù)據(jù)。相對(duì)地,當(dāng)要寫(xiě)入數(shù)據(jù)到閃存的其中一空白 頁(yè)時(shí),則就依據(jù)寫(xiě)入的數(shù)據(jù),而將該頁(yè)部分的程序代碼改設(shè)為0即可。
另一方面,當(dāng)要清除閃存內(nèi)的數(shù)據(jù)時(shí),需直接清除一整頁(yè)。相對(duì)地,當(dāng) 要對(duì)閃存寫(xiě)入數(shù)據(jù)時(shí),則是以字符串為單位逐次寫(xiě)入。因此,本實(shí)施例只需 要將一至多個(gè)字符串內(nèi)的程序代碼設(shè)為1,就可以當(dāng)作儲(chǔ)存區(qū)域331。當(dāng)需要
寫(xiě)入上述的備份數(shù)據(jù)至儲(chǔ)存區(qū)域331時(shí),由于此儲(chǔ)存區(qū)域331的程序代碼已 經(jīng)被設(shè)為1 (可以被視為一空白的區(qū)域),因此備份數(shù)據(jù)就可以直接寫(xiě)入儲(chǔ)存 空間331內(nèi)。
在一些實(shí)施例中,當(dāng)步驟S226結(jié)束后,可以重新執(zhí)行步驟S220的程序。 而再另外一些實(shí)施例中,當(dāng)步驟S226結(jié)束后,則可以執(zhí)行步驟S228。
另外,當(dāng)在進(jìn)行步驟S224時(shí),發(fā)現(xiàn)備份區(qū)域331內(nèi)已經(jīng)存有特殊數(shù)據(jù)的
備份數(shù)據(jù)時(shí)(就是步驟S224所標(biāo)示的"是"),也可以進(jìn)行步驟S228,就是 檢查數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)與備份區(qū)域的備份數(shù)據(jù)是否相符。若是檢查結(jié)果為 相符時(shí)(就是步驟S228所標(biāo)示的"是"),則進(jìn)行步驟S232,就是繼續(xù)執(zhí)行 后續(xù)的開(kāi)機(jī)程序。反之,當(dāng)檢查結(jié)果為不相符時(shí)(就是步驟S228所標(biāo)示的 "否"),代表存在于數(shù)據(jù)區(qū)段中的身分辨識(shí)數(shù)據(jù)可能因?yàn)槟承┰蚨鴵p毀。 此時(shí),本實(shí)施例就可以藉由進(jìn)行步驟S230來(lái)將存在于備份區(qū)域331中的備份 數(shù)據(jù)還原至數(shù)據(jù)區(qū)段,而取代原先存在的身分辨識(shí)數(shù)據(jù)。
同樣地,在一些實(shí)施例中,當(dāng)步驟S230執(zhí)行完之后,可以重復(fù)步驟S220 的各種步驟。而在另外一些實(shí)施例中,當(dāng)步驟S230結(jié)束之后,則可以直接進(jìn) 行步驟S232,就是繼續(xù)執(zhí)行開(kāi)機(jī)程序。
綜上所述,由于本發(fā)明將電腦系統(tǒng)中的特殊數(shù)據(jù)備份備份備份到基本輸 入輸出系統(tǒng)中的程序區(qū)段內(nèi)的備份區(qū)域。因此,可避免特殊數(shù)據(jù)的備份數(shù)據(jù) 的流失。另外,本發(fā)明也可以檢查數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)與備份區(qū)域的備份數(shù) 據(jù)是否相符,以確保備份區(qū)域的備份數(shù)據(jù)與數(shù)據(jù)區(qū)段的特殊數(shù)據(jù)相同。藉由 上述的管理方法及開(kāi)機(jī)方法,可避免因閃存更新韌體時(shí)因發(fā)生不可預(yù)期的情 況,所導(dǎo)致特殊數(shù)據(jù)的流失。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。本發(fā) 明所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可 作各種之更動(dòng)與潤(rùn)飾。因此,本發(fā)明之保護(hù)范圍當(dāng)視權(quán)利要求書(shū)所界定者為 準(zhǔn)。
權(quán)利要求
1.一種電腦裝置的特殊數(shù)據(jù)的備份方法,其特征是包括下列步驟將至少一特殊數(shù)據(jù)寫(xiě)入上述電腦裝置的一基本輸入輸出系統(tǒng)中的一數(shù)據(jù)區(qū)段中;以及將上述特殊數(shù)據(jù)寫(xiě)入一備份區(qū)域中以作為一備份數(shù)據(jù),而上述備份區(qū)域是在上述基本輸入輸出系統(tǒng)中的一執(zhí)行程序區(qū)段中。
2. 根據(jù)權(quán)利要求1所述的備份方法,其特征是其中上述數(shù)據(jù)區(qū)段為上述 基本輸入輸出系統(tǒng)中的一桌面管理接口區(qū)段。
3. 根據(jù)權(quán)利要求1所述的備份方法,其特征是其中上述執(zhí)行程序區(qū)段是 上述基本輸入輸出系統(tǒng)中的主程序區(qū)段。
4. 根據(jù)權(quán)利要求1所述的備份方法,其特征是其中上述執(zhí)行程序區(qū)段是 上述基本輸入輸出系統(tǒng)中的開(kāi)機(jī)區(qū)塊區(qū)段。
5. 根據(jù)權(quán)利要求1所述的備份方法,其特征是其中上述特殊數(shù)據(jù)包括上 述電腦裝置的主板的序號(hào)和一網(wǎng)絡(luò)卡的媒體存取控制地址。
6. —種開(kāi)機(jī)方法,適用于一電腦裝置,其特征是包括下列步驟 加載上述電腦裝置的基本輸入輸出系統(tǒng);將上述電腦裝置的特殊數(shù)據(jù)寫(xiě)入上述基本輸入輸出系統(tǒng)中的 一數(shù)據(jù)區(qū)段中;檢查一備份區(qū)域中是否有上述特殊數(shù)據(jù)的備份數(shù)據(jù),其中上述備份區(qū)域 是在上述基本輸入輸出系統(tǒng)中的一執(zhí)行程序區(qū)段中;以及當(dāng)上述備份區(qū)域沒(méi)有上述特殊數(shù)據(jù)的備份數(shù)據(jù)時(shí),則將上述特殊數(shù)據(jù)備 份至上述備份區(qū)域中。
7. 根據(jù)權(quán)利要求6所述的開(kāi)機(jī)方法,其特征是更包括下列步驟當(dāng)上述備份區(qū)域已經(jīng)存有上述備份數(shù)據(jù)時(shí),則比對(duì)存在上述數(shù)據(jù)區(qū)段中 的特殊數(shù)據(jù)與上述備份數(shù)據(jù);當(dāng)存在上述數(shù)據(jù)區(qū)段中的特殊數(shù)據(jù)與上述備份數(shù)據(jù)相符時(shí),則繼續(xù)執(zhí)行 上述電腦裝置的開(kāi)機(jī)程序;以及當(dāng)存在上述數(shù)據(jù)區(qū)段中的特殊數(shù)據(jù)與上述備份數(shù)據(jù)不相符時(shí),則將上述 備份數(shù)據(jù)還原至上述數(shù)據(jù)區(qū)段中。
8. 根據(jù)權(quán)利要求6所述的開(kāi)機(jī)方法,其特征是其中當(dāng)上述備份區(qū)域還未 被寫(xiě)入上述備份數(shù)據(jù)時(shí),則將上述備份區(qū)域中所有的程序代碼都設(shè)定為1。
9. 根據(jù)權(quán)利要求6所述的開(kāi)機(jī)方法,其特征是其中上述數(shù)據(jù)區(qū)段為上述基本輸入輸出系統(tǒng)中的一桌面管理接口區(qū)段。
10. 根據(jù)權(quán)利要求6所述的開(kāi)機(jī)方法,其特征是其中上述執(zhí)行程序區(qū)段 是上述基本輸入輸出系統(tǒng)中的主程序區(qū)段。
11. 根據(jù)權(quán)利要求6所述的開(kāi)機(jī)方法,其特征是其中上述執(zhí)行程序區(qū)段 是上述基本輸入輸出系統(tǒng)中的開(kāi)機(jī)區(qū)塊區(qū)段。
12. 根據(jù)權(quán)利要求6所述的開(kāi)機(jī)方法,其特征是其中上述特殊數(shù)據(jù)包括 上述電腦裝置的主板的序號(hào)開(kāi)機(jī)方法和一網(wǎng)絡(luò)卡的媒體存取控制地址。
全文摘要
一種電腦裝置的特殊數(shù)據(jù)的管理方法與適用于其的開(kāi)機(jī)方法。其中特殊數(shù)據(jù)的管理方法包括下列步驟將特殊數(shù)據(jù)寫(xiě)入電腦裝置的基本輸入輸出系統(tǒng)的數(shù)據(jù)區(qū)段中;以及將特殊數(shù)據(jù)寫(xiě)入備份區(qū)域中以作為備份數(shù)據(jù)。而開(kāi)機(jī)方法則包括下列步驟加載電腦裝置的基本輸入輸出系統(tǒng);將特殊數(shù)據(jù)寫(xiě)入數(shù)據(jù)區(qū)段中;檢查備份區(qū)域中是否有特殊數(shù)據(jù)的備份數(shù)據(jù);以及當(dāng)備份區(qū)域沒(méi)有備份數(shù)據(jù)時(shí),則將特殊數(shù)據(jù)備份至備份區(qū)域中。
文檔編號(hào)G06F11/14GK101359300SQ20071013829
公開(kāi)日2009年2月4日 申請(qǐng)日期2007年8月3日 優(yōu)先權(quán)日2007年8月3日
發(fā)明者吳明融, 黃百毅 申請(qǐng)人:華碩電腦股份有限公司