防止覆写dmi数据中外围端子的mac地址的方法

文档序号:6365332阅读:257来源:国知局
专利名称:防止覆写dmi数据中外围端子的mac地址的方法
技术领域
一种防止覆写DMI数据中外围端子的MAC地址的方法,特别是一种可防止BIOS更新时发生系统错误的防止覆写DMI数据中外围端子的MAC地址的方法。
背景技术
随着企业的成长、信息技术的进步与因特网的蓬勃发展,计算机的使用愈来愈普遍。计算机作业和网络的普及虽带来作业计算机化的绩效,但相对地也对企业的资金、人力、物力造成很大的负担。办公室与日俱增的个人计算机及各式的终端设备对企业带来很多管理上的问题,因此DMTF工作小组(Desktop Management Task Force)共同制定了桌面管理接口DMI(Desktop Management Interface)标准,用来管理网络上的每个组件及事件,目前DMTF的系统的系统标准制定团队(System Standard Groups Definition)已经定义了例如处理器(processor)、BIOS、高速缓冲存储器(cache)、局域网络、IEEE1394外围装置等外围组件的管理信息格式MIF(Management InformationFormat),其中管理信息中也包括了各外围端子的媒体存取控制地址(Media Access Control address即MAC地址)。
图1为一主机板上的局部系统架构图,其在一主机板1上设有一中央处理单元10、一连接至中央处理单元10上的北桥芯片11、一连接至北桥芯片11上的南桥芯片12、一局域网络接口120、一电可擦除式只读存储器(EEPROM)121;上述媒体存取控制地址(MAC地址)一般储存在其电可擦除式只读存储器(EEPROM)中,但内存的成本约为新台币10元,对于大量生产的制造厂商而言相对的成本较高。另一已用方式如图2、3所示,首先请先参阅图2,在一主机板20上连接有一局域网(LAN)21、IEEE1394外围装置22及其它外围端子23的系统示意图,其中,在主机板20中包括有一南桥芯片200、一北桥芯片201、一BIOS内存202、及一中央处理器203(CPU),上述的桌面管理接口(DMI)数据储存在BIOS内存202中。
图3为该BIOS内存的储存空间图表,其桌面管理接口数据包括图4中局域网的DMI数据30、IEEE1394外围装置的DMI数据31以及其它装置的DMI数据32;每一DMI数据都包括一MAC地址33以及插槽识别码(SLOT ID)34。
但上述已用的将DMI数据储存在BIOS内存中的方式也有问题存在,其一为使用者可由下载一执行程序(例如FLASH.EXE),由执行此执行程序将DMI数据擦除(ERASE)或修改,因此有时会在更新数据时将MAC地址覆写,造成系统混乱的情形发生;例如执行一DMICFG可执行程序也会将MAC地址擦除掉,因而发生在更新数据时原MAC地址被覆写,进而造成系统混乱的情形发生。
为解决传统BIOS更新时原MAC地址被擦除掉,进而发生系统错误的的问题,本发明提出一种防止覆写DMI数据中外围端子的MAC地址的方法来达到可防止DMI信息中外围端子的MAC地址被覆写的目的。

发明内容
本发明为防止覆写DMI数据中外围端子的MAC地址的方法,其主要特征在于利用BIOS所提供的功能使更新BIOS的执行程序无法执行;再提供一无法改变MAC地址数据的DMI设定执行程序及一可预存原MAC地址数据的BIOS升级程序。
为达到上述目的,本发明防止覆写DMI数据中外围端子的MAC地址的方法包括首先,进入BIOS将可擦除该MAC地址的程序禁能;接着,执行一无法改变MAC地址数据的DMI设定执行程序;及最终执行一可预存原MAC地址数据的BIOS升级程序。
有关本发明的详细内容及技术,结合


如下

