数码之家

 找回密码
 立即注册
搜索
查看: 7263|回复: 302

[软件] 从网卡ROM着手,用Plop引导管理器为老古董电脑增加优盘USB启动功能

    [复制链接]
发表于 2023-3-28 02:57:10 | 显示全部楼层 |阅读模式
说来话长,十多年前自己用Plop引导管理器为古董电脑增加了USB启动功能,今天发这个帖子的目的是重新捋顺一下过程,也当重新做了一遍笔记。

现在的电脑从USB启动不是新鲜事,但在二十几年前,从USB启动几乎是个不可能完成的任务。Intel的平台是从Socket478的时代开始逐渐支持从USB启动,AMD平台是从Socket462时代逐渐开始支持USB启动。而在此之前的古董电脑比如Socket370或者更早的Socket7很多都有USB接口,但基本上都不支持从USB启动。

以前的古董电脑如果系统崩了,一般都是通过软驱、光驱,或者从机箱里拆硬盘连接到其它电脑上做维护,手段高明一点的,可以通过局域网进行维护操作。既然主板上有USB接口,那么通过USB来启动系统进行维护,也是一个很好的途径。

实现Plop从USB启动系统的路径是:自己定制Plop引导管理器的模块→然后写入网卡的EEPROM中→电脑设置成从网卡启动→电脑加载Plop引导模块→Plop引导模块识别主板上的USB设备并尝试从其上启动。

下面就按部就班的描述一下具体的过程,文章较长,看完需要一点耐性


自己保存的一张技嘉的440BX芯片组主板,Slot1接口,支持100外频的Pentium II和Pentium III,4DIMM+APG 2X+4PCI+3ISA




型号是技嘉的GA-686BX




主板上有两个USB1.1的接口




随手找出来的SDRAM内存,128MB的PC133




THL“糖葫芦”颗粒……




还有两条64MB的SDRAM




英飞凌的颗粒




也是133的内存,时序333




找了一张ATI的AGP接口显卡,那时候它还叫冶天




ATI的RAGE IIC 3D,那时候正是3D时代的风口,啥玩意不整个3D标志就显得很落伍




单颗2MB,四颗一共8MB的显存,现在看起来不大,当年也算是海量的显存了




VGA接口




这么多年过去了,金手指还是金光闪闪的




声卡找了一张创新ISA接口CT4170,对DOS下的游戏兼容性最好的还得是创新的声卡



主控是Vibra 16XV,DOS下配置创新的声卡一般都非常容易,很少会出现幺蛾子的事



TPA1517功放



Speaker、LineIn、Mic和摇杆接口



金手指一样也是金光闪闪



型号是CT4170




CPU找了一个PentiumII的来做测试




散热器不是原厂的,当年来说这算散包的,渠道商自己加的散热器




Slot1的接口




默认频率是350Mhz(3.5x100),不加压可以上133外频,不过得找张好主板才行






关键的主角来了,便宜又大碗的瑞昱RTL8139网卡,海量的存在,无敌的兼容性,下从DOS、OS/2,上到Windows、MACOS、Linux和Unix,统统都有它的影子,这里就拿它来搞事情




RTL8139网卡一般都有一个DIP28的插座,用于安放各种ROM芯片




这里用一颗华邦的W27C512(64KB)EEPROM来存放Plop引导模块





下面开始制作Plop引导模块,本文所涉及到的文件都在文末有下载。

简单介绍一下Plop 引导管理器:Plop 引导管理器是一个用于引导不同操作系统的小程序。引导管理器具有内置的 ide cdrom 和 USB 驱动程序,无需BIOS模块支持即可访问该硬件。Plop 引导管理器支持从软盘、CD 、U盘和网络启动引导管理器(不支持USB软驱和USB CDROM,也不支持USB HUB)。

首先用WinImage打开plpbt.IMG,然后删除里面旧版的plpbt.bin





从Plog官网下载最新版本的plpbt.bin(目前是5.0.15版),然后添加到img文件中,保存。




