无忧启动论坛

标题: 喜讯:老主板实现u盘启动方案!孤陋寡闻了,08年已经有人做了。坛内就有。 [打印本页]

作者: tiansw1    时间: 2009-5-8 11:27
标题: 喜讯:老主板实现u盘启动方案!孤陋寡闻了,08年已经有人做了。坛内就有。
老外研发的plpbt(plop boot manager)声称可以让老主板支持u盘启动,然而,经过测试好像只有fdd格式的u盘才可以成功,而现在的2.0u盘基本都没有fdd模式可以选择了。但近日bean大侠研发了万能u盘启动工具fbinst,功能强大,经测试用plpbt.img制作成启动软盘或用grub模拟软盘启动,可以成功启动经fbinst处理过的2.0u盘。(在我的不支持u启的845gl上已成功启动u盘pe)现在的问题是还要软驱支持,太麻烦。打开plpbt软盘镜像发现,里面仅有一个plpbt.bin文件是启动必须得,大小为50k,这样的话,我们可以不可以把这个镜像制作的小一点儿加进romos.bin中,再刷进主板bios或者网卡bootrom中来真正实现老主板u盘启动能?请大侠们出手相助!!

[ 本帖最后由 tiansw1 于 2009-5-9 09:50 编辑 ]
作者: tiansw1    时间: 2009-5-8 11:38
注意,这个方案不仅支持板载的usb接口,还支持usb2.0扩展卡哦!
作者: yichya    时间: 2009-5-8 18:27
曾经试过,但是成功率太低,而且,,,,速度似乎太慢了。
作者: yichya    时间: 2009-5-8 18:27
说实话这个模块非常好做。
作者: tiansw1    时间: 2009-5-8 22:16
我在5台机器上做过实验:一台msi 845gl,集成声显,无网卡,不支持u启,但是南桥是ich4,用grub调用 plop 的plpbt.img,成功启动u版pe,速度与支持u启的板子无异;华硕tusl2-c(815ept)两台,一台用主板集成的usb1.1口,也是用plpbt启动成功,但不能启动pe,在reading ramdisk过程中锁死;另一台则安装了via vt6202 usb2.0扩展卡,同样的方法,顺利启动pe,速度与原生2.0相当!最后是一台富士通pIII 600笔记本,原生1.1口,情况和原生口的815ept一样,不能驱动pe,但可以启动软盘镜像,但启动后,dir命令列示文件后,显示磁盘剩余容量时卡死。看现象我认为1.1的接口芯片可能有局限性,对于我的512m的读卡器辨认为软盘了,虽然进入系统后是硬盘,但读写受某种限制?

