首页 » 站长随笔 » 其它资料 » 浏览内容

DOS下能用启动USB设备


2006-03-24 08:56:18 12,822 0 发表评论 字体: 作者:C.K.
标签: usb

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

From:http://blog.blogchina.com/cnhonker/4704381.html

步骤1.制作一张Windows 98启动盘,具体制作方法就不用我再说了吧!

步骤2.下载Mhairudos、Kxlrw40an两个文件(下载地址分别为

http://www.cisnet.com/glennmcc/downloads/mhairudos.zip

http://panasonic.co.jp/pcc/products/drive/cdrrw/kxlrw40an/driver/kxlrw40an.exe

然后将Mhairudos.zip解压,从中提取Di1000dd.sys文件备用;Kxlrw40an.exe是自解压文件,运行后会生成F2H目录,将该目录下的RAMFD.SYS、USBCD.SYS和Usbaspi.sys文件连同刚才得到的Di1000dd.sys文件一起复制到启动盘的根目录下。

提示:Di1000dd.sys文件是DOS环境下USB设备的驱动程序,RAMFD.SYS、USBCD.SYS和 Usbaspi.sys文件则来自于日本松下公司于2003年开发的一个DOS环境下USB设备应用解决方案,其开发目的本来是用在松下公司自己生产的设备上,但只要你的电脑主板南桥的制造商是Intel、NEC、nVIDIA、VIA或者SIS之一,那么该程序就一样适用(这个条件很宽松吧)。另外使用这种方法可以在DOS环境下驱动采用较新的OHCI界面和传统UHCI界面的两种USB1.1设备,以及EHCI界面下的USB2.0设备。

步骤3.在启动盘中找到Config.sys文件,用“记事本”将其打开,在[CD]小节的任意位置加入以下两行代码:

device=a:\usbaspi.sys

device=a:\di1000dd.sys

步骤4.将需要在DOS环境下使用的USB设备与电脑主板连接,然后重启电脑进入BIOS,将第一启动装置改为软盘,按F10键保存退出。

由于要读取USB驱动,因此电脑的启动时间会比平时稍长——启动盘会先扫描主板的USB端口,如果找到端口上的USB设备,则为其分配一个ID识别号码(即盘符),循环往复直到所有的USB设备侦测完毕。

提示:USB设备占用的盘符从Windows界面下的光盘盘符开始,虚拟盘(即A盘的硬盘映射)和物理光盘的盘符依次向后排。假设你在DOS环境下启用了一个闪盘,而原来的硬盘分区到H盘结束,那么现在闪盘、虚拟盘和光盘的盘符就是I、J和K。

另外补充:

不知有多少人以为DOS不支持USB设备。因为USB设备标准是在Windows 95之后才制定的,而当时DOS的老东家微软早已决定放弃继续发展其MS-DOS了。

这样一来,当您想在DOS下操作USB设备的时候,往往只能望洋兴叹了。即使您使用的系统是Windows,当Windows崩溃要备份或恢复数据时,平时使用的USB硬盘等USB设备也都成了摆设。

幸好微软并不能决定一切,Pocketec公司开发的DUSE就为我们提供了在DOS下对USB存储设备(USB硬盘、软驱、光驱)的支持,不过它目前还不支持较常见的USB ThumbDrive(即各种优盘、易盘)。

另外,如果想在纯DOS下使用其它USB设备,如USB鼠标、USB打印机等,则可以使用其它的USB驱动程序,如USB_Link中的OHCI/UHCI,以及USB4DOS等,均可在本站的“驱动程序”中找到相应的链接,并可在“DOS使用中的常见问题解答(FAQ)”中看到一些DOS下使用USB设备的信息。

DUSE是DOS下的USB存储设备的驱动程序,目前的最新版本为4.2,是今年刚推出的。它的用法很简单,可在CONFIG.SYS中加载,也可以用它自带的DUSELDR.COM程序来实现在DOS命令行下(包括批处理文件中)的加载。

例如在CONFIG.SYS中加上一行:DEVICE=C:\ DOS\DUSE.EXE或在DOS命令行下执行DUSELDR C:\DOS\DUSE.EXE均可。

如果要加载的是USB光驱,除加载DUSE驱动程序外,还需运行光驱扩展驱动程序,通常可以使用DOS自带的MSCDEX.EXE。DUSE的默认光驱设备名是USBCDROM,在DOS命令行下可以像下面这样运行MSCDEX.EXE:

MSCDEX /D:USBCDROM /K

如果要更好地使用和控制DUSE,可以使用它提供的参数,DUSE的运行参数如下表:(说明:以下为它的4.2版的参数,其最新4.4版又增加了 EMUIRQ、UBNU、DDWAIT等参数。[]中表示可以省略的,以VER[BOSE]为例,VERBOSE是参数的完整写法,而VER则是简写,即 []中的BOSE可以省略。)

1: VER[BOSE][=x], 允许显示状态信息。x的合法值是0、1和2。0表示不显示信息,1表示显示文本消息,2表示采用弹出式窗口显示信息。默认值为0,如果输入了 VERBOSE参数但未设定x的值的话,默认值为2。

2: WAI[T]=x, 设置显示弹出式窗口到关闭此窗口的时间(以秒来计算)。x的合法值为0到255之间,默认值为3。只有当VERBOSE的值为2的时候此参数才有效。

3: DRI[VES]=x, 设置允许的USB驱动器的数目。X取值从0到3。如果设置为0的话表示禁止USB驱动器的支持。默认值为1。

4: NOD[RIVES], 禁止对USB驱动器的支持。此参数将覆盖DRIVES参数设置。

5: NOC[DROM], 禁止对USB CD-ROM光驱的支持。

6: MEM[POOL]=x, 设置分配附加的内存的大小。DUSE会根据USB控制器的数目、传输的速度等来进行计算,确定最佳分配内存的大小。而设置此参数将由用户决定内存分配的大小,x值的单位为KB,合法值在0到128之间。

7: XFER[SIZE]=x, 设置允许的最大传输缓冲区,x值单位为KB来。增加传输缓冲区将增强传输性能,但也需要占用更多的内存。默认值为16。

8: SEC[TORSIZE]=x, 设置USB驱动器的扇区大小。x的值用字节来表示。合法值为512,1024或2048,默认为512。

9: APM[STATE]=x, 设置APM(高级电源管理)功能已启用的USB设备中APM的级别。增加此级别将增加设备的性能,但会增加电源的损耗。下面列出了合法的APM的状态x 值: * 最大性能 FEh * 无挂起功能时中间的电源管理级别 81h-FDh * 无挂起功能时最小电源损耗 80h * 带挂起功能时中间的电源管理级别 02h-7Fh * 带挂起功能时最小电源损耗 01h x的默认值为0x7F。

10: INT[13], 启用硬盘的INT13功能支持. 此功能对一些磁盘工具(如FDISK)提供支持。

11: DMA[SAFE], 分配在数据传输中使用的DMA安全缓冲区。在运行一些需要从扩展内存中分配的缓冲的应用程序时此参数是必须指定的。

12: NOU[HCI], 防止初始化UHCI USB控制器。

13: NOO[HCI], 防止初始化OHCI USB控制器。

14: NOE[HCI], 防止初始化EHCI USB控制器。

15: UHCN=x, 指定DUSE初始化的UHCI控制器的最大数目为x。

16: OHCN=x, 指定DUSE初始化的OHCI控制器的最大数目为x。

17: EHCN=x, 指定DUSE初始化的EHCI控制器的最大数目为x。

18: LATE[INIT], 启用“延时初始化”的功能. 当使用此功能时,驱动程序在DOS启动阶段从CONFIG.SYS文件中加载,但是直到在DOS命令中使用INIT参数运行DUSE时才会正式启用USB 设备,典型是在AUTOEXEC.BAT文件的结尾。可看下面的“延时初始化”和“将DUSE当作应用程序来运行”的部分。

19: EBAR=x, 指定EHCI BAR(基地址寄存器)将被分配到内存中的地址。x的值必须是四位的16进制数字并带上前缀0x,例如要将EHCI BAR的地址置为0xE000,那么正确的命令行选项就是EBAR=0xE000。合法的地址区域在0xA000到0xF400之间。

20: OBAR=x, 指定OHCI BAR将被分配到内存中的地址。上面对EBAR的描述可应用于OBAR。

21: UBAR=x, 指定UHCI BAR将被分配到内存中的地址。上面对EBAR的描述可应用于UBAR,不过它的合法的地址区域在0x0400到0xF400之间。

22: CDW[AIT][=x], 指示DUSE的初始化要等到第一个USB CD-ROM光驱的盘符被分配,或在x秒钟之内不要结束。x的合法值在0到30之间。x=0是一个特殊值,它表示DUSE将一直等到第一个USB CD-ROM光驱的盘符被分配或用户按下键盘上的ESC键。如果没有指定x的值的话,默认为x=0。

23: CDD[EVICE]=<设备名>, 指定USB CD-ROM光驱的设备名。默认设备名是USBCDROM。

24: VFLOP[PY], 初始化时建立一个启动软盘的虚拟映像。

以下是使用一个命令行参数的例子。可参考此行把DUSE加入到CONFIG.SYS文件中:

DEVICE=C:\DUSE\DUSE.EXE VERBOSE DRIVES=2 XFER=8 SEC=2048 NOCD

此例子设置: * 显示弹出式状态窗口 * 支持两个USB驱动器* 将最大传输缓冲区大小设为8K * 将默认扇区大小设为2048字节 * 禁止对USB CD-ROM光驱提供支持

* 关于“延时初始化”的功能当在CONFIG.SYS中以LATE[INIT]参数来运行DUSE(例如使用DEVICE=DUSE.EXE LATE)时,要真正使用USB设备还需进行一次真正的初始化。真正的初始化的方法是在DOS命令行下(包括批处理文件中)使用DUSE INIT命令。

* 关于“将DUSE当作应用程序来运行”的功能将DUSE当作应用程序来在DOS命令行下运行时,DUSE只支持INIT参数。此参数在上面的“延时初始化”以后于DOS命令行上加载,使得DUSE真正初始化USB设备,以真正使用USB设备。

DUSE下载:http://firststep.ahwww.com/dosware/duse.zip
说明:Pocketech公司出的DOS下USB存储设备的驱动程序,可驱动USB接口的硬盘,光驱,ZIP及MO软驱等。

OHCI/UHCI下载:http://firststep.ahwww.com/dosware/usblink.zip
说明:内含OHCI.EXE和UHCI.EXE,分别为OHCI和UHCI类型的USB接口驱动程序,可驱动USB键盘,USB鼠标等USB设备.自带于Norton Ghost 2002中。

USB_CD下载:ftp://ftp.pc.ibm.com/pub/pccbbs/mobiles/usb_cd.sys
说明:DOS下的通用的USB接口CD-ROM驱动程序,可直接在CONFIG.SYS中加载。

Motto Hairu下载:http://firststep.ahwww.com/dosware/mhairu.zip
说明:另一套公司出品的USB存储设备驱动程序,包含三个DOS下USB驱动程序,可分别驱动USB接口的ASPI管理器及USB软盘(用内存盘的方式,而且它还可以用来虚拟普通软盘),USB硬盘,USB光盘。

USB4DOS官方网站:http://www.catc.com/products/usb4dos.html
说明:强大的提供纯DOS下使用USB设备功能的工具。使用它,可以很简单的在DOS下完成各种USB设备的设置,如USB接口的鼠标,游戏杆,打印机,扫描仪等

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今4766 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2017-7-1 18:16:33
    • 您是本站第 13208507 位访客

    广告区 Guǎng Gào