无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 182888|回复: 205
打印 上一主题 下一主题

DOS下加载USB2.0驱动再启动PE (新增全自动判断U盘盘符版本)

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-28 22:47:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
版主记:
楼主的构思很巧妙,即从内存虚拟出一个大的(28M)的软盘镜像,将winpe.is_等必备文件拷贝入此镜像,再启动,真是很好的想法,这才是真正的USB2.0启动之一,方式为DOS下加载。
在此提点改进意见:
1. 不使用di1000dd.sys来分配USB盘符,使用通用性最高的aspidisk.sys
2. usbasp.sys使用/v /e /norst参数,这样只加载USB2.0驱动,且不影响USB鼠标和键盘的使用。
3. menu.lst中对于直接支持usb2.0 high speed速度的主板,增加直接启动PE的选项。



4月16日更新
更新里面的usbaspi.sys为2.24版
对于loadsys版本,根据chenall的建议,更改了判断盘符的办法,放弃使用call,只针对U盘/移动硬盘的盘符进行循环,更高效率
对于devload版本,采用对di1000dd.sys添加参数,使其从r盘开始,然后用if从r开始判断,也不再采用call的办法
根据版主的建议,usb驱动也添加了/v /e /norst参数
img容量大小仍未28800KB
也就是说如果你的PE核心镜像大小在26M以上
请用winimage调整下img的容量
不要调太大,够装你的PE核心,然后空出2M左右用来存放DOS启动相关文件等
不然就是浪费内存了



-----------------------------------------------------------------------------------------------------

大家根据需要自己修改下里面的autoexec.bat中复制pe文件部分和判断u盘盘符判断,grub命令行中引用的文件名称和路径
这几个U盘文件分别是 winnt.xpe/ntdetect.com/peldr/winpe.is_
自己动手的办法
我已经提供了peldr文件
该文件是我从毛桃0418PE中提取出来的,已经修改好了目录结构(具体修改,winnt.xpe>boot\pe.x ; ntdetect.com>boot\ntd.pro )

1. 在U盘或者移动硬盘的启动分区上建立好boot目录,在boot目录下建立好grub目录,在grub目录中放入grub4dos主程序grub.exe
2. 下载附件peldr.rar,解压并把peldr并放在boot目录下
3. 下载附件loadsys1.gz和devload.gz并放在boot目录下
4. 将原来毛桃的winnt.xpe文件改名为pe.x并移动到boot目录下,修改pe.x文件,将其中的winpe.is_更改成boot\winpe.is_(如果是小小强的PE,修改为boot\winpe.im_)根据情况自己修改
5. 将原来的ntdetect.com文件改名为ntd.pro并移动到boot目录下
6. 用grub4dos调用的菜单添加两项[菜单中的find --set-root......根据自己情况可以考虑更改,因为某些U盘用find查找不到文件,但是可以直接用root (设备名称)来定义,例如如果你的U盘被识别为hd0,则可以改成root (hd0,0)如果识别为fd0则改成root (fd0)就可以啦]
title 直接启动winpe(这个菜单可以不加,在原来的菜单下修改下peldr对应的文件名称和路径就可以啦)
find --set-root /boot/peldr
chainloader /boot/peldr
title 先进入dos加载完USB2.0驱动后再进入PE(loadsys装载驱动)
find --set-root /boot/usbdsk.flg
map --mem /boot/loadsys1.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot


title 先进入dos加载完USB2.0驱动后再进入PE(devload装载驱动)
find --set-root /boot/usbdsk.flg
map --mem /boot/devload1.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

loadsys1.gz (197.28 KB, 下载次数: 7482)
devload1.gz (158.99 KB, 下载次数: 6016)

[ 本帖最后由 hytmtet 于 2008-4-16 10:07 PM 编辑 ]

peldr.rar

139.73 KB, 下载次数: 11543, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +100 收起 理由
chnhhwz + 100 精品文章

查看全部评分

206#
发表于 2022-10-25 14:33:09 | 只看该作者
好文章
支持楼主继续研究
回复

使用道具 举报

205#
发表于 2011-6-28 15:58:36 | 只看该作者
P大的方法还是管用啊··
回复

使用道具 举报

204#
发表于 2011-6-2 09:10:41 | 只看该作者
很赞哦,学习了。特别是usb启动iso这里
回复

使用道具 举报

203#
发表于 2011-6-2 00:28:03 | 只看该作者
整不明白了,一整就死机
回复

使用道具 举报

202#
发表于 2011-5-6 00:59:38 | 只看该作者
来学习来了,好贴啊,挺管用的!!!!
回复

使用道具 举报

201#
发表于 2011-4-10 13:19:39 | 只看该作者

请大家测试一下这样启动PE的ISO

grub4dos菜单为
title Load /PE.ISO
find --set-root /USB_ACC.0PE
/USB_ACC.0PE --mode:manual --fira /PE.ISO
kernel || echo

这里,PE.ISO是你要启动的PE的整个ISO文件。
grldr、GRUB.EXE须使用目前最新版
http://grub4dos-chenall.googleco ... .4.5b-2011-03-30.7z
USB_ACC.0PE来自
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182655&extra=page%3D2

将USB_ACC.0PE、USB_ACC.DOS、GRUB.EXE、PE.ISO四个文件放在U盘可见区根目录。
改变各文件位置,更改PE.ISO文件名是可以的,但菜单须相应改动,说来话长。先这样试,成功了再改吧。

