admin管理员组

文章数量:1533898

2024年4月1日发(作者:)

维普资讯

文/图闲云野鹤 

打造8139网卡新功能 

笔毒在为家串的爱枕升级后 驽下一块RTL・8139两卡 一直食之无味 弃之o-7 ̄

最近经过一番研究 笔者在这块嘲卡身上 

挖掘7且个额功鹱。在这个过程中 既学习7额知识 又锻炼7自己的动手能力 最主要的是 动手的过程并不镑琐 而且还可钛 

串体会 gDn的乐趣 在妃笔者就抛砖 玉 为大家带来一些窟发

, 

用途A:打造硬盘还原卡 

MAP。如果网卡驱动程序没有安装或安装错误.屏幕 

硬盘还原卡具备强大的数据保护和还原功能.特 

将会有提示.此时重新正确安装网卡驱动程序即可。 

别是在误删除数据 误格式化 系统感染病毒等情况 

下.只要重新开机.数据还能自动还原。因此特别适 

合于网吧或学校电脑教室。 

自已动手制作硬盘还原卡.首先需要一块8l39芯 

片的网卡。此类网卡比较普及.生产厂家也不限 只 

要网卡的主芯片为RTL一8l39即可。 

在修改前 我们需要准备好如下几个软件: 

PG8l39.EXE(8139网卡串行芯片读写程序)、还原卡 

核心文件(27C512.64KB大小).以及一款16进制编 

辑软件(如UltraEdit)。 

更改网卡卡号 

要想将8l39网卡修改为硬盘还原卡.首先要修改 

网卡串行芯片中的网卡卡号.其需要与27C5l2(还原 

卡核心文件)中的卡号对应才能实现。但是其卡号并 

修改8139X.MAP 

不是简单的任一卡号.而是有一定规律的(这也是厂 

我们接下来的任务是修改前面保存的8 1 3 9X. 

家的加密方法).我们在此公布一个可正常使用的卡 

MAP文件。我们可以运行UltraEdit打开保存的8139X. 

号:Ol B4A4FA。 

MAP文件.也可在DOS状态下用edit命令修改。在此 

首先将8139网卡安装在主板上.开机进入系统. 

我们以EDIT命令为例进行讲解。 

安装网卡的驱动程序.安装结束后重新启动机器;一 

首先输入命令EDIT 8l39X.MAP.在第一行的 

定要安装网卡驱动程序.否则无法使用PG8l39程序读 

数据中.从EC开始的4个字节为厂商信息.必须被改 

出网卡串行芯片的内容。重新启动进入系统后

在DOS 

为57 FF l4 57 从00开始至下行的6个字节为:00 

环境下输入PG8139/R/PCI即可读出网卡串行芯片 

E0 4C 00 00 OF。其中 00E0 4C 00 00 OF是卡号.把 

的数据.系统自动将串行芯片文件命名为:8l 39X. 

E0改为05.后面四位卡号按我们刚才给出的01 B4 A4 

维普资讯

■ 

让理性 l导消费 让DIY改变生活 

起点中等.立足硬件的D_fY体会 

FA进行修改。此外.卡号后面的第一个字节15需改 

为14。在以上的修改完成后存盘退出即可。 

5.最后用awdflash bios.bin/PY/sn将文件刷到主板。 

完成上述操作后,重新启动系统并将首选启动设 

备设置为“LAN ,下次启动计算机时就会出现还原卡 

安装界面.具体操作笔者在此不再赘述。 

用途B:刷新主板BIOS 

保存后.我们再回到MS—DOS模式下.使用PG8139 

般来说,当主板BIOS刷新错误后,可采用热插 

拔法修复损坏的BIOS.但有的主板BIOS芯片却采用 

/w/PCI将修改好的8139X.MPAP文件写入到网 

卡的串行芯片中。注意:由于PG8139文件在写入时 

需要寻找默认的文件名.因此不可将8139X,MPAP修 

改为其它文件名。 

修改保护卡模块 

由于保护卡模块中还需要与串行芯片中的卡号相 

对应,因此,我们还需要修改27c51 2文件。运行 

UltraEdit打开保护卡模块27C512一hy.bin文件 寻找地 

址07FFO.找到后将此行从第五个字节开始的四个字 

节修改为0l B4 A4 FA,修改完成后保存即可。 

