无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 50161|回复: 98
打印 上一主题 下一主题

熬夜有惊喜,DOS下驱动USB2.0的新选择

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-19 21:38:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lianjiang提供的omnifs.exe真是个好东西,以前没有发现它的功能,现在发现了,USBASPI.SYS,可以抛弃了,这下USBCDROM下的一键GHOST,USB2.0启动PE,又有了新选择,大家测试其兼容性吧,我认为,肯定比USBASPI要好。

闲话少说:

@echo off
set bootdir=wxpe
set ntdetect=%bootdir%\ntdetect.com
set winntsif=winnt.xpe
set setupldr=%bootdir%\setupldr.bin
set pecorefl=utool~1\winpe.is_
set grub4dos=utool~1\grub.exe
a:
cd\
md a:\%bootdir%
md a:\utool~1
@echo on

echo copy UBOOT:\%ntdetect% a:\%bootdir%>1.txt
echo copy UBOOT:\%ntdetect% a:\>>1.txt
echo copy UBOOT:\%winntsif% a:\>>1.txt
echo copy UBOOT:\%setupldr% a:\%bootdir%>>1.txt
echo copy UBOOT:\%pecorefl% a:\utool~1>>1.txt
echo copy UBOOT:\%grub4dos% a:\>>1.txt
omnifs -forceusb   script 1.txt >nul
del 1.txt>nul

grub.exe --config-file="rootnoverify (fd0);chainloader (fd0)/wxpe/setupldr.bin"


以上代码红色部分,就是使用omnifs来识别U盘,并进行文件拷贝的过程,注意,UBOOT,是我的U盘卷标,大家可以设定自己独特的区别于其它盘符来指定U盘,当然使用诸如2.1,3.1来表示分区也可以。
以上示例解决的是USB2.0速度启动。

那么USB或USBCDROM的一键GHOST如何做呢?其实用不着omnifs了,GHOST的参数forceusb就可以识别出U盘分区,当然也就可以GHOST了。当然这里面存在一个问题,USB2.0驱动加上,GHOST的速度可能更快。

什么是omnifs,用法如何?去一键恢复区请教lianjiang吧。

我也没精力了,希望有动手能力的人,自己搞批处理吧。

[ 本帖最后由 victor888 于 2008-12-23 21:34 编辑 ]
2#
发表于 2008-12-19 22:19:47 | 只看该作者
留个名,研究一下。
要是能解决DOS对USB2.0的兼容性问题就太好了。
回复

使用道具 举报

3#
发表于 2008-12-19 22:46:13 | 只看该作者

回复 #2 happymy 的帖子

难度有点偏大。。。。。
回复

使用道具 举报

4#
发表于 2008-12-19 22:57:40 | 只看该作者
期待有人能解决呀,要是可以在DOS下面加USB2.0或在PE中全部能加载上2.0那就爽死了
回复

使用道具 举报

5#
发表于 2008-12-20 01:02:46 | 只看该作者
现在还不懂这  正在学习中!!!我的始终无法量产成CD-ROM的
回复

使用道具 举报

6#
发表于 2008-12-20 07:28:43 | 只看该作者
红色部分改成类似下面的脚本,执行效率会提高。

echo copy UBOOT:\%ntdetect% a:\%bootdir%>1.txt
echo copy UBOOT:\%ntdetect% a:\>>1.txt
echo copy UBOOT:\%winntsif% a:\>>1.txt
echo copy UBOOT:\%setupldr% a:\%bootdir%>>1.txt
echo copy UBOOT:\%pecorefl% a:\utool~1>>1.txt
echo copy UBOOT:\%grub4dos% a:\>>1.txt
omnifs -forceusb   script 1.txt >nul
del 1.txt>nul
回复

使用道具 举报

7#
发表于 2008-12-20 07:32:33 | 只看该作者
注意,UBOOT,是我的U盘盘符,大家可以设定自己独特的区别于其它盘符来指定U盘,当然使用诸如2.1,3.1来表示分区也可以。
----------------------------------------------
应是卷标吧?

PS:omnifs.exe不是我的,是ghost的配套工具。
回复

使用道具 举报

8#
 楼主| 发表于 2008-12-20 08:20:53 | 只看该作者
原帖由 lianjiang 于 2008-12-20 07:28 发表
红色部分改成类似下面的脚本,执行效率会提高。

echo copy UBOOT:\%ntdetect% a:\%bootdir%>1.txt
echo copy UBOOT:\%ntdetect% a:\>>1.txt
echo copy UBOOT:\%winntsif% a:\>>1.txt
echo copy UBOOT:\%s ...