图1为一主板上的局部系统架构图;
图二为在一主板上连接有外围设备的系统示意图;图三为BIOS内存的储存空间图表;图四为本发明防止覆写DMI数据中外围端子的MAC地址的一较佳实施方案的方法流程示意图;图五为图三在步骤40中的详细流程示意图;及图六为本发明防止覆写DMI数据中外围端子的MAC地址的另一较佳实施方案的方法流程示意图。
符号说明1.................................................主板;10................................................中央处理单元;11................................................北桥芯片;12................................................南桥芯片;120...............................................局域网界面;121...............................................EEPROM;20................................................主板;21................................................局域网(LAN);22................................................IEEE1394外围装置;23................................................其它外围端子;200...............................................南桥芯片;201...............................................北桥芯片;202...............................................BIOS内存;203...............................................中央处理器;30................................................局域网的DMI数据;31................................................IEEE1394外围装置的DMI数据;32................................................DMI资料;33................................................MAC地址;34................................................插槽识别码(ID);具体实施方式
图四为本发明的防止覆写DMI信息中外围端子的MAC地址一较佳实施方案的方法流程示意图,用以防止MAC地址数据被擦除以及提供一可预存原MAC数据的功能,包括下列步骤首先进行步骤40,进入BIOS将可擦除该MAC地址的程序禁能(Disable);接着,在步骤41中,提供一无法改变MAC地址数据的DMI设定执行程序,其使一可更改BIOS的执行程序无法写入内存中;及最后在步骤42中提供一可预存原MAC地址数据的程序,由此程序将MAC地址备份,即使原MAC地址被擦除了,也可由此预存功能找回原MAC地址;由上述步骤即完成本实施方案的流程。
图5为图4在步骤40中的详细流程示意图,包括下列步骤首先在步骤400中,提供一限制AWDFLASH.EXE程序执行的功能;接着在步骤401中载入一可限制DMICFGEXE程序写入的功能。
以上为本发明防止覆写DMI数据中外围端子的MAC地址的方法的详细说明,利用提供一无法改变MAC地址数据的DMI设定执行程序及一可预存原MAC地址数据的BIOS升级程序,可达到防止MAC地址被覆写而造成系统错误的功效。
图6为本发明另一较佳实施方案的流程示意图,此实施方案为开机侦测程序(Power On Self Test;POST)的实施步骤,其包括下列步骤首先在步骤50中,开始一开机侦测程序的一子程序的流程,检查储存在桌面管理系统中的MAC地址(DMI MAC)的chksum值是否正确;若正确则进入步骤51进一步检查存在CMOS中的MAC地址(CMOS MAC)的chksum值是否正确;若存在CMOS中其MAC地址的chksum值正确则进入步骤53将储存在桌面管理系统中MAC地址(DMI MAC)复制于一被称为Lancard的阴影(shadow)缓存器中,然后进入步骤54隐藏MAC地址的设定功能,即不显示更新(setup)画面中CMOS MAC地址的设定功能。若存在CMOS中的MAC地址不正确则进入步骤52将存于桌面管理系统中的MAC地址(DMI MAC)复制至CMOS中的MAC地址(CMOS MAC)上,然后继续进行步骤53至54的步骤,由于前已述及,在此不再赘述。
在步骤50中,若储存在桌面管理系统中的MAC地址(DMI MAC)的chksum值不正确则进入步骤55中判断桌面管理系统中其MAC地址(DMIMAC)的chksum值是否等于B1h,;若等于B1h的话则进入步骤56设定更新的桌面管理系统MAC地址的特征位(flag),然后继续步骤52至步骤54的作业。若桌面管理系统中其MAC地址(DMI MAC)的chksum值不等于B1h则进入步骤57判断储存于CMOS中MAC的Chksum值是否正确,若正确则进入步骤58复制CMOS中的MAC地址至桌面管理系统的MAC地址中,并继续进行步骤56暨步骤52至54的作业。
若储存于CMOS中MAC地址的chksum值不正确则结束此一实施方案的流程。
综上所述,由本发明可解决传统BIOS更新时原MAC地址被擦除掉,进而发生系统错误的的问题,充份显示出本发明防止覆写DMI资料中外围端子的MAC地址的方法在目的及功效上均具有实施的进步性,极具产业上的利用价值,且为目前市面上前所未见的新发明,完全符合发明专利的要件,依法提出申请。
以上所述,仅为本发明的较佳实施方案而已,不能作为限定本发明所实施的范围。即大凡依本发明权利要求所作的均等变化与修改,都应仍属于本发明专利涵盖的范围内。
权利要求
1.一种防止覆写DMI数据中外围端子的MAC地址的方法,其中所述DMI数据储存于一内存中,其包括提供一功能用以使可擦除所述MAC地址的程序被禁能;提供一执行功能用以令其无法改变MAC地址数据的DMI设定;及提供一BIOS升级功能,可预存原MAC的地址数据。
2.如权利要求1所述的防止覆写DMI数据中外围端子的MAC地址的方法,其中提供一功能,使可将可擦除所述MAC地址的程序禁能的步骤包括提供一限制AWDFLASH程序执行的功能;及提供限制一DMI格式执行程序写入的功能。
3.如权利要求1所述的防止覆写DMI数据中外围端子的MAC地址的方法,其中,所述外围端子为局域网。
4.如权利要求1所述的防止覆写DMI数据中外围端子的MAC地址的方法,其中,所述外围端子为IEEE1394装置。
5.一种防止覆写DMI数据中外围端子的MAC地址的方法,其包括检查储存在桌面管理系统中的MAC地址的识别码是否正确;若储存在桌面管理系统中的MAC地址正确,检查存在于CMOS中的MAC地址是否正确;若存在于CMOS中的MAC地址正确,将储存在桌面管理系统中的MAC地址复制于一设定的缓存器中;及隐藏MAC地址的设定功能。
6.如权利要求5所述的防止覆写DMI数据中外围端子的MAC地址的方法,其中在检查储存在桌面管理系统中的MAC地址的识别码是否正确的步骤中,还包括储存在桌面管理系统中的MAC地址的识别码错误;判断桌面管理系统中其MAC地址的识别码;若桌面管理系统中MAC地址的识别码已被更改过,设定更新的桌面管理统MAC地址特征位;将储存在桌面管理系统中MAC地址复制于一设定的缓存器中;及隐藏MAC地址的设定功能。
7.如权利要求6所述的防止覆写DMI数据中外围端子的MAC地址的方法,其中在判断桌面管理系统中MAC地址的识别码是否已被更改的步骤中,还包括桌面管理系统中其MAC地址(DMI MAC)的识别码(chksum)尚未更改过;判断储存于CMOS中的识别码;若储存于CMOS中的识别码正确,复制CMOS中的MAC地址至桌面管理系统的MAC地址中;设定更新的桌面管理系统MAC地址特征位;将储存在桌面管理系统中MAC地址复制于一设定的缓存器中;及隐藏MAC地址的设定功能。
8.一种更新主板的BIOS设定的方法,其中所述主板包含一第一内存(CMOS MAC存储器)用以储存一外围端子的媒体存取控制地址(MAC地址),以及一第二内存(DMI闪存)来备份所述外围端子的媒体存取控制地址,以控制连接主板的周边端子的一外围设备,所述方法包括由CMOS的MAC地址来更新DMI存储器的MAC地址,其中所述DMI存储器的MAC地址设定成只读,以防止DMI数据中外围端子的MAC地址被更新DMI设定的方法(公用程序)所覆写(overwrite);读取所述DMI memory中的MAC地址来更新BIOS设定。
9.如权利要求8所述的更新主板的BIOS设定的方法,其步骤中还进一步包括当所述第一内存中的MAC地址不正确时,则利用所述第二内存中的MAC地址信息以进行备份。
10.如权利要求8所述更新主板的BIOS设定的方法,其步骤中还进一步包括当所述第二内存中的MAC地址不正确时,则利用所述第一内存中的MAC地址信息进行备份。
11.如权利要求8所述的防止覆写DMI数据中外围端子的MAC地址的方法,其中,所述外围端子为IEEE1394装置。
全文摘要
本发明涉及一种防止覆写DMI数据中外围端子的MAC地址的方法。其主要特征在于利用BIOS所提供的功能将可擦除DMI信息中MAC地址的功能禁能(DISABLE);再提供一无法改变MAC地址数据的功能及一可预存原MAC地址数据的BIOS功能;以解决BIOS更新时MAC地址被擦除发生系统错误的问题。
文档编号G06F12/14GK1455343SQ03138049
公开日2003年11月12日 申请日期2003年5月30日 优先权日2003年5月30日
发明者曾伟文, 张维翰 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1