專(zhuān)利名稱(chēng):防止覆寫(xiě)dmi數(shù)據(jù)中外圍端子的mac地址的方法
技術(shù)領(lǐng)域:
一種防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,特別是一種可防止BIOS更新時(shí)發(fā)生系統(tǒng)錯(cuò)誤的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法。
背景技術(shù):
隨著企業(yè)的成長(zhǎng)、信息技術(shù)的進(jìn)步與因特網(wǎng)的蓬勃發(fā)展,計(jì)算機(jī)的使用愈來(lái)愈普遍。計(jì)算機(jī)作業(yè)和網(wǎng)絡(luò)的普及雖帶來(lái)作業(yè)計(jì)算機(jī)化的績(jī)效,但相對(duì)地也對(duì)企業(yè)的資金、人力、物力造成很大的負(fù)擔(dān)。辦公室與日俱增的個(gè)人計(jì)算機(jī)及各式的終端設(shè)備對(duì)企業(yè)帶來(lái)很多管理上的問(wèn)題,因此DMTF工作小組(Desktop Management Task Force)共同制定了桌面管理接口DMI(Desktop Management Interface)標(biāo)準(zhǔn),用來(lái)管理網(wǎng)絡(luò)上的每個(gè)組件及事件,目前DMTF的系統(tǒng)的系統(tǒng)標(biāo)準(zhǔn)制定團(tuán)隊(duì)(System Standard Groups Definition)已經(jīng)定義了例如處理器(processor)、BIOS、高速緩沖存儲(chǔ)器(cache)、局域網(wǎng)絡(luò)、IEEE1394外圍裝置等外圍組件的管理信息格式MIF(Management InformationFormat),其中管理信息中也包括了各外圍端子的媒體存取控制地址(Media Access Control address即MAC地址)。
圖1為一主機(jī)板上的局部系統(tǒng)架構(gòu)圖,其在一主機(jī)板1上設(shè)有一中央處理單元10、一連接至中央處理單元10上的北橋芯片11、一連接至北橋芯片11上的南橋芯片12、一局域網(wǎng)絡(luò)接口120、一電可擦除式只讀存儲(chǔ)器(EEPROM)121;上述媒體存取控制地址(MAC地址)一般儲(chǔ)存在其電可擦除式只讀存儲(chǔ)器(EEPROM)中,但內(nèi)存的成本約為新臺(tái)幣10元,對(duì)于大量生產(chǎn)的制造廠商而言相對(duì)的成本較高。另一已用方式如圖2、3所示,首先請(qǐng)先參閱圖2,在一主機(jī)板20上連接有一局域網(wǎng)(LAN)21、IEEE1394外圍裝置22及其它外圍端子23的系統(tǒng)示意圖,其中,在主機(jī)板20中包括有一南橋芯片200、一北橋芯片201、一BIOS內(nèi)存202、及一中央處理器203(CPU),上述的桌面管理接口(DMI)數(shù)據(jù)儲(chǔ)存在BIOS內(nèi)存202中。
圖3為該BIOS內(nèi)存的儲(chǔ)存空間圖表,其桌面管理接口數(shù)據(jù)包括圖4中局域網(wǎng)的DMI數(shù)據(jù)30、IEEE1394外圍裝置的DMI數(shù)據(jù)31以及其它裝置的DMI數(shù)據(jù)32;每一DMI數(shù)據(jù)都包括一MAC地址33以及插槽識(shí)別碼(SLOT ID)34。
但上述已用的將DMI數(shù)據(jù)儲(chǔ)存在BIOS內(nèi)存中的方式也有問(wèn)題存在,其一為使用者可由下載一執(zhí)行程序(例如FLASH.EXE),由執(zhí)行此執(zhí)行程序?qū)MI數(shù)據(jù)擦除(ERASE)或修改,因此有時(shí)會(huì)在更新數(shù)據(jù)時(shí)將MAC地址覆寫(xiě),造成系統(tǒng)混亂的情形發(fā)生;例如執(zhí)行一DMICFG可執(zhí)行程序也會(huì)將MAC地址擦除掉,因而發(fā)生在更新數(shù)據(jù)時(shí)原MAC地址被覆寫(xiě),進(jìn)而造成系統(tǒng)混亂的情形發(fā)生。
為解決傳統(tǒng)BIOS更新時(shí)原MAC地址被擦除掉,進(jìn)而發(fā)生系統(tǒng)錯(cuò)誤的的問(wèn)題,本發(fā)明提出一種防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法來(lái)達(dá)到可防止DMI信息中外圍端子的MAC地址被覆寫(xiě)的目的。
發(fā)明內(nèi)容
本發(fā)明為防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其主要特征在于利用BIOS所提供的功能使更新BIOS的執(zhí)行程序無(wú)法執(zhí)行;再提供一無(wú)法改變MAC地址數(shù)據(jù)的DMI設(shè)定執(zhí)行程序及一可預(yù)存原MAC地址數(shù)據(jù)的BIOS升級(jí)程序。
為達(dá)到上述目的,本發(fā)明防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法包括首先,進(jìn)入BIOS將可擦除該MAC地址的程序禁能;接著,執(zhí)行一無(wú)法改變MAC地址數(shù)據(jù)的DMI設(shè)定執(zhí)行程序;及最終執(zhí)行一可預(yù)存原MAC地址數(shù)據(jù)的BIOS升級(jí)程序。
有關(guān)本發(fā)明的詳細(xì)內(nèi)容及技術(shù),結(jié)合
如下
圖1為一主板上的局部系統(tǒng)架構(gòu)圖;
圖二為在一主板上連接有外圍設(shè)備的系統(tǒng)示意圖;圖三為BIOS內(nèi)存的儲(chǔ)存空間圖表;圖四為本發(fā)明防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的一較佳實(shí)施方案的方法流程示意圖;圖五為圖三在步驟40中的詳細(xì)流程示意圖;及圖六為本發(fā)明防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的另一較佳實(shí)施方案的方法流程示意圖。
符號(hào)說(shuō)明1.................................................主板;10................................................中央處理單元;11................................................北橋芯片;12................................................南橋芯片;120...............................................局域網(wǎng)界面;121...............................................EEPROM;20................................................主板;21................................................局域網(wǎng)(LAN);22................................................IEEE1394外圍裝置;23................................................其它外圍端子;200...............................................南橋芯片;201...............................................北橋芯片;202...............................................BIOS內(nèi)存;203...............................................中央處理器;30................................................局域網(wǎng)的DMI數(shù)據(jù);31................................................IEEE1394外圍裝置的DMI數(shù)據(jù);32................................................DMI資料;33................................................MAC地址;34................................................插槽識(shí)別碼(ID);具體實(shí)施方式
圖四為本發(fā)明的防止覆寫(xiě)DMI信息中外圍端子的MAC地址一較佳實(shí)施方案的方法流程示意圖,用以防止MAC地址數(shù)據(jù)被擦除以及提供一可預(yù)存原MAC數(shù)據(jù)的功能,包括下列步驟首先進(jìn)行步驟40,進(jìn)入BIOS將可擦除該MAC地址的程序禁能(Disable);接著,在步驟41中,提供一無(wú)法改變MAC地址數(shù)據(jù)的DMI設(shè)定執(zhí)行程序,其使一可更改BIOS的執(zhí)行程序無(wú)法寫(xiě)入內(nèi)存中;及最后在步驟42中提供一可預(yù)存原MAC地址數(shù)據(jù)的程序,由此程序?qū)AC地址備份,即使原MAC地址被擦除了,也可由此預(yù)存功能找回原MAC地址;由上述步驟即完成本實(shí)施方案的流程。
圖5為圖4在步驟40中的詳細(xì)流程示意圖,包括下列步驟首先在步驟400中,提供一限制AWDFLASH.EXE程序執(zhí)行的功能;接著在步驟401中載入一可限制DMICFGEXE程序?qū)懭氲墓δ堋?br>
以上為本發(fā)明防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法的詳細(xì)說(shuō)明,利用提供一無(wú)法改變MAC地址數(shù)據(jù)的DMI設(shè)定執(zhí)行程序及一可預(yù)存原MAC地址數(shù)據(jù)的BIOS升級(jí)程序,可達(dá)到防止MAC地址被覆寫(xiě)而造成系統(tǒng)錯(cuò)誤的功效。
圖6為本發(fā)明另一較佳實(shí)施方案的流程示意圖,此實(shí)施方案為開(kāi)機(jī)偵測(cè)程序(Power On Self Test;POST)的實(shí)施步驟,其包括下列步驟首先在步驟50中,開(kāi)始一開(kāi)機(jī)偵測(cè)程序的一子程序的流程,檢查儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址(DMI MAC)的chksum值是否正確;若正確則進(jìn)入步驟51進(jìn)一步檢查存在CMOS中的MAC地址(CMOS MAC)的chksum值是否正確;若存在CMOS中其MAC地址的chksum值正確則進(jìn)入步驟53將儲(chǔ)存在桌面管理系統(tǒng)中MAC地址(DMI MAC)復(fù)制于一被稱(chēng)為L(zhǎng)ancard的陰影(shadow)緩存器中,然后進(jìn)入步驟54隱藏MAC地址的設(shè)定功能,即不顯示更新(setup)畫(huà)面中CMOS MAC地址的設(shè)定功能。若存在CMOS中的MAC地址不正確則進(jìn)入步驟52將存于桌面管理系統(tǒng)中的MAC地址(DMI MAC)復(fù)制至CMOS中的MAC地址(CMOS MAC)上,然后繼續(xù)進(jìn)行步驟53至54的步驟,由于前已述及,在此不再贅述。
在步驟50中,若儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址(DMI MAC)的chksum值不正確則進(jìn)入步驟55中判斷桌面管理系統(tǒng)中其MAC地址(DMIMAC)的chksum值是否等于B1h,;若等于B1h的話(huà)則進(jìn)入步驟56設(shè)定更新的桌面管理系統(tǒng)MAC地址的特征位(flag),然后繼續(xù)步驟52至步驟54的作業(yè)。若桌面管理系統(tǒng)中其MAC地址(DMI MAC)的chksum值不等于B1h則進(jìn)入步驟57判斷儲(chǔ)存于CMOS中MAC的Chksum值是否正確,若正確則進(jìn)入步驟58復(fù)制CMOS中的MAC地址至桌面管理系統(tǒng)的MAC地址中,并繼續(xù)進(jìn)行步驟56暨步驟52至54的作業(yè)。
若儲(chǔ)存于CMOS中MAC地址的chksum值不正確則結(jié)束此一實(shí)施方案的流程。
綜上所述,由本發(fā)明可解決傳統(tǒng)BIOS更新時(shí)原MAC地址被擦除掉,進(jìn)而發(fā)生系統(tǒng)錯(cuò)誤的的問(wèn)題,充份顯示出本發(fā)明防止覆寫(xiě)DMI資料中外圍端子的MAC地址的方法在目的及功效上均具有實(shí)施的進(jìn)步性,極具產(chǎn)業(yè)上的利用價(jià)值,且為目前市面上前所未見(jiàn)的新發(fā)明,完全符合發(fā)明專(zhuān)利的要件,依法提出申請(qǐng)。
以上所述,僅為本發(fā)明的較佳實(shí)施方案而已,不能作為限定本發(fā)明所實(shí)施的范圍。即大凡依本發(fā)明權(quán)利要求所作的均等變化與修改,都應(yīng)仍屬于本發(fā)明專(zhuān)利涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中所述DMI數(shù)據(jù)儲(chǔ)存于一內(nèi)存中,其包括提供一功能用以使可擦除所述MAC地址的程序被禁能;提供一執(zhí)行功能用以令其無(wú)法改變MAC地址數(shù)據(jù)的DMI設(shè)定;及提供一BIOS升級(jí)功能,可預(yù)存原MAC的地址數(shù)據(jù)。
2.如權(quán)利要求1所述的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中提供一功能,使可將可擦除所述MAC地址的程序禁能的步驟包括提供一限制AWDFLASH程序執(zhí)行的功能;及提供限制一DMI格式執(zhí)行程序?qū)懭氲墓δ堋?br>
3.如權(quán)利要求1所述的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中,所述外圍端子為局域網(wǎng)。
4.如權(quán)利要求1所述的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中,所述外圍端子為IEEE1394裝置。
5.一種防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其包括檢查儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址的識(shí)別碼是否正確;若儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址正確,檢查存在于CMOS中的MAC地址是否正確;若存在于CMOS中的MAC地址正確,將儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址復(fù)制于一設(shè)定的緩存器中;及隱藏MAC地址的設(shè)定功能。
6.如權(quán)利要求5所述的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中在檢查儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址的識(shí)別碼是否正確的步驟中,還包括儲(chǔ)存在桌面管理系統(tǒng)中的MAC地址的識(shí)別碼錯(cuò)誤;判斷桌面管理系統(tǒng)中其MAC地址的識(shí)別碼;若桌面管理系統(tǒng)中MAC地址的識(shí)別碼已被更改過(guò),設(shè)定更新的桌面管理統(tǒng)MAC地址特征位;將儲(chǔ)存在桌面管理系統(tǒng)中MAC地址復(fù)制于一設(shè)定的緩存器中;及隱藏MAC地址的設(shè)定功能。
7.如權(quán)利要求6所述的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中在判斷桌面管理系統(tǒng)中MAC地址的識(shí)別碼是否已被更改的步驟中,還包括桌面管理系統(tǒng)中其MAC地址(DMI MAC)的識(shí)別碼(chksum)尚未更改過(guò);判斷儲(chǔ)存于CMOS中的識(shí)別碼;若儲(chǔ)存于CMOS中的識(shí)別碼正確,復(fù)制CMOS中的MAC地址至桌面管理系統(tǒng)的MAC地址中;設(shè)定更新的桌面管理系統(tǒng)MAC地址特征位;將儲(chǔ)存在桌面管理系統(tǒng)中MAC地址復(fù)制于一設(shè)定的緩存器中;及隱藏MAC地址的設(shè)定功能。
8.一種更新主板的BIOS設(shè)定的方法,其中所述主板包含一第一內(nèi)存(CMOS MAC存儲(chǔ)器)用以?xún)?chǔ)存一外圍端子的媒體存取控制地址(MAC地址),以及一第二內(nèi)存(DMI閃存)來(lái)備份所述外圍端子的媒體存取控制地址,以控制連接主板的周邊端子的一外圍設(shè)備,所述方法包括由CMOS的MAC地址來(lái)更新DMI存儲(chǔ)器的MAC地址,其中所述DMI存儲(chǔ)器的MAC地址設(shè)定成只讀,以防止DMI數(shù)據(jù)中外圍端子的MAC地址被更新DMI設(shè)定的方法(公用程序)所覆寫(xiě)(overwrite);讀取所述DMI memory中的MAC地址來(lái)更新BIOS設(shè)定。
9.如權(quán)利要求8所述的更新主板的BIOS設(shè)定的方法,其步驟中還進(jìn)一步包括當(dāng)所述第一內(nèi)存中的MAC地址不正確時(shí),則利用所述第二內(nèi)存中的MAC地址信息以進(jìn)行備份。
10.如權(quán)利要求8所述更新主板的BIOS設(shè)定的方法,其步驟中還進(jìn)一步包括當(dāng)所述第二內(nèi)存中的MAC地址不正確時(shí),則利用所述第一內(nèi)存中的MAC地址信息進(jìn)行備份。
11.如權(quán)利要求8所述的防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法,其中,所述外圍端子為IEEE1394裝置。
全文摘要
本發(fā)明涉及一種防止覆寫(xiě)DMI數(shù)據(jù)中外圍端子的MAC地址的方法。其主要特征在于利用BIOS所提供的功能將可擦除DMI信息中MAC地址的功能禁能(DISABLE);再提供一無(wú)法改變MAC地址數(shù)據(jù)的功能及一可預(yù)存原MAC地址數(shù)據(jù)的BIOS功能;以解決BIOS更新時(shí)MAC地址被擦除發(fā)生系統(tǒng)錯(cuò)誤的問(wèn)題。
文檔編號(hào)G06F12/14GK1455343SQ03138049
公開(kāi)日2003年11月12日 申請(qǐng)日期2003年5月30日 優(yōu)先權(quán)日2003年5月30日
發(fā)明者曾偉文, 張維翰 申請(qǐng)人:威盛電子股份有限公司