你说的,我马上尝试。
其实,每执行一行OMNIFS命令,速度是比较慢的,奇怪的是拷贝WINPE.IS_这么大的文件和拷贝WINNT.XPE这样小的文件速度竟然差不多,因此,必须少用omnifs命令行。看看使用脚本的效果如何。
其实,我原先想,把那几个小文件打包成一个文件,再解包,这样速度肯定会提高的。
回复

使用道具 举报

9#
发表于 2008-12-20 08:24:25 | 只看该作者
omnifs启动一次的效率很低,用脚本就相当于仅启动一次omnifs。
回复

使用道具 举报

10#
 楼主| 发表于 2008-12-20 11:11:07 | 只看该作者
速度大大提高,谢了。
回复

使用道具 举报

11#
发表于 2008-12-20 11:47:34 | 只看该作者
太好了! 这是赶了几百里路回来上网看到的第一条好消息。

我现在就着手修改批处理,只是手头没有那些测试用机,等过2天赶回去,就做测试报告。
回复

使用道具 举报

12#
发表于 2008-12-20 14:47:28 | 只看该作者
我试了一下,复制能复制,但启动GRUB发生错误
Error in EXE file

[ 本帖最后由 濮佳佳 于 2008-12-20 15:33 编辑 ]
回复

使用道具 举报

13#
发表于 2008-12-20 15:22:18 | 只看该作者
我对omnifs.exe做了有限测试,报告victor888版主一个坏消息:

omnifs.exe只能识别U盘第1分区。我的SK6211分区情况是 1zip+2hd+3cd,
后2区未能正常识别,拷贝失败。

考虑到XD们很多盘都是量产成1cd+2??形式,omnifs.exe应用似乎有局限。

omnifs.exe版本 V11.5。
回复

使用道具 举报

14#
 楼主| 发表于 2008-12-20 16:23:36 | 只看该作者
楼上的,那你为什么不把文件放到第一分区呢?难道,你第2U盘放的是GHOST?请你运行omnifs info给个截图看看。
回复

使用道具 举报

15#
 楼主| 发表于 2008-12-20 16:24:07 | 只看该作者
原帖由 濮佳佳 于 2008-12-20 14:47 发表
我试了一下,复制能复制,但启动GRUB发生错误
Error in EXE file


这不算什么错误了,你用最新版的0.44吧。
回复

使用道具 举报

16#
发表于 2008-12-20 16:57:22 | 只看该作者
原帖由 victor888 于 2008-12-20 16:23 发表
楼上的,那你为什么不把文件放到第一分区呢?难道,你第2U盘放的是GHOST?请你运行omnifs info给个截图看看。


放在第1分区当然可以。之所以看重其他2区,是因为

1、U盘做的是三启,每个分区都放了PE,以应对不同机器BOOT问题。
有的HP机第1区不能BOOT成功,第2区的FIXED HDD才能BOOT成功。

2、另外,第1区为了ZIP标准格式,只留了250M(保密区又扣了100M),
可用空间有点小。

我原以为OMNIFS.EXE能象USBASPI+ASPIDISK那样能识别多分区,无论哪个区都能拷贝成功,现在看来
还不行~~

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

OMNIFS.EXE -forceusb info输出如下:

Disk: 1 (19.08GB) M:[Maxtor 5T020H2] S:[T2J9C7TC]
...... disk 1为本地硬盘分区信息,略

Disk: 2 (250.43MB) M:[Kingston DT4G 1.00]
    2.1: ( 250.40MB) [H:\] Active Volume FAT16 l:[1USBZIP]

[ 本帖最后由 wuwuzz 于 2008-12-20 17:01 编辑 ]
回复

使用道具 举报

17#
发表于 2008-12-20 17:36:18 | 只看该作者
原帖由 victor888 于 2008-12-20 16:24 发表


这不算什么错误了,你用最新版的0.44吧。

我已经用了0.4.4的,而且是2008.12.18的
回复

使用道具 举报

18#
发表于 2008-12-20 17:46:18 | 只看该作者
对包括omnifs在内的任何工具与驱动,都应是扬长避短。
回复

使用道具 举报

19#
发表于 2008-12-20 19:47:00 | 只看该作者
看了几位高手的讨论,很是敬佩,就是我还是不会哈。
期待最后的成品
回复

使用道具 举报

20#
 楼主| 发表于 2008-12-21 10:29:09 | 只看该作者
说实话,一启就可以了。
一般带MBR的REMOVABLE或FIXED盘,都可以启动的。
USBCDROM也没什么用了。
回复

使用道具 举报

21#
发表于 2008-12-21 10:34:15 | 只看该作者
要怎么做法呀,本人很菜,请高手给个指引

评分

参与人数 1无忧币 -30 收起 理由
victor888 -30 不要灌水,下次禁言。