[ 本帖最后由 tiansw1 于 2009-5-8 22:19 编辑 ]
作者: yichya    时间: 2009-5-9 11:41
其实显示剩余容量的时候不是卡死,你需要多等会。
作者: yichya    时间: 2009-5-9 15:46
还有,用1.1的速度也不是卡死,你需要等待10-20分钟时间,等它解开CAB,再加载内存盘。所以我们应该把CAB解开做U启。
作者: yichya    时间: 2009-5-9 15:47
我刚刚用5.0.3试了下,成功,可速度我实在无法忍受。
作者: tiansw1    时间: 2009-5-9 16:20
用1.1的已经没有意义了,真正的意义在于2.0扩展卡,真的效果很不错。如果能够把plpbt搞进网卡的bootrom,就very good了。我已经拿到一份向主板bios中加入的pcirom了,晚上测试一下。
作者: yichya    时间: 2009-5-9 17:06
要不是我的机器上次买的扩展卡不能用我也可以享受一下U启的快乐。
作者: tiansw1    时间: 2009-5-10 15:47
测试了一天,用了两种方案:刷网卡,刷bios;两台机器:梅捷7vca2(via694x,原生1.1),华硕tusl2-c(815ept,via6202扩展,2.0),网上有两种版本的plpbt,一种是原作者开发的plpbt.rom,标准长度43008,原文件要短一点,用0补足了(外行,不知道有没有必要),这个直接刷进bios,体积比较小,一般bios有30k的空间就够了,但只能用isa模块(?);一种是别人用原版romos改造的,就是把plpbt.img做成了63k大小再和romos的引导代码整合(pcirom,得刷进网卡)。梅捷的板子是标准的awd 256k的bios,兼容性较好,不论刷网卡还是刷bios,都没有问题,可以顺利用热键启动相应模块,并用优盘引导(由于fbinst正在开发阶段,pe引导还是中途卡死);而华硕的板子就很令人失望了,bios也是256的,但剩余空间很小,不过还不错,居然把plpbt.rom挤进去了!引导机器!大失所望,没有弹出界面!由于这台机器没有isa槽,怀疑isa模块无法激活,改用网卡方式,热键提示倒是出来了,可惜热键失效!总体效果不令人满意。
作者: tiansw1    时间: 2009-5-11 11:24
今天把办公室的845gl 刷了一把(plpbt.rom,不用补充字节,没问题,刷成isa模块),u启成功!!但是启动pe的时候好像不是很稳定,怀疑是plpbt的问题,这个rom不是现在5.03版的同步产品,只是年初的一个测试版。第一次启动读ramdisk时提示找不到pe的.im_文件,重启后顺利读入ramdisk,进入pe系统的时候,提示了一个很怪的信息,记不清了,好像是找不到一个什么setup。c文件,但还是进入winpe了,进入以后就没有什么问题了。
作者: tiansw1    时间: 2009-5-11 11:59
经过进一步测试,这种方法对用bean大侠编写的fbinst处理过的u盘和移动硬盘支持很好。不支持usb-cdrom模式的u盘。虽然plpbt号称支持usbhdd模式,但我用量产的u盘直接试验没有成功。
作者: tiansw1    时间: 2009-5-16 16:03
经过几日的折腾,终于成功把我的华硕tusl2-c,815ept的机子搞成了u启,略有心得,希望对有兴趣的朋友有所帮助。用网卡bootrom实现。模块为:uleak上传的plp的pcirom的文件头(锯下前1016字节),后面的部分用winimage打开,再用最新版的plpbt.bin(5.03,2009-03-28)把里面的5.0版替换掉,再把锯下来的头和这个img合并。下面的步骤最关键:用winhex或其他16进制编辑软件进行修改(我用的是dos版的hiew),改4各地方,就是把中断19h的向量地址改成18h的向量地址!(00000361:mov word ptr es:0064,0308改为mov word ptr es:0060,0308;00000368:mov es:[0066],cs改为mov es:[0062],cs;00000324:cmp es:[0066],ax改为 cmp es:[0062],ax;00000319:cmp word ptr es:[0064],0308改为cmp word ptr es:[0060],0308)然后用bromcfg进行检修,刷进网卡rom。上机测试,OK!!!!如果有最新romos的源码当然更好,就可以直接编译了,但我搞到的好像有问题,编译出来的rom总是在虚拟盘读入内存后就卡死了,要不就去直接读物理a盘,没办法,只能采取拼装的办法了。uleak提供的rom中的plpbt5.0和新版5.03也有很大差距,我的读卡器版winpe在5.0上启动不了,但在5.03上启动成功,但plpbt仍然需要进一步完善,在winpe启动过程中提示:an unexpected error (769) occured at line 709 in d:\srvrtm\base\boot\setup\setup.c,不知何故,但回车之后,顺利进入pe桌面。把19h改为18h得益于对网卡bootrom模块的分析,rtl8139的pxe模块启动时会有个选项 用int 18,还是int 19,也就是说,有的机器可能不支持其中的一项,我的华硕815就不支持int 19,在网卡boot代码调入内存后,机器会刷新int19h的向量地址,而18h则会保存。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3