无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 71076|回复: 81

老主板usb启动支持模块(针对plpbt820更新)。

[复制链接]
发表于 2009-5-25 10:49:19 | 显示全部楼层 |阅读模式
plpbt.rom(采用plpbt目前最新版5.03)。u启支持fbinst制作的zip,fdd,hdd模式,不支持usb-cdrom模式。支持usb2.0扩展卡。这个东东没有热键,开机直接进plop多重启动界面。isa版本,用cbrom xxx.bin /isa plpbtnew.rom并入awd的bios里。如果想启用倒计时自动启动默认功能请下载plpbt.bin,然后下载plop的plpbtcfg进行配置。把上面的rom的前51个字节截下来和配置好的plpbt.bin合并,并在文件尾追加一定数量的00,使文件长度与原rom一致,再用romchk xxx.rom 430xx进行效验。

uboot.rar内容:
plpbt.img 可以替换内部的文件plpbt.bin的98启动镜像(用winimage8.0进行替换)
plpnew18 5.03版的plpbt 网卡启动rom 用于tusl2-c int18h
pci820 64krom,5.04 test 版的plpbt 网卡启动rom (适用于tusl2-c 截获int18h,其他主板估计也可以)
plphdr isa rom 头 用来和新版的plpbt.bin合并成isa启动模块(直接用copy/b)
pcihdr pci rom 头 用来和替换了新版的plpbt.bin的plpbt.img合并成pci启动模块(直接用copy/b,然后用bromcfg配置)
plpbt820.rom 820版的isa启动模块,直接写进主板bios用的,需要主板支持isa模块才行。

tool.rar内容:
bromcfg.exe 用来配置pci rom
awdflash.exe用来备份、刷新 awdbios的工具
unifalsh.exe用来刷写网卡rom的通用刷写程序
cbrom215.exe用来给awd bios删除,添加模块的程序

现应众多网友要求上传具体方法(不周之处,敬请体谅):
1.via694 Apollo pro主板(awd4.51pg bios 256k),采用修改bios的方法,加入isa模块:
首先用awdflash做两份备份,一个起名old.bin用来恢复原版的,和awdflash.exe一起拷进一张win98启动软盘里,编辑盘里的autoexec.bat(只要一行:awdflash.exe old.bin /py/sn/sb) 放在一旁,以防刷写失败,一旦失败,就把这张软盘插入软驱,启动机器,等待读盘结束,1,2分钟后就ok了(最好在其他机器硬盘上也备份!)。
另一份取名为new.bin,用来修改。具体做法,直接带参数运行
awdflash old.bin /pn/sy  copy old.bin new.bin
然后cbrom215 new.bin /d 显示bios内容,以及剩余空间,列示如下:
BROM V2.15 (C)Award Software 2001 All Rights Reserved.

              ********      old.bin BIOS component ********

