首先,使用XP自带的格式化功能制作一张MS-DOS启动盘。
然后,下载INTEL网卡的刷写工具:eeupdate.exe (ver 3.19)
下载地址如下:http://www.biosrepair.com/biosfiles/eeupdate.rar
下载完成后,解压缩并将eeupdate.exe复制到刚刚制作的启动盘上,关闭写保护。
拔掉网线。
在BIOS中设定软盘启动,用启动盘重启计算机,引导至MS-DOS。
输入eeupdate -all -dump
(其作用是把该计算机中所有基于82559网卡的EEPROM的信息保存为扩展名eep的文件)
Ctrl+alt+del重新启动计算机,将所保存的扩展名eep的文件,复制一份到硬盘。(万一修改失败,用来恢复)
在XP中用UltraEdit打开保存的eep文件(本人82559网卡BootRom为PLCC封装形式)
以此82559为例,其eep文件名27A7A136.EEP。
显示如下:
9000 A727 36A1 0203 0000 0201 4701 0000
7414 6202 4082 000B 8086 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0128 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 699C
其中,前面的三组数9000 A727 36A1表示该网卡的MAC地址,凡是基于82559芯片的网卡,前两组数必定为9000 A727,个体差异体现在第三组数上(这三组数请一定不要修改);第四组数0203表示网卡特性(0203为桌面版);第五组为保留字段;第六组0201为网卡芯片信息(0201表示芯片为GD52559,网络接口为RJ-45);第九至十组7414 6202为产品编号;第十一组数4082为网卡设置信息;000B为网卡产品名称(000B为Intel PRO/100+ PCI Adapter);最后的8086表示网卡的驱动平台(8086为X86)。
根据上面的信息,用UltraEdit更改如下:
江第四组0203改为0403(0403表示服务器网卡);九至十组7414 6202改为7351 9001(7305 9001为服务器的网卡编号);000B改为100C(100C表示 Intel PRO/100+ Server Adapter),最后保存。
更改后的eep文件如下:
9000 A727 36A1 0403 0000 0201 4701 0000
7351 9001 4082 100C 8086 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0128 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 699C
覆盖软盘中dump出的27A7A136.EEP
在BIOS中设定软盘启动,用启动盘重启计算机,引导至MS-DOS。
输入eeupdate -all -d xxx.eep (xxx.eep就是刚才编辑的文件)。
由于文件较小,刷新时间在3秒左右,完成会有Successful的提示。
重新启动计算机,XP会报告找到新硬件。
完成后Intel PRO/100+ PCI Adapter更新为Intel? PRO/100+ Server Adapter (PILA8470
注意: 比较Intel? PRO/100+ S+ Adapter的修改,本方法无需安装驱动就可自认网卡;更改后性能没有变化,只是能够使用PROSET的服务器网卡的专用功能(比如网卡绑定等);OEM的Intel网卡由于EEPROM信息特殊,可能无法改写成功;本人XP全部为NTFS分区,有FAT32分区者刷新最好在硬盘进行;eeupdate -?会显示很多有用的命令。
前面有人说过82559的修改,还没人说过82550,我来说下,以下说明只对零售版,OEM版的我没有试过!
http://www.intel.com/support/network/######/cs-012904.htm
(网页上######被屏蔽了两个字母,猜不出的请搜“PRO/100, PRO/1000 & PRO/10GbE Network Adapter ID & Driver Guide”好了!)
通过网页上的列表可以得出单芯片82550有两种:
752438-xxx Intel?PRO/100 S Server (TP) PILA8470C3
751767-xxx Intel?PRO/100 S Desktop (TP) PILA8460C3
把751767-xxx Intel?PRO/100 S Desktop (TP) PILA8460C3的EEPROM信息保存下来,第四组由020B改为040B(也可能是别的,推测02是Desktop,04是Server,后面0B不知道到底表示什么),第九至十组由7517 670X改为7524 380X(X随便填1、2、3、4之类),第十二组为0040,然后到驱动里打开inf文件,查找“0040”发现
%PCIE100Sx.DeviceDesc% = D102SC.ndi, PCIVEN_8086&DEV_1229&SUBSYS_00408086
再查“PCIE100Sx.DeviceDesc”发现
PCIE100Sx.DeviceDesc = "Intel?PRO/100 S Desktop Adapter"
往下看发现
PCIE100SxSVR.DeviceDesc = "Intel?PRO/100 S Server Adapter"
查找“PCIE100SxSVR.DeviceDesc”发现
%PCIE100SxSVR.DeviceDesc% = XP_D102SSC.ndi, PCIVEN_8086&DEV_1229&SUBSYS_10408086
将第十二组由0040改为1040,然后保存,之后就是刷新重起之类的了!
第十二组不一定是0040,在inf文件里,PCIE100Sx.DeviceDesc对应的还有别的数字,PCIE100SxSVR.DeviceDesc对应数字也不光是1040,这个我是自己判断,如果查找“Intel?PRO/100 S Server Adapter”的话,对应的数字还更多,个人觉得应该是根据原始的数组找相近的。 |