无忧启动论坛

标题: 【讨论】关于USB设备启动到DOS后USB设备驱动的加载问题 [打印本页]

作者: qzwqzw    时间: 2007-12-20 18:51
标题: 【讨论】关于USB设备启动到DOS后USB设备驱动的加载问题
问题源于USB光驱的DOS引导,因为有很多电脑无光驱或者光驱坏,所以使用USB-CD就成为一种替代办法,但是实用过程中发现很多光盘在通过USB-CD引导到DOS后,随即弹出dos的command.coml缺失,并提示config.sys文件的某些行找不到对应文件的问题。

此类情况发生在光盘引导加载USB-CD或其他USB设备驱动的过程中,如果不加载这些驱动则就没有问题,但同时也无法在DOS下识别USB设备。

问题的症结应该在于 usbaspi.sys ,我发现当加载这个驱动后,它首先对总线控制器进行轮询扫描,然后会报告发现几个USB设备,但是之后引导就被中断,我猜测它在这里对USB设备的读写方式做了变更,但是问题是,在此之前USB设备是由主机BIOS模拟为IDE设备进行引导的,所有的读写全部基于标准IDE的方式,而此时突然发生变更,并且io.sys引导过程无法感知这种变更,导致由于无法正常文件读取而发生引导终止的故障。

在使用U盘引导到DOS时,也发生了同样的问题,似乎可以确证是USB设备读写方式的突然变更导致引导失败的。

解决问题的办法似乎是寻找 usbaspi.sys 的替代品,但是支持usb设备的驱动似乎很少能略过这个的,所以想在此请问各位高手有什么意见和建议?

[ 本帖最后由 qzwqzw 于 2007-12-20 06:54 PM 编辑 ]
作者: fujianabc    时间: 2007-12-20 19:12
不要加载任何usb驱动了,试试这个驱动,它直接使用bios中的光盘驱动。前提是该驱动只能用在光盘启动的dos中,从硬盘启动的dos不能用此驱动。

eltorito14.zip

1.69 KB, 下载次数: 141, 下载积分: 无忧币 -2


作者: qzwqzw    时间: 2007-12-20 20:03
多谢!

我用usb-hdd+usb-cd测试,usb-hdd主引导
结果在加载eltorito了之后提示

No booted CD-ROM found
Driver not installed

真是很可惜
它只能找到booted cd-rom
而找不到bootable cd-rom

另外,这也仅解决了usb-cd的独立dos引导问题
至于usb-cd引导识别其他usb设备的问题
以及usb-zip/hdd/fdd引导后usb-cd的识别问题
又该如何解决?
作者: chenall    时间: 2007-12-21 00:01
需要使用无模拟的方式启动才可以使用eltorito
作者: chenall    时间: 2007-12-21 00:03
原帖由 qzwqzw 于 2007-12-20 06:51 PM 发表
问题源于USB光驱的DOS引导,因为有很多电脑无光驱或者光驱坏,所以使用USB-CD就成为一种替代办法,但是实用过程中发现很多光盘在通过USB-CD引导到DOS后,随即弹出dos的command.coml缺失,并提示config.sys文件的 ...


用grub加 --mem参数加载应该就可以了.
作者: fujianabc    时间: 2007-12-21 09:56
原帖由 chenall 于 2007-12-21 12:01 AM 发表
需要使用无模拟的方式启动才可以使用eltorito

官方说明是这样的,但我试过,用软盘模拟或硬盘模拟方式启动dos也能够加载的。
作者: happywinner    时间: 2007-12-21 16:58
等待高手出现。
作者: gydwn    时间: 2007-12-21 19:56
用GRUB加载一个DOS软磁盘镜像,这样会A:会映射到内存中,就不会出现楼主说的情况了。

也就是说,先加载一个软盘镜像,再在这个镜像的基础上,加载USB2.0驱动,

loadsys.exe  usbaspi.sys
loadsys.exe di1000dd.sys

[ 本帖最后由 gydwn 于 2007-12-21 08:01 PM 编辑 ]
作者: gydwn    时间: 2007-12-21 20:01
置顶的帖子讨论的很热闹
作者: 长风破浪    时间: 2007-12-22 00:01
比较高深,俺的水平还解决不了这样的问题,纯粹帮顶!




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