No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================  0. System BIOS       20000h(128.00K)146BDh(81.68K)7CAE1018.BIN
  1. XGROUP CODE       08DE0h(35.47K)0619Bh(24.40K)awardext.rom
  2. CPU micro code    0A000h(40.00K)058FFh(22.25K)CPUCODE.BIN
  3. ACPI table        024A6h(9.16K)00E64h(3.60K)ACPITBL.BIN
  4. EPA LOGO          00642h(1.56K)0022Bh(0.54K)AWARDEPA.BIN
  5. YGROUP ROM        02A50h(10.58K)01D69h(7.35K)awardeyt.rom
  6. GROUP ROM[ 0]     02170h(8.36K)01047h(4.07K)_EN_CODE.BIN

  Total compress code space  = 36000h(216.00K)
  Total compressed code size = 23F96h(143.90K)
  Remain compress code space = 1206Ah(72.10K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------SLOT1  13   0630|  PPGA   11   0681|  PPGA   10   0683|  PPGA   08   0686
PPGA   03   0665|  SLOT1  20   0632|  SLOT1  34   0633|  SLOT1  35   0634
SLOT1  40   0650|  SLOT1  40   0651|  SLOT1  2A   0652|  SLOT1  10   0653
SLOT1  0A   0660|  SLOT1  06   0670|  SLOT1  03   0671|  SLOT1  10   0672
SLOT1  0E   0673|  SLOT1  14   0680|  SLOT1  0D   0681|  SLOT1  0C   0683
SLOT1  07   0686|  
红色的一行是剩余空间,没有问题。(如果空间不够,可以考虑删除部分模块,尤其815主板,大多包涵一些网卡rom,或scsi卡rom,以及启动时的logo。但一定要谨慎从事,可以先上网baidu一下)

接下来就是把isa模块plpbt820.rom
cbrom215 new.bin /isa plpbt820.rom
提示如下:
CBROM V2.15 (C)Award Software 2001 All Rights Reserved.
Adding plpbt820.rom  58.8%
用cbrom215 new.bin /d 显示一下:
BROM V2.15 (C)Award Software 2001 All Rights Reserved.

              ********      new.bin BIOS component ********

No. Item-Name         Original-Size   Compressed-Size Original-File-Name
================================================================================  0. System BIOS       20000h(128.00K)146BDh(81.68K)7CAE1018.BIN
  1. XGROUP CODE       08DE0h(35.47K)0619Bh(24.40K)awardext.rom
  2. CPU micro code    0A000h(40.00K)058FFh(22.25K)CPUCODE.BIN
  3. ACPI table        024A6h(9.16K)00E64h(3.60K)ACPITBL.BIN
  4. EPA LOGO          00642h(1.56K)0022Bh(0.54K)AWARDEPA.BIN
  5. YGROUP ROM        02A50h(10.58K)01D69h(7.35K)awardeyt.rom
  6. GROUP ROM[ 0]     02170h(8.36K)01047h(4.07K)_EN_CODE.BIN
7. ISA ROM[1]        0A800h(42.00K)062FDh(24.75K)plpbt820.rom

  Total compress code space  = 36000h(216.00K)
  Total compressed code size = 2A293h(168.64K)
  Remain compress code space = 0BD6Dh(47.36K)

                          ** Micro Code Information **
Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID  |  Update ID  CPUID
------------------+--------------------+--------------------+-------------------SLOT1  13   0630|  PPGA   11   0681|  PPGA   10   0683|  PPGA   08   0686
PPGA   03   0665|  SLOT1  20   0632|  SLOT1  34   0633|  SLOT1  35   0634
SLOT1  40   0650|  SLOT1  40   0651|  SLOT1  2A   0652|  SLOT1  10   0653
SLOT1  0A   0660|  SLOT1  06   0670|  SLOT1  03   0671|  SLOT1  10   0672
SLOT1  0E   0673|  SLOT1  14   0680|  SLOT1  0D   0681|  SLOT1  0C   0683
SLOT1  07   0686|  

红色部分,ok了。
然后,是最关键的一部,把改好的bios刷回去!
awdflash new.bin /py/sn/sb
注意,这个sb参数是非常重要的!!!!就是跳过bios的bootblock,只刷新其他部分。这样如果刷写失败,就可以用恢复软盘恢复,否则,麻烦就大了。
刷写成功后,重启机器,如果机器的bios支持isa模块的话,效果就出来了。
2.华硕815ept tusl2-c主板,华硕自己的bios,无法靠写入bios实现u启(至少我没能搞定),采用网卡rom的方法:
首先,确认自己的网卡支持可刷写rom芯片,如果是双列直插的插槽,应该是32个针脚,然后去找一块兼容这种插槽的50k以上容量的rom芯片来(高  级的plcc芯片的网卡本人没玩过,不做介绍)。
如果你的网卡是realtek的,省事了,上网下载rtflash直接刷网卡就成,可惜realtek的网卡的rom插槽多数都是28脚的,我用的是神州数码的dfe530tx,加amtel 128k eeprom芯片,这种网卡没有刷写程序,我用的是前面所说的394主板做热插拔,刷写程序用得是uniflash,具体方法如下:
先把这块主板断电,把bios芯片撬下来,动作要含蓄一些,否则针脚断裂就玩完了。然后再轻轻地插回去(注意方向,不要插反,芯片上和插座上都有标志的!),插得要尽量地浅,然后启动机器,如果启动不了,说明芯片接触不良,可关机断电,轻轻按按bios芯片,重试,成功启动后,进到dos状态,并进入存放uniflash和网卡rom(我用的是pci820.rom,不过是用copy/b命令把两个合并的之后的,因为我的芯片是128k的)的目录,运行uniflash,然后用非金属的尖状物轻轻撬下bios芯片(我用的是竹牙签儿),再把网卡rom芯片小心对准插槽插上,这次尽量按得实在一点儿。把uniflash的光标条调到redetect flash type一行,回车,最上方显示的bios芯片型号就会更新为网卡rom芯片的型号(如果不能正确显示,请不要强行刷新,会刷坏芯片,无法使用,修复起来很麻烦),然后光标调到第二行,flash bios with bootblock,回车,提示输入rom文件,输入pci820.rom,回车,显示刷写进度,成功后,关机断电,取下芯片,插入网卡插槽,吧网卡装到815ept主板上,开机,按del进入bios 启动项配置页面,把网卡启动调到第一位,保存,重启动,按住scroll lock键不放,即可激活plpbt启动程序了。还有一个问题,如果网卡自身的cmos里已经把启动功能屏蔽,请查找网卡对应的管理程序,将其开启。

[ 本帖最后由 tiansw1 于 2009-9-20 22:58 编辑 ]

plpbtnew.rar

22.64 KB, 下载次数: 1589, 下载积分: 无忧币 -2

patch0&cut.rar

14.18 KB, 下载次数: 1477, 下载积分: 无忧币 -2

uboot.rar

95.85 KB, 下载次数: 1226, 下载积分: 无忧币 -2

tool.rar

152.09 KB, 下载次数: 1107, 下载积分: 无忧币 -2

发表于 2009-5-25 11:50:47 | 显示全部楼层
全盘方法请说具体点好吗
回复

使用道具 举报

发表于 2009-5-25 15:16:25 | 显示全部楼层
方法确实是不错,解决根本性问题,只是向BIOS添加信息比刷BIOS风险还大吧?
回复

使用道具 举报

发表于 2009-5-25 15:28:33 | 显示全部楼层
不想刷bios的可以用grub4dos来加载plop
详见
http://bbs.znpc.net/viewthread.php?tid=5591
回复

使用道具 举报

 楼主| 发表于 2009-5-25 15:56:52 | 显示全部楼层

回复 #3 hzxst 的帖子

这就是刷bios啊。现将具体步骤说明如下:到http://plop.at下载plop boot manager5.03,和plop boot rom(这个也能用,但内核是5.0的,经测试兼容性不好,我只好替他先升升级了)。用hiew打开这个rom发现前51个字节实际就是个loader,作用是把中断19h的地址指向4000:0100,然后把plpbt.bin整个地读入到4000:0100,任务就结束了,中断19h是在机器自检结束后必须发生的挂载磁盘驱动器的例程,这样plpbt就接管了磁盘启动过程。知道了原理我们就可以把这个loader锯下来,然后直接和新版的plpbt.bin整合(copy/b plphdr+plpbt.bin plpbtnew.bin),整合后文件长度42772。为了符合标准,我们把文件长度追加为42k然后用romchk plpbtnew.rom 43000 把效验码写进文件尾部的没用的空地儿(整个rom的效验和应为0,关于这个原理以及romchk的下载和使用请看论坛毛桃的著名帖子)。到此为止,这个isa版的rom已经处理好了。如何向bios添加模块,如何刷新bios请参看毛桃的帖子,这里我要提醒的一点是:刷bios前请将bios备份到其他机器。用winflash刷新时,务必将bootblock选项前面的勾去掉;用awdflash刷时务必使用/sb参数!!!切记!!!关于plpbt.bin的配置:默认这个东西启动后,会停留在菜单上无限等待。为了机器开机后可以直接进入系统我们可以开启它的类似于xp的倒计时功能,我们可以先配置好它,再和plphdr进行合并。请到plop网站下载plpcfgbt,说明很详细,使用很简单,不再啰嗦。附件:cut.com文件分割工具,用法cut [源文件] [目标文件],回车,按提示操作即可。patch0.com,向文件尾部追加指定数量的指定值的字节,用法:patch0 [目标文件],回车,按提示操作即可。
回复

使用道具 举报

发表于 2009-6-1 10:12:59 | 显示全部楼层
有点害怕,我的破主板刷过一次失败了
回复

使用道具 举报

发表于 2009-6-9 13:12:13 | 显示全部楼层
终于找到了,正想请教呢,原来已经发来这了!正有一845gl的主板有USB2.0,就是没启动项,郁闷,一直想加模块就是没方法,万分感谢!
回复

使用道具 举报

发表于 2009-6-10 15:29:01 | 显示全部楼层
哈哈,成功刷新BIOS,顺便更新了下vga,现在可以从移动硬盘启动了,再次感谢tiansw1
了却了我多年心愿。我现在用的是P45,实际上这机子是给老人上网看书看电影的,装了geexbox,只是一直没USB启动甚为遗憾,现在嘿嘿·····

tiansw1的rom会一直等待需要手动选择菜单。发下我的rom吧,10秒后启动第一硬盘,这样就比较方便了

换回单独更新vga的版本,那个限制太多 - -!大家别下了抱歉

[ 本帖最后由 likehanlei 于 2009-9-23 15:00 编辑 ]
回复

使用道具 举报

发表于 2009-6-10 15:43:54 | 显示全部楼层
有开机有热键版本的么
回复

使用道具 举报

发表于 2009-6-10 17:20:28 | 显示全部楼层
看到tiansw1大师这个帖子后,小弟我异常兴奋,在老主板BIOS中添加USB启动模块的问题终于可以解决了。我是一个菜鸟,tiansw1大师的帖子对我来说还是不能完全理解,恳切大师详细叙说一下具体操作方法,所引用的其它方法也盼给出链接。菜鸟们只有完全看明白后才敢动手。期待大师能够做到诲人不倦,谢谢!!!
回复

使用道具 举报

发表于 2009-6-10 17:23:29 | 显示全部楼层
是好东东。但还没明白实施。
回复

使用道具 举报

发表于 2009-6-10 21:11:06 | 显示全部楼层
再详细点就不错了,想看看图片.
回复

使用道具 举报

发表于 2009-6-10 21:44:15 | 显示全部楼层
USB1.1的老机器行不行啊
回复

使用道具 举报

 楼主| 发表于 2009-6-10 22:47:57 | 显示全部楼层
说明一下:关于如何向bios里添加模块,以及如何刷写bios,网上的相关文章实在是太多,我实在是不想重复。就拿这个帖子本身来说,多少也有抄袭之嫌,至少没有什么新意。并非是我不愿意阐述详细过程,而是没有必要,网络发展到今天,拿来主义成为我们充实自己的法宝,大家多搜索搜索吧。无忧卧虎藏龙,本人决算不上什么大师,折杀我也,大家多交流吧。

说说这个东西的使用体会:之前说过,通用性比较差,不能启动usb-cdrom格式的u盘,对其他格式的u盘也少有成功的例子,但对fbinst制作的u盘支持很好,今后是否能够有所改观得看plpbt的原作者是不是继续在这方面进行研发了。对于usb1.1来说,很鸡肋,我所实验过的几台机子,只能在grub中启动dos镜像,pe没有成功过,总是在ramdisk读取过程中卡死(即使不卡死,漫长的等待也让人无法忍受),而即使在usb2.0的机器上启动dos,或win98也是没有意义的,因为dos和win98对于bios依赖太多,plpbt接管了bios后,虽然成功驱动了usb设备,但之后好像并没有驱动其他所有设备,导致dos或win98启动后,根本找不到本地硬盘!这不能不说是个遗憾。也就是说,这个东西能够有实际意义的前提是:1.机器有usb2.0的原生接口,或者usb2.0的扩展卡;2.fbinst制作的winpe启动盘。(winpe是基于xp或2003制作的,对bios依赖很小,启动后能够自行驱动本地设备。)

附件为支持热键的网卡bootrom格式的plpbt5.03(pci格式的romos引导,虚拟a盘,前面说过,老外的作品,升升级而已),128k的,去掉后面64k,即可转换成64k版本,但要用bromcfg填写你自己的网卡参数,并用chksum重新填写效验值。 用bromcfg可以很容易地把它转换成isa模块。 本人的机器为tusl2-c主板,不支持isa模块,刷入网卡,也只能支持 int 18h,所以这个东西拦截的是int 18h,而不是19h。

[ 本帖最后由 tiansw1 于 2009-6-10 23:23 编辑 ]

PLPNEW18.rar

24.17 KB, 下载次数: 322, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2009-6-10 23:36:03 | 显示全部楼层
补充一下,上面的这个东西的效验值可以写在 13处,及 romchk xxx.bin 13。另外,romchk本身并不具备把13处清零的功能,也就是说如果13处已经写入过非零值,romchk将不能正确填写效验值,必须手工清除。
回复

使用道具 举报

发表于 2009-6-11 00:46:20 | 显示全部楼层
感谢楼主分享
这就去试试这有热键的版本
回复

使用道具 举报

发表于 2009-6-11 17:27:52 | 显示全部楼层

回复 #14 tiansw1 的帖子

恩,确实,用usboot制作的u盘,我的是lander32M,zipfdd都启动不了,可是我的移动硬盘速度飞快,和我用的P45的一样,进PE,或者grub,dos····等等,统统没问题,可是cdrom貌似怎么启动不了呢?放入启动盘后,选择cdrom,光驱开始读写,可屏幕就一光标闪动···· - -!
另:我重新做了个rom,10秒倒计时后从第一硬盘启动,省的手动选择了,哈哈
放在8#了
回复

使用道具 举报

 楼主| 发表于 2009-6-17 21:33:20 | 显示全部楼层

喜讯传来:

随着fbinst开发的突飞猛进,前面说的只能使用winpe的问题已经不存在了,fbinst开始支持syslinux和linux引导了,而用这两者的任意一种启动dos工具盘镜像来引导机器,都可以正常地对本地磁盘操作!!!usb1.1接口的同志们的福音啊!!!!!



更正:grub4dos+memdisk一样可以认出本地硬盘,只是用grub4dos的map命令不可以。特此更正,以免误导网友。

[ 本帖最后由 tiansw1 于 2009-6-23 00:10 编辑 ]
回复

使用道具 举报

发表于 2009-6-18 11:49:00 | 显示全部楼层
楼主,你发的这个帖子内容是我很感兴趣的,我认为也有很多人会感兴趣的,原因是USB启动方便快捷,但四五年前的老电脑却没有USB启动选项,主板厂家又停止了BIOS的升级,为老电脑添加USB启动功能是大部分人的心愿。
修改BIOS是一件技术含量很大的工作,而楼主对此问题处处都轻描淡写,或一笔带过,楼主都把我们菜鸟当作高手了。小弟认为,楼主这个态度使对这个问题感兴趣的人望而却步了,以致这个帖子回复的人很少,讨论和学习的人很少。
建议楼主改变以前的态度,详细叙说一下修改老主板BIOS的方法。以及楼主通报的新功能的使用。谢谢。
回复

使用道具 举报

发表于 2009-6-19 17:16:10 | 显示全部楼层
我的是inter845ept的主板,最近上inter官网更新了BIOS,还是不能支持USB启动,我看了一下原来那个更新是2003年的,不明白用了你这个会不会可以支持USB启动呢?厂家已经抛弃了我,希望你能救我
回复

使用道具 举报

发表于 2009-6-19 17:25:42 | 显示全部楼层
呵呵,不错,很久以前我的梦想,不想现在居然实现了!!!!真的可以通过修改BIOS的方法来达到让旧主板支持从USB启动的目的,太棒了,可惜的是我的老机不能刷BIOS了,主板被我搞的认不出BIOS型号了,导致刷新程序无法刷新,不过,还是顶楼主。
回复

使用道具 举报

发表于 2009-6-20 00:08:43 | 显示全部楼层
占个位子,有空再回来学习,我的也是老机器来着,可能用得到。
回复

使用道具 举报

发表于 2009-6-22 15:58:22 | 显示全部楼层
这个眼下热门的话题没人关心和参与,让此帖沉下去太让人着急了。
回复

使用道具 举报

 楼主| 发表于 2009-6-22 17:39:12 | 显示全部楼层
呵呵!没想到还有人这样认为啊!要是放到两年前,这个贴肯定被置顶!现在嘛,呵呵,845主板+c4 cpu,100块就搞定了,奔三级的老板子已经实实在在地沦为垃圾了,一块坏板子回收价15元,而一块好奔三级板子大厂的也就卖到30多,cpu 10元一个。这个贴子冷是必然的。

[ 本帖最后由 tiansw1 于 2009-6-22 17:40 编辑 ]
回复

使用道具 举报

发表于 2009-7-2 19:00:39 | 显示全部楼层
找了很久,今天终于给找到了。我的电脑是2001年买的,跟楼主的主板一样:华硕tusl2-c 不集成声显,自己加的网卡Realtek RTL8139一直想找到能支持USB启动。但华硕主板的Bios已不再更新,我的也更新到了2002-09-20最新版,当然因水平菜,用的是华硕自出的更新程序,在windows下即可更新。看了楼主的帖子,真的好高兴,但因主板是USB1.1接口,对于楼主的一些专业的配置方法不太明白,不知楼主能否发一配置好的Bios,或者将你刷好的导出一份发给我。当然能启动PE最好,如果要刷网卡,请问象我这种网卡,如何刷。能否发一配置好的呢?楼主不要笑我太懒,因很多东西实在不懂,刚学也害怕出问题。还望楼主帮帮我,兄弟先在此谢谢了!
回复

使用道具 举报

发表于 2009-7-4 00:11:43 | 显示全部楼层
这个帖子不错,留个记号 需要的时候再回头学习
回复

使用道具 举报

发表于 2009-7-4 07:59:28 | 显示全部楼层
这个方法涉及2个内容的操作:

  1、修改BIOS文件   

  2、刷写BIOS

  3、关于如何修改BIOS文件和如何刷写BIOS可以参考这里的文章:http://www.bios.net.cn

  4、温馨提醒:这2个内容的操作都是技术活,需要懂得些DOS基础的操作,并且要做好刷写BIOS操作失败后的挽救BIOS的准备...

      因此,从来没有做过刷写BIOS操作的朋友须小心侍侯了...  (特别提醒认为楼主还未说明清楚的朋友)

[ 本帖最后由 MLD 于 2009-7-4 08:03 编辑 ]
回复

使用道具 举报

发表于 2009-7-9 20:04:25 | 显示全部楼层
很想看懂,可就是看不懂,呵呵!
回复

使用道具 举报

发表于 2009-7-9 22:08:19 | 显示全部楼层
或许可以用虚拟机先试着刷,我知道虚拟机可以改BIOS,但刷BIOS没有做过
回复

使用道具 举报

发表于 2009-7-10 13:35:05 | 显示全部楼层
原帖由 likehanlei 于 2009-6-11 17:27 发表
另:我重新做了个rom,10秒倒计时后从第一硬盘启动,省的手动选择了,哈哈 ...

你用plpcfgbt配置plpbt.bin时加了“cnt=on”参数吧?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-25 04:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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