Board logo

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

作者: qzwqzw     时间: 2007-12-20 19:12    标题: 【讨论】关于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设备的驱动似乎很少能略过这个的,所以想在此请问各位高手有什么意见和建议?
作者: AlexZhang     时间: 2007-12-21 16:45


  Quote:
在此之前USB设备是由主机BIOS模拟为IDE设备进行引导的

如果是这样 可以写一个程序,使bios一直以为他是ide好了
作者: Climbing     时间: 2007-12-21 22:15
用grub4dos的map --mem方式加载DOS引导软盘映像。
作者: qzwqzw     时间: 2007-12-21 23:35
多谢Climbing
你已经是第二个提供map --mem的方案的了
看来这个方案的确值得尝试

只是需要换个思路做DOS引导了
又得多学很多东西
头疼啊~~




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5