CMD下运行如下命令,将PCIHDR(PCI版的引导文件头)和前面修改好的plpbt.img合并,参数B是指以二进制方式合并,合并后的文件名是new1.bin,长度是48120字节




对合并完成的文件进行网卡参数配置,运行命令后,bromcfg提示文件长度不符合要求,需要补齐文件到49152字节才可以进行网卡参数配置




用WinHEX打开new1.bin,然后新建一个文件,新的文件长度指定为1032字节(即49152-48120)




Ctrl+A全选新建的文件




定位到new1.bin的末尾,然后粘贴




这里选择“是”




继续点确定




然后将文件另存为new2.bin




再次运行bromcfg




按下图修改即可,需要说明的是网卡不同,Ven、Dev和Class是不同的,具体参数可以在电脑开机自检之后的设备列表中查看,或者在Windows系统的设备管理器中查看。




配置网卡成功完成




8139网卡要求写入EEPROM的文件大小是64K(65536字节),所以需要把new2.bin的长度补齐到64K,下面运行patch0来进行这个操作




使用00进行填充,需要补齐的字节数为16384字节(65536-49152)




最后一步是给生成的new2.bin做校验,我这里把校验写入的起始位置设定为第49000字节(即前面48120字节~49152字节之间的任意位置)




校验写入成功,至此Plop引导模块制作完成




下面需要用到编程器向27C512 EEPROM写入模块




在上位机中选择正确的EEPROM型号,然后写入并校验




如果希望从USB启动U盘上的PE,那么就自己找一个大小和功能都合适的PE ISO,用UltraISO写入U盘即可。需要注意的是如果ISO是带启动菜单的,那么在用Plop引导模块启动时,菜单可能会失效(注意,是可能,不绝对),会直接引导ISO中的PE。
制作用的U盘尽量找容量小的(几百MB或者几个GB的最合适),因为古董电脑年代久远,对大容量的U盘的识别以及兼容性都可能存在问题,容易直接把电脑给整不会了


用UltraISO写入的时候,写入方式推荐优先使用HDD+或者HDD+ v2,如果不行再试其它的写入方式。写入前建议格式化一次U盘。




整机搭建起来准备测试




U盘插任意一个接口就行,如果有问题,再换另外的接口再试




主板的BIOS中,一定要把LAN启动的功能打开,可以是Auto,也可以是Enable,如果有从LAN启动的选项,也一定把LAN项移动到最前面,保证电脑首先是从网卡启动







上电开机,检测到硬盘之后,立即按住ScrollLock键,注意,是按住不松手,不是按一下




如果网卡的Plop引导模块正确,就会出现下面这个提示,按ScrollLock键激活Plop引导模块。因为这个提示时长非常短,所以需要提前按住ScrollLock键以防错过时机




然后引导模块会继续启动




然后会出现启动设备选择菜单,用上下方向键选择,这里选择USB启动




开始加载WINPE,下面的进度条有的PE会显示,有的PE不会显示,跟具体的PE有关,如果不显示进度条,可以去看看U盘的LED灯是否在闪烁,如果闪烁,基本上就是还在加载,耐心等待一下。毕竟这种古董的主板USB都是1.1的,速度比2.0的慢很多。




PE开始启动




PE启动成功,桌面get+1,剩下的就是使用各种工具进行维护了




如果希望是在DOS下进行维护,只要把纯PE的ISO换成带DOS系统的合盘ISO即可




如果主板的BIOS中没有关于从LAN启动的选项,可以尝试在8139网卡的配置界面修改启动方式,下面这三种设置都可以试一下,也许有希望(8139网卡需要插PXE启动芯片,然后开机自检完成后,按Shift+F10进入设置界面)。











plpbt.bin可以通过plpbtgui这个图形化的工具进行配置,主要是配置USB的模式和截获Int的方式。
为了适配各种不同的主板,自己为8139网卡制作了6个版本的plop引导模块,版本从V1~V6,下面是各个版本具体的描述