00 00 00 00 00 00 00 00 00 00 D0 00 00 00 00 00 00 00 00 00: 

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00。 

00 00 00 00 00 00 00 00 00 00 00 00 S^S4 0S 00 7e 4e e0 00: 

7e 4e cB 13 00 00 e0 00 43 SC 43 01 CB 13日0 00 e6 5I)9^02: 

00007阳C 00 00 7C 40 20 60 24 1s 00 07 7C 40“7s 6s 3A 7e 4e e0 C0i 

00 00 00 O0 O0 qq qq u0 00 00 00 00 00 00 00仰

QQ 0q 2Q口口j 

00 00 O0 00 00 O0 00 00 00 00 00 00 20 02 0e 19 l|3 6^^7 FFl 

00007FF8 O0 00 O0 00 O0 O0 0l江s^^s 40 O0 00 00 l2 F^ 1r巧’硪 

Se 3l 32 43 F7 00 00 O0 00 00 00 00 00 00 00 00 00 00 O0 O0 X1 

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

写入芯片 

修改完成后.我们还需要将文件写入到主板的 

BIOS文件中.这里为大家简单介绍一下主要步骤。 

主板BIOS一般以AWARD和AM/居多.两家也分 

别提供了BIOS修改工具:CBR0M和AMIBCP。CBR0M 

是基于命令行的程序.具体功能可以通过CBROM/? 

获得。我们这里只用到其中两种:CBROM B10S.BIN/ 

PCI 27C512.BIN和CBROM B10S.BIN/XXX RELEASE。 

第一个命令就是将启动的ROM文件加入到BIOS文件 

里.第二个命令意思是当你的BIOS剩余空间不足50K 

时.从BIOS里删除一些你认为不重要的模块来获得多 

余空间(因为网卡的R0M文件压缩后至少需要50K的 

空间)至于AMI的BIOS工具AMIBCP则是图形界面的. 

比较友好。进入到修改模块的选项后.通过DEL和 

INSERT键就可以删除和添加模块。 

具体操作如下:{以AWARD bios为例) 

1.用awdflash备份你主板的B10S到文件:bios.bin。 

2.用cbrom bios.bin/d察看BIOS文件里的剩余容量 

是否大于50K。 

3.如果小于50K.则用cbrom bios.bin/不重要的 

模块release来获得空间。 

4 如果大于50K.则直接用cbrom bios.bin/pci 

27C5 12.bin来合成。 

32针脚的DIP封装.根本无法使用上述方法进行修复。 

或者虽然能用热插拔法.却找不到相同的主板。此时. 

我们就可用网卡来刷新错误的主板BIOS。 

在刷主板B10S时.软件需要验证B10S文件大小 

和BIOS芯片规格.如果检测到不符合要求.就会停止 

B10S数据的写入.而8139网卡在刷新BOOTROM时, 

既不检测芯片也不校验映象文件,这样利用8139网卡 

刷新主板BIOS时就会自动跳过这些检测.以达到偷梁 

换柱的目的。普通的8139网卡都具有一个B00TR0M 

槽.只要把主板BIoS芯片插在网卡的BOOTROM插座 

中,使用BOOTROM刷写软件就可以把主板的B10s文 

件刷入B10S芯片中。 ’ 

用一台使用正常的机器上网下载主板最新的BIOS 

文件(存储为new.bin)及RTL8139网卡的BOOTROM 

刷新程序RTLFLASH EXE(可从网络下载).把刷坏的 

B10S芯片按正确方向插入到网卡的B00TR0M插座 

里.安装好网卡.启动机器到纯D0S模式下.运行 

RTFLASH new bin

系统会提示无法确认生产芯片厂 

商.但这并没什么.程序会自动开始刷入BIOS文件. 

当进度达到1O0 ̄/6后.系统会出现成功写入的提示。 

但是这种方法也有很大的局限性。因为它只支持 

1M及IM以下的BIOS刷新.不支持2M及2M以上的 

BIOS芯片。用户在使用时要注意到这一点。 

写在最后 

本文介绍的方法并不算复杂.特别是对于那些使 

用老机器或是有急切需求的用户而言.更是比较合适 

的解决方案。其实很多产品都具有比较”另类”的使 

用功能.只是我们没有去挖掘而已。只要在DIY过程 

中作一个有心人.你也会发现很多有趣的应用的。 

DII, 

本文标签: 网卡芯片文件安装修改