查看全部评分

回复

使用道具 举报

22#
发表于 2008-12-21 10:40:39 | 只看该作者
强贴留名,等更多人研究

评分

参与人数 1无忧币 -30 收起 理由
victor888 -30 这是灌水,下次禁言。

查看全部评分

回复

使用道具 举报

23#
发表于 2008-12-21 11:47:22 | 只看该作者
原帖由 victor888 于 2008-12-21 10:29 发表
说实话,一启就可以了。
一般带MBR的REMOVABLE或FIXED盘,都可以启动的。
USBCDROM也没什么用了。


呵呵,怎么说呢,我有些追新求全,本坛有什么好东西,都想试一试,集成在一起。
为此,败家无止境,买了N个不同主控的U盘了(最近又瞄上了您曾经提到过的那个
牛主控SN20086,想象着具备CDRW功能、可以方便地换ISO)

就OMNIFS而言吧,要不是为了保留您首创的ZIP格式,我完全可以第1区就做个大HD,这样就
应该没问题了。现在我担心,XD们手中量产后的1CD+2HD/ZIP盘能不能正常识别。(我的这种
格式盘放在百里之外,周一才能测试)。要让XD们为了OMNIFS重新量产或放弃量产,估计有点
难度。
回复

使用道具 举报

24#
发表于 2008-12-21 13:33:01 | 只看该作者
最新版omnifs (for dos,v11.5.0.2113),需要的拿去。

404 Not Found
victor888 版主:
lianjiang 大元帅:
你们好,重新上传"最新版omnifs "
谢谢!
回复

使用道具 举报

25#
发表于 2008-12-21 22:48:36 | 只看该作者
要量产的,,我不想那样做,,呵呵,,,
回复

使用道具 举报

26#
 楼主| 发表于 2008-12-22 10:20:48 | 只看该作者
原帖由 wuwuzz 于 2008-12-21 11:47 发表
呵呵,怎么说呢,我有些追新求全,本坛有什么好东西,都想试一试,集成在一起。
为此,败家无止境,买了N个不同主控的U盘了(最近又瞄上了您曾经提到过的那个
牛主控SN20086,想象着具备CDRW功能、可以方便 ...


等你弄到那个CDRW功能的U盘,一定要发贴出来。
回复

使用道具 举报

27#
发表于 2008-12-22 18:00:20 | 只看该作者
原帖由 victor888 于 2008-12-22 10:20 发表


等你弄到那个CDRW功能的U盘,一定要发贴出来。


呵呵,这个当然。我已经找了一段时间了,暂时还没有找到使用该主控U盘的线索
(知名度不高的缘故?)

==================================================================
今天我做了IMG和批处理,测试了8台台机/本本。

1、omnifs -forceusb对部分机器确实有加速拷贝效果,也能GRUB启动PE成功,如HP D51C。

2、omnifs -forceusb在部分机器上表现不太好。有的会死机,如DELL本本/台机,联想F31A
本本;有的虽不死机,但检测、拷贝速度慢,有的往虚拟A盘拷贝出错、有的启动PE时出错,
如HP DC 7XXX台机。

3、不加forceusb参数直接omnifs,所有参试机器都可识别出U盘,拷贝U盘数据。效果与
直接U盘启动PE类似,不同机器速度有快有慢。

4、多分区U盘识别有进展。

不加forceusb参数,识别出的结果大部分是U盘启动的那个区,个别能识别出所有分区。

加参数,参试机器能给出多分区信息,但结果不正常。

例如1ZIP(250M)+2HDD(3G)盘,结果类似
DISK1: 3G Unused space
DISK2: 250M 1USBZIP
即把另一分区认成Unused space,且顺序对不上

5、最常见格式,如量产成1CD+2HD/ZIP形式的宇瞻U盘,omnifs未能识别。


总的看来,兼容性问题仍然存在,可能还是与BIOS密切相关。应该说,与以往相比,这种方法
操作步骤更简单,可以作为又一备选方案。
回复

使用道具 举报

28#
 楼主| 发表于 2008-12-22 20:09:52 | 只看该作者
谢谢你的测试,这说明,DOS下的USB驱动,总有不足之处,BIOS使然。因此,这种方式可以做为一种备用方法。
回复

使用道具 举报

29#
发表于 2008-12-22 21:55:03 | 只看该作者
警告一次,不要发无意义贴,下次禁止访问!
==
不错呀,有时间慢慢研究!

[ 本帖最后由 victor888 于 2008-12-23 10:36 编辑 ]
回复

使用道具 举报

30#
发表于 2008-12-22 22:07:52 | 只看该作者
不用 -forceusb就能识别的机子,就不要用该参数了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 13:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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