專利名稱:更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種更新數(shù)據(jù)的方法,特別是關(guān)于一種應(yīng)用在更新基本輸入輸出系統(tǒng)(BIOS)內(nèi)的系統(tǒng)管理基本輸入輸出系統(tǒng)(SMBIOS)儲(chǔ)存區(qū)塊數(shù)據(jù)的方法。
背景技術(shù):
在計(jì)算機(jī)的結(jié)構(gòu)中,所謂的基本輸入輸出系統(tǒng)(Basic Input OutputSystem;以下簡(jiǎn)稱為BIOS)是計(jì)算機(jī)基本操作中最基礎(chǔ)的軟件。BIOS主要是由計(jì)算機(jī)低端指令集組成,它提供計(jì)算機(jī)運(yùn)行時(shí)最基本的硬件測(cè)試、定義計(jì)算機(jī)的特性并處理基本的工作;例如當(dāng)計(jì)算機(jī)開機(jī)時(shí),執(zhí)行計(jì)算機(jī)的開機(jī)自我測(cè)試(Power-OnSelf-Test;POST),初始化所有計(jì)算機(jī)上的電子裝置,解釋鍵盤發(fā)出的信號(hào),與連接端口間信息的傳遞等。因此,計(jì)算機(jī)一開機(jī)時(shí)初始的運(yùn)行,皆是依照BIOS的內(nèi)容執(zhí)行,倘若BIOS出現(xiàn)問題,計(jì)算機(jī)開機(jī)便無(wú)法執(zhí)行如內(nèi)存(RAM)、硬盤(HD)、中央處理器(CPU)等的測(cè)試,導(dǎo)致無(wú)法順利開機(jī)。也正因?yàn)锽IOS在計(jì)算機(jī)系統(tǒng)具備了如此重要的地位,一般系統(tǒng)業(yè)者皆會(huì)將BIOS程序指令集寫入可長(zhǎng)時(shí)間不需電源的存儲(chǔ)器(memory)中,如快閃只讀存儲(chǔ)器(flash ROM)、程序化只讀存儲(chǔ)器(PROM)、擦除式只讀存儲(chǔ)器(EPROM)、電子擦除式只讀存儲(chǔ)器(EEPROM)等,并將此類BIOS存儲(chǔ)器內(nèi)建在計(jì)算機(jī)的主板(Mother Board)或放入計(jì)算機(jī)系統(tǒng)的芯片組(chipset)中,使其內(nèi)容不受電源供應(yīng)影響可永久保存。
然而,BIOS的內(nèi)容并非固定不變,例如計(jì)算機(jī)系統(tǒng)廠商出廠的BIOS有錯(cuò)誤,故使用者得需進(jìn)行BIOS更新,或是依使用者的需求作數(shù)據(jù)更新動(dòng)作(如系統(tǒng)廠商更改計(jì)算機(jī)機(jī)型),其中最需要更新的數(shù)據(jù)莫過于BIOS中的系統(tǒng)管理基本輸入輸出系統(tǒng)(System Management BIOS;以下簡(jiǎn)稱為SMBIOS)數(shù)據(jù),它是BIOS中一個(gè)重要且不可或缺的數(shù)據(jù),該數(shù)據(jù)中記載著系統(tǒng)的各種信息,尤其是SMBIOS數(shù)據(jù)中的第一型數(shù)據(jù)(Type1system information or manufacturer information)、第二型數(shù)據(jù)(Type2base board information)及第三型數(shù)據(jù)(Type3system enclosure orchassis information),且每一系統(tǒng)主機(jī)板有其唯一的系統(tǒng)數(shù)據(jù),如主機(jī)板序號(hào),故其更新需求量很大且頻繁。
雖然有些廠商已有提供進(jìn)行更新的工具,但是這些工具是直接覆蓋原先儲(chǔ)存在BIOS存儲(chǔ)器中的數(shù)據(jù),若使用者輸入數(shù)據(jù)錯(cuò)誤或是想恢復(fù)前一次的數(shù)據(jù),則必須將整個(gè)系統(tǒng)重新flash一次,實(shí)為麻煩且不符現(xiàn)今高效率的社會(huì)需求;一般以廠商提供的工具進(jìn)行更新動(dòng)作時(shí)仍存有諸多的問題,導(dǎo)致無(wú)法順利完成更新,其問題包括當(dāng)BIOS存儲(chǔ)器受到不可預(yù)測(cè)的操作影響(如在更新時(shí),發(fā)生斷電的情事),其數(shù)據(jù)內(nèi)容(如SMBIOS數(shù)據(jù))可能會(huì)流失或產(chǎn)生錯(cuò)誤,導(dǎo)致計(jì)算機(jī)開機(jī)執(zhí)行BIOS程序時(shí)產(chǎn)生錯(cuò)誤,因而造成計(jì)算機(jī)無(wú)法完成開機(jī);再者,若使用者要將大量的SMBIOS數(shù)據(jù)作更新時(shí),則必須一一的進(jìn)行更新動(dòng)作,才能順利進(jìn)行后期的測(cè)試或出貨的流程,浪費(fèi)了時(shí)間及成本。
由上述問題可得知,現(xiàn)今作為SMBIOS數(shù)據(jù)更新的方式,實(shí)存有許多亟待解的課題。
發(fā)明內(nèi)容
為解決上述現(xiàn)有技術(shù)的問題,本發(fā)明的主要目的在于提供一種更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,防止進(jìn)行更新時(shí)因斷電使計(jì)算機(jī)無(wú)法開機(jī)。
本發(fā)明的另一目的在于提供一種更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,在大量數(shù)據(jù)需要更新時(shí),避免浪費(fèi)過多的時(shí)間及成本。
為達(dá)成上述及其它目的,本發(fā)明是一種更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法包括(1)令該基本輸入輸出系統(tǒng)設(shè)有供該使用者存取該使用者數(shù)據(jù)的存取區(qū)塊;(2)令該基本輸入輸出系統(tǒng)激活并進(jìn)行自我開機(jī)測(cè)試;(3)令該基本輸入輸出系統(tǒng)判斷該存取區(qū)塊內(nèi)是否存有該使用者數(shù)據(jù),若是則進(jìn)到步驟(4),反之,則進(jìn)到步驟(5);(4)令該基本輸入輸出系統(tǒng)移除該存儲(chǔ)單元內(nèi)的預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),并在該存儲(chǔ)單元儲(chǔ)存該使用者數(shù)據(jù),且進(jìn)到步驟(5);(5)令該基本輸入輸出系統(tǒng)結(jié)束自我開機(jī)測(cè)試。
與現(xiàn)有使用廠商提供的更新工具相比,本發(fā)明是提供一種可由使用者存取使用者數(shù)據(jù)的存取區(qū)塊、并以自動(dòng)判斷的方式將數(shù)據(jù)作更新,防止進(jìn)行更新時(shí)因斷電使計(jì)算機(jī)無(wú)法開機(jī),在斷電后,即能恢復(fù)原有的內(nèi)容,同時(shí)能夠?qū)Υ罅繑?shù)據(jù)進(jìn)行更新,避免浪費(fèi)過多的時(shí)間及成本。
圖1是本發(fā)明的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法流程示意圖。
具體實(shí)施例方式
實(shí)施例圖1是本發(fā)明的系統(tǒng)運(yùn)作的流程示意圖。其中須注意的是,該圖均為簡(jiǎn)化的示意圖,僅以示意方式說明本發(fā)明的基本步驟流程。因此,在該附圖中僅顯示與本發(fā)明有關(guān)的文字,其實(shí)際實(shí)施時(shí)的步驟流程可能更為復(fù)雜。
圖1是以簡(jiǎn)易系統(tǒng)運(yùn)作流程示意圖表示本發(fā)明更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,此方法提供一種讓使用者可以依其需求將要更新的使用者數(shù)據(jù)儲(chǔ)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元,取代原本預(yù)存在存儲(chǔ)單元的系統(tǒng)管理基本輸入輸出系統(tǒng)(System Management BIOS;SMBIOS)數(shù)據(jù)的方法,上述存儲(chǔ)單元是指計(jì)算機(jī)系統(tǒng)的內(nèi)存(memory),如DDR內(nèi)存(Double Data-Rate Synchronous DRAM)或SDRAM內(nèi)存(Synchronous DRAM)等;本發(fā)明的方法可應(yīng)用在例如筆記本型計(jì)算機(jī)、桌上型計(jì)算機(jī)、服務(wù)器或工作站等計(jì)算機(jī)系統(tǒng)(未標(biāo)出),該方法進(jìn)行之前,先令該計(jì)算機(jī)系統(tǒng)在基本輸入輸出系統(tǒng)設(shè)有一存取區(qū)塊。它是先在基本輸入輸出系統(tǒng)的快閃只讀存儲(chǔ)器(flash ROM)中尋找一可由使用者自行存取要更新的使用者數(shù)據(jù)的存取區(qū)塊,該使用者數(shù)據(jù)是系統(tǒng)管理基本輸入輸出系統(tǒng)中不可或缺的第一型數(shù)據(jù)(Type1)、第二型數(shù)據(jù)(Type2)及第三型數(shù)據(jù)(Type3),其中第一型數(shù)據(jù)一般是系統(tǒng)信息(systeminformation)或制造者信息(manufacturer information),第二型數(shù)據(jù)一般是基板信息(base board information),第三型數(shù)據(jù)一般是系統(tǒng)附件(system enclosure)或基本信息(chassis information),且上述存取區(qū)塊是呈保護(hù)狀態(tài),也就是,該存取區(qū)塊內(nèi)的數(shù)據(jù)無(wú)法經(jīng)由基本輸入輸出系統(tǒng)以flash方式或其它工具清除,只能由使用者進(jìn)行存取的動(dòng)作。
此方法先進(jìn)行步驟S1,激活系統(tǒng)。在該步驟中令該計(jì)算機(jī)系統(tǒng)開機(jī),此系統(tǒng)的基本輸入輸出系統(tǒng)會(huì)進(jìn)行自我開機(jī)測(cè)試(此測(cè)試程序是一般計(jì)算機(jī)系統(tǒng)激活時(shí)的正常程序),另在該步驟,計(jì)算機(jī)系統(tǒng)會(huì)將預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),由基本輸入輸出系統(tǒng)中的系統(tǒng)管理基本輸入輸出系統(tǒng)儲(chǔ)存區(qū)塊(該系統(tǒng)管理基本輸入輸出系統(tǒng)儲(chǔ)存區(qū)塊是位于基本輸入輸出系統(tǒng)的快閃只讀存儲(chǔ)器內(nèi)),存放到該計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元(此動(dòng)作也是一般計(jì)算機(jī)系統(tǒng)開機(jī)后的正常程序),接著進(jìn)到步驟S2。
在該步驟S2中,存取區(qū)塊內(nèi)是否有使用者數(shù)據(jù)。該步驟是令該計(jì)算機(jī)系統(tǒng)判斷存取區(qū)塊內(nèi)是否有使用者數(shù)據(jù),也就是,判斷上述基本輸入輸出系統(tǒng)的存取區(qū)塊內(nèi)是否有要更新的使用者數(shù)據(jù),若有則進(jìn)到步驟S3,反之,則進(jìn)到步驟S4。
在該步驟S3中,儲(chǔ)存使用者數(shù)據(jù)。該步驟是令該計(jì)算機(jī)系統(tǒng)儲(chǔ)存使用者數(shù)據(jù),也就是,移除上述計(jì)算機(jī)系統(tǒng)存儲(chǔ)單元內(nèi)的預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),并將上述存取區(qū)塊內(nèi)的使用者數(shù)據(jù)儲(chǔ)存在該存儲(chǔ)單元內(nèi),則完成使用者要更新的使用者數(shù)據(jù)動(dòng)作,另外,若使用者要更新的使用者數(shù)據(jù)錯(cuò)誤或使用者要回復(fù)系統(tǒng)未更新時(shí)的狀態(tài)時(shí),也就是,要以預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元,只需將儲(chǔ)存區(qū)塊內(nèi)的使用者數(shù)據(jù)移除,在下次計(jì)算機(jī)系統(tǒng)開機(jī)時(shí),計(jì)算機(jī)系統(tǒng)會(huì)自動(dòng)將預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)存在其存儲(chǔ)單元中,接著進(jìn)到步驟S4。
在該步驟S4中,結(jié)束系統(tǒng)開機(jī)程序。該步驟是令該計(jì)算機(jī)系統(tǒng)結(jié)束系統(tǒng)開機(jī)程序,也就是,結(jié)束基本輸入輸出系統(tǒng)的自我開機(jī)測(cè)試,進(jìn)入操作系統(tǒng)(OS)。
由上述及附圖可清楚的了解本發(fā)明的技術(shù)特征及其實(shí)施的方式,首先令基本輸入輸出系統(tǒng)設(shè)有一可由使用者存取使用者數(shù)據(jù)的存取區(qū)塊,在計(jì)算機(jī)系統(tǒng)激活后,判斷上述存取區(qū)塊內(nèi)是否有使用者數(shù)據(jù),若有則將使用者數(shù)據(jù)儲(chǔ)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元、并移除存儲(chǔ)單元內(nèi)的預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),反之,則保留存儲(chǔ)單元內(nèi)的預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),達(dá)到本發(fā)明的系統(tǒng)數(shù)據(jù)(尤指系統(tǒng)管理基本輸入輸出系統(tǒng)的第一型、第二型及第三型數(shù)據(jù))更新的目的。本發(fā)明具有易于更新的優(yōu)點(diǎn),且若在進(jìn)行系統(tǒng)數(shù)據(jù)更新時(shí)發(fā)生斷電的問題,不會(huì)如現(xiàn)有技術(shù)那樣會(huì)破壞BIOS的內(nèi)容,且會(huì)在計(jì)算機(jī)系統(tǒng)重新激活時(shí)回復(fù)系統(tǒng)未更新時(shí)的狀態(tài),自動(dòng)將預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)儲(chǔ)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元,可以進(jìn)行正常開機(jī);在大量系統(tǒng)數(shù)據(jù)需要更新時(shí),則可將要更新的使用者數(shù)據(jù),存入存取區(qū)塊內(nèi)并重新激活系統(tǒng),即可完成更新動(dòng)作,能夠順利進(jìn)行后期的測(cè)試或出貨的流程,不需要進(jìn)行整個(gè)BIOS更新的動(dòng)作,進(jìn)而節(jié)省時(shí)間及成本的耗費(fèi)。
權(quán)利要求
1.一種更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,供使用者依其需求將使用者數(shù)據(jù)儲(chǔ)存在一計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元,其中該存儲(chǔ)單元用于儲(chǔ)存該系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),且該存儲(chǔ)單元內(nèi)具有一預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),被該計(jì)算機(jī)系統(tǒng)的系統(tǒng)自我開機(jī)測(cè)試程序或其操作系統(tǒng)所使用,其特征在于,該方法包括(1)令該基本輸入輸出系統(tǒng)設(shè)有供該使用者存取該使用者數(shù)據(jù)的存取區(qū)塊;(2)令該基本輸入輸出系統(tǒng)激活并進(jìn)行自我開機(jī)測(cè)試;(3)令該基本輸入輸出系統(tǒng)判斷該存取區(qū)塊內(nèi)是否存有該使用者數(shù)據(jù),若是則進(jìn)到步驟(4),反之,則進(jìn)到步驟(5);(4)令該基本輸入輸出系統(tǒng)移除該存儲(chǔ)單元內(nèi)的預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),并在該存儲(chǔ)單元儲(chǔ)存該使用者數(shù)據(jù),且進(jìn)到步驟(5);(5)令該基本輸入輸出系統(tǒng)結(jié)束自我開機(jī)測(cè)試。
2.如權(quán)利要求1所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該使用者數(shù)據(jù)是系統(tǒng)管理基本輸入輸出系統(tǒng)中的第一型數(shù)據(jù)、第二型數(shù)據(jù)及第三型數(shù)據(jù)。
3.如權(quán)利要求2所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該第一型數(shù)據(jù)是系統(tǒng)信息及制造者信息中的一種。
4.如權(quán)利要求2所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該第二型數(shù)據(jù)是基板信息。
5.如權(quán)利要求2所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該第三型數(shù)據(jù)是系統(tǒng)附件及基本信息中的一種。
6.如權(quán)利要求1所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該存取區(qū)塊是位于該基本輸入輸出系統(tǒng)的快閃只讀存儲(chǔ)器中。
7.如權(quán)利要求1或6所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該存取區(qū)塊是呈保護(hù)狀態(tài),以避免該存取區(qū)塊內(nèi)的數(shù)據(jù)由該基本輸入輸出系統(tǒng)以flash方式清除。
8.如權(quán)利要求1所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)是存在該基本輸入輸出系統(tǒng)的系統(tǒng)管理基本輸入輸出系統(tǒng)儲(chǔ)存區(qū)塊,并在該基本輸入輸出系統(tǒng)激活后,該計(jì)算機(jī)系統(tǒng)會(huì)將該預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)儲(chǔ)存在該存儲(chǔ)單元。
9.如權(quán)利要求8所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該系統(tǒng)管理基本輸入輸出系統(tǒng)儲(chǔ)存區(qū)塊是位于該基本輸入輸出系統(tǒng)的快閃只讀存儲(chǔ)器。
10.如權(quán)利要求1所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該存儲(chǔ)單元是該計(jì)算機(jī)系統(tǒng)的內(nèi)存。
11.如權(quán)利要求1、8或10所述的更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,其特征在于,該存儲(chǔ)單元是DDR內(nèi)存及SDRAM內(nèi)存的中的一種。
全文摘要
一種更新系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù)的方法,供使用者依其需求將使用者數(shù)據(jù)儲(chǔ)存在一計(jì)算機(jī)系統(tǒng)的存儲(chǔ)單元,且上述存儲(chǔ)單元內(nèi)是具有一預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù);該方法令基本輸入輸出系統(tǒng)設(shè)有一可由使用者存取使用者數(shù)據(jù)的存取區(qū)塊,在該基本輸入輸出系統(tǒng)激活后,判斷上述存取區(qū)塊內(nèi)是否有使用者數(shù)據(jù),若有則將使用者數(shù)據(jù)儲(chǔ)存在存儲(chǔ)單元,并移除預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù),反之,保留原本的預(yù)設(shè)系統(tǒng)管理基本輸入輸出系統(tǒng)數(shù)據(jù);本發(fā)明可防止更新時(shí)因斷電使計(jì)算機(jī)無(wú)法開機(jī),同時(shí)能對(duì)大量數(shù)據(jù)進(jìn)行更新,避免浪費(fèi)過多的時(shí)間及成本。
文檔編號(hào)G06F9/445GK1797339SQ20041010412
公開日2006年7月5日 申請(qǐng)日期2004年12月30日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者余亮宏, 盧盈志, 李浚溢, 張啟聰, 鄭孟華, 吳俊龍 申請(qǐng)人:英業(yè)達(dá)股份有限公司