8139-64K v1-Int18+USB1.1 off.bin     Plop官方原版,默认截获Int18,强制USB1.1默认off
8139-64K v2-Int19+USB1.1 off.bin     截获Int19,强制USB1.1默认off
8139-64K v3-Int18+USB1.1 mode1.bin  截获Int18,强制USB1.1使用mode1方式
8139-64K v4-Int18+USB1.1 mode2.bin  截获Int18,强制USB1.1使用mode2方式
8139-64K v5-Int19+USB1.1 mode1.bin  截获Int19,强制USB1.1使用mode1方式
8139-64K v6-Int19+USB1.1 mode2.bin  截获Int19,强制USB1.1使用mode2方式


由于电脑主板以及USB设备的种类非常多,兼容性的问题在所难免,这6个版本大家可以逐个试用,推荐顺序从1~6逐个进行








下面是实机启动的视频,因为论坛附件大小有限制(单个8MB),所以视频进行了分割,分辨率和码率也调整到很低,实在没办法

从U盘启动PE的视频(有BGM,注意音箱的音量









从U盘启动DOS的视频









牛车配上电打火,犹如吃了人参果,再战N年不是问题。谢谢各位坛友老头、老太太们的支持啊





本文所涉及的文件下载



谢谢大家的观赏,如果大家觉得帖子有用,请点击下方的《点赞》和《收藏》,也欢迎大家回帖讨论,我们下期再见!




EOF


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 37家元 +2837 收起 理由
hideaway + 30 謝謝分享
mydigit + 2000 恭喜获得原创文章热度奖励2000家元.
佳维 + 20 謝謝分享
亲爱的混蛋 + 20
xinrenaaa + 10 windows 9
suhaiyuan + 30 認真發帖
threecai + 10 原創內容
xuyaz + 20 全是回忆老古董,当年装过多个机房的无盘95.
亚历山大 + 20
石墨 + 20 8139的出处

查看全部打赏

本帖被以下淘专辑推荐:

 楼主| 发表于 2023-3-28 23:11:50 | 显示全部楼层
wqisok 发表于 2023-3-28 03:06
牛掰的很啊,哈哈,我第一台电脑就是440BX

440/443BX芯片组太经典和长寿了,从Slot1到370,从台式机笔记本到服务器,前无古人后无来者
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:12:45 | 显示全部楼层
挣钱买刀 发表于 2023-3-28 06:25
所以 我们来聊一下钨极直径和电流的关系吧!

不不不,咱先唠五毛钱的电脑
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:13:36 | 显示全部楼层
aacyxjz 发表于 2023-3-28 06:59
果然是牛掰哄哄专业玩网卡哈哈

艺拙献丑了啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:17:38 | 显示全部楼层
wfzdm 发表于 2023-3-28 07:04
这些都算是电子古董了,intel的solt1接口有点傻,造成这个样子装不了大功率散热器,除了对主板设计比较友好 ...

Slot1就是Intel为了防止按摩店的CPU兼容针脚故意整的这么个玩意,按摩店随后也整了个SlotA,形似而引脚定义不同
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:19:56 | 显示全部楼层
wfzdm 发表于 2023-3-28 07:05
有种软驱接口转usb的设备,插上可以直接用usb启动

是的,有这种转换器,不过只能虚拟720K和1.44MB的软盘,工控机上用得比较多,如果只是启动DOS系统,做个GHOST还是够用的,另外价格比较贵,都是好几百块钱一个,性价比极其恶劣
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:21:16 | 显示全部楼层
joechan2010 发表于 2023-3-28 07:46
下次用pe安装win11试试

Win11装不了啊,CPU缺少指令集,从Win8开始,系统对CPU的指令集就开始有特殊要求了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:25:50 | 显示全部楼层
mengfc 发表于 2023-3-28 08:01
膜拜大神,老电脑确实对USB启动支持的不好,这个方法很好,以后如果需要可以试一下。我现在已经没有这么老 ...

不是大神,就是个老菜鸟哈

Socket370后期的主板有少量支持从USB启动的,而且兼容性非常差,从Socket478/462开始,USB启动逐渐多了起来,兼容性也越来越好。

这个BX主板装98很合适,速度也不慢,如果装XP的话略有些吃力,装XP的CPU还是图拉丁以及后续的这些CPU比较合适。

仙剑在98的DOS模式下可以运行,无数人的青春和情怀啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:29:26 | 显示全部楼层
11651189 发表于 2023-3-28 08:06
好技术。暴露年龄了,不过我是连Socket478的电脑都没见过,第一台电脑是LGA775的。 ...

是啊,玩这些东西的坛友年龄基本上都已经过了不惑甚至知天命的年纪了。775平台也是经典的一代,再过个20年,也会有很多人怀念它的,就像现在怀念Slot1一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:31:23 | 显示全部楼层
martinku 发表于 2023-3-28 08:25
没想到猴哥还有这样的老物件,这真是比较怀旧了,折腾老物件是比较有情怀的。 ...

当年都是买不起系列的,那时候一张新的BX主板过千,PentiumII过2千,我帖子里的这些基本上都是后期收藏的,花钱不多,留个念想
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:33:08 | 显示全部楼层
lishibai 发表于 2023-3-28 08:28
Slot1的接口的cpu我也有一个

Intel当时的L2缓存做在片外,所以CPU会做得这么大,当时的设计和制造工艺局限住了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:36:09 | 显示全部楼层
alangxl 发表于 2023-3-28 08:30
好久没见过两个凹槽SDRAM内存了
要是能远程启动且还能远程连接键鼠和显示就牛X了,类似服务 ...

SDRAM还行吧,不算太老,FP和EDO的更老

你说的远程启动,那个年代也有,Novell的无盘工作站就是这样的,那个年代电脑贵,C/S结构的无盘系统能省不少钱,但是对服务器要求相对比较高,运算和处理都是在服务器上完成的,而且服务器一坏,全网嗝屁
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:37:32 | 显示全部楼层
aaaadd 发表于 2023-3-28 08:41
Slot1不二传上图拉丁吗?

这张主板不支持图钉,370转Slot1的转接卡我也有,IWill的,是给另外的BX主板用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:39:05 | 显示全部楼层
zghsgi 发表于 2023-3-28 08:41
太佩服了,就是……生错了时代

也不算生错了年代,现在收藏古董电脑的人也不少,多一种启动方式就多N种玩法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:41:29 | 显示全部楼层
kerchi 发表于 2023-3-28 08:42
CPU很有特点,20多年前的配置了,能开机就已经不容易。当初在网吧看到过这种形式的还原卡,就是写了程序在 ...

这种老板卡最头疼的问题就是电解电容失效,会鼓包爆浆,换起来不胜其烦,我这张主板算是比较好的,电容部分没问题,所以还能开机。

还原卡是网吧和机房必备的东西,给网管确实省了不少精力,否则每天重做系统做到吐
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:42:33 | 显示全部楼层
hunter12345678 发表于 2023-3-28 08:47
老电脑可以再利用,不错,不错

都是青春的时光啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:44:34 | 显示全部楼层
zzqqzzz 发表于 2023-3-28 08:48
看了老哥这一帖,深切得感觉了两个字,
情怀!
另外也体现出老哥是 一个电脑老鸟,知识累积十分丰富。

从那个时代过来的,情有所系啊,当时互联网还很不发达,订阅纸质的报刊杂志是重要的资料来源,想学点东西比现在困难多了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:58:13 | 显示全部楼层
killbag88 发表于 2023-3-28 09:06
满满的一股怀旧风啊 想当年······

廉颇老矣,尚能得瑟
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 23:59:24 | 显示全部楼层
maskzippy 发表于 2023-3-28 09:10
厉害了偶的船长!看完俺是九窍通八窍,真是收益匪浅吖

二师兄谦虚了,应该是九窍全通
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 00:02:22 | 显示全部楼层
aping365 发表于 2023-3-28 09:10
这文章要是能早问世二十年就好了。

那时候还没有Plop,而且编程器贼拉贵,一般人玩不起啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-9 11:52 , Processed in 0.327601 second(s), 17 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表