启动时,屏幕上会出现USB_ACC.0PE字样,迅速按键3,会进入dos,加载USB2.0驱动,加载PE.ISO。内存要足。如果PE.ISO是连续无碎片的更好。

此法比本贴好处在于更方便、通用,不需要看ISO里是什么内容。并且还可选plpbt加速。

[ 本帖最后由 pseudo 于 2011-4-10 13:24 编辑 ]
回复

使用道具 举报

200#
发表于 2011-4-10 13:18:26 | 只看该作者
在plpbt失效情形,dos下加载USB2.0还是有用的。

[ 本帖最后由 pseudo 于 2011-4-10 13:28 编辑 ]
回复

使用道具 举报

199#
发表于 2011-4-10 11:58:13 | 只看该作者
思路的确不错,。。。
回复

使用道具 举报

198#
发表于 2011-3-3 21:57:16 | 只看该作者
有空也來試一下看看,能快多少?
回复

使用道具 举报

197#
发表于 2010-9-12 22:45:14 | 只看该作者
留号........
回复

使用道具 举报

196#
发表于 2010-6-30 18:43:57 | 只看该作者
受教了 值得学习
回复

使用道具 举报

195#
发表于 2010-5-1 14:48:45 | 只看该作者
呵呵!我要下来试试
回复

使用道具 举报

194#
发表于 2010-2-5 15:18:05 | 只看该作者
值得试试,留名待用!
回复

使用道具 举报

193#
发表于 2010-1-9 00:41:05 | 只看该作者
很实用的东西
回复

使用道具 举报

192#
发表于 2010-1-8 22:02:55 | 只看该作者

楼主请看下有解否?

815主板原来没有USB2.0的接口,我新加了一块PCI转USB2.0卡,采用VIA VT6212L芯片的5口PCI TO USB
我试过:
1、用plop这个软件,没有成功!

2、加载usb2.0驱动后再启动,没有成功!提示找不到USB设备。

用虚拟机可以从USB2.0卡启动!
主板自带的USB1.0接口可以引导。


详情:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158097&extra=page%3D1

回复

使用道具 举报

191#
发表于 2009-11-25 15:25:05 | 只看该作者
谢谢提醒!借用水叔PE中的dos2pe模块成功了!
回复

使用道具 举报

190#
发表于 2009-11-25 12:43:46 | 只看该作者
USB驱动如果用LOADSYS不能加载,可以试试在CONFIG.SYS文件里加载——我就试过用LOADSYS之类不能加载,换到CONFIG.SYS里可以成功的。
回复

使用道具 举报

189#
发表于 2009-11-25 12:11:38 | 只看该作者
tcl 品牌机 主板为VIA P4M266A-8235, 启动到loadsys usbaspi.sys /e /v /norst之后(loadsys di1000dd.sys|tfind "drive ="|lmod /L* [$!] [-]|lmod set usb=[]>usbdev.bat之前)显示END MEMORY,若手动输入loadsys di1000dd.sys则显示program too big to fit in memory后挂机,重启后尝试手动输入lh loadsys di1000dd.sys无显示挂机,恳请老大指点,多谢!
回复

使用道具 举报

188#
发表于 2009-11-8 18:01:40 | 只看该作者
一辈子的朋友。。。用心善待他人是我们宗旨.为了朋友我们将两肋叉刀,在所不辞
回复

使用道具 举报

187#
发表于 2009-10-29 17:52:32 | 只看该作者
下了收藏, 有空试试,
回复

使用道具 举报

186#
发表于 2009-10-4 13:15:05 | 只看该作者
U盘启动在一些机器上启动慢是个大问题,能让PE在所有机器 上快速启动那就是很了不起的事了
回复

使用道具 举报

185#
发表于 2009-9-4 15:32:57 | 只看该作者
看了半天,什么也没看明白,那个大哥发个现成的
回复

使用道具 举报

184#
发表于 2009-9-2 20:40:28 | 只看该作者
权限不够,很遗憾不能下载!!
回复

使用道具 举报

183#
发表于 2009-6-19 23:40:41 | 只看该作者
密切关注楼主的进展,要是能选择性的加载usb2.0驱动就更好了。
回复

使用道具 举报

182#
发表于 2009-6-19 13:11:57 | 只看该作者
也就是说, 如果只想在纯dos下用USB2.0设备(U盘), 就在config.sys加下面语句就可以了吧, 是吧?
[USB2.0]
device=himem.sys /numhandles=128 /testmem:off
device=duse.exe
device=usbaspi.sys /e /v /norst
device=Di1000dd.SYS
回复

使用道具 举报

181#
发表于 2009-4-20 02:56:36 | 只看该作者
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
回复

使用道具 举报

180#
发表于 2009-3-31 16:37:30 | 只看该作者

回复 #1 hytmtet 的帖子

不懂呀。我按教程做了个MAX BOOT的U盘启动,可老是启动不了。BIOS也设置了。主板
回复

使用道具 举报

179#
发表于 2009-3-31 14:09:04 | 只看该作者
学无止境,呵呵 这速度应该有更高的提升了
回复

使用道具 举报

178#
发表于 2009-3-31 09:24:22 | 只看该作者
新方法我的启动不了,两种都不行!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 10:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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