防止覆写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地址的方法在目的及功效上均具有实施的进步性,极具产业上的利用价值,且为目前市面上前所未见的新发明,完全符合发明专利的要件,依法提出申请。
以上所述,仅为本发明的较佳实施方案而已,不能作为限定本发明所实施的范围。即大凡依本发明权利要求所作的均等变化与修改,都应仍属于本发明专利涵盖的范围内。