DUSE——让DOS支持USB驱动器

不知有
多少人以为DOS不支持USB设备。因为USB设备标准是在">Windows 95之后才制定的,而当时DOS的老东家微软早已决定放弃继续发展其MS-DOS了。这样一来,当您想在DOS下操作USB设备的时候,
往往只能望洋兴叹了。即使您使用的系统是Windows,当Windows崩溃要备份或恢复数据时,平时使用的USB硬盘等USB设备也都成了摆设。

    幸好微软并不能决定一切,16886.html">Pocketec公司开发的DUSE就为我们提供了在DOS下对USB存储设备(USB硬盘、软驱、光驱)的支持,
不过它目前还不支持较常见的USB ThumbDrive(即U盘)。若要在DOS下驱动USB的U盘,请使用Motto Hairu驱动程序。另外,如果想在纯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设备。

时间: 2024-08-01 02:12:39

DUSE——让DOS支持USB驱动器的相关文章

DUSE让DOS支持USB驱动器_DOS/BAT

不知有多少人以为DOS不支持USB设备.因为USB设备标准是在Windows 95之后才制定的,而当时DOS的老东家微软早已决定放弃继续发展其MS-DOS了.这样一来,当您想在DOS下操作USB设备的时候,往往只能望洋兴叹了.即使您使用的系统是Windows,当Windows崩溃要备份或恢复数据时,平时使用的USB硬盘等USB设备也都成了摆设.     幸好微软并不能决定一切,Pocketec公司开发的DUSE就为我们提供了在DOS下对USB存储设备(USB硬盘.软驱.光驱)的支持,不过它目前还

Win 7和Vista中USB驱动器RAM

  使用微软的ReadyBoost技术,我们可以增加我们的电脑的主记忆体,快闪记忆体(USB存储器)转换为虚拟主内存.此功能可在Windows Vista和Windows 7. 使用这个功能,我们可以加速我们的电脑的帮助下,额外的虚拟主内存.我们可以在我们的电脑无法使用ReadyBoost的与各种USB记忆.它应该满足一些最低限度的要求,以使ReadyBoost技术. 系统要求使用USB内存作为虚拟系统内存 * USB内存应该至少有256 MB * USB存储器或小于1毫秒的存取时间. * 它应

从不支持USB启动的计算机上使用USB硬盘启动Ubuntu系统

本文解释如何从一个不支持USB启动的计算机上启动已安装在USB设备上的Ubuntu系统. 安装在 USB 设备(如记忆棒,移动硬盘)上的 Ubuntu,通常是不能在老机器上启动的.本指南是解释如何制作一个可以加载 USB 系统的启动 CD. 现在的有些电脑没有从 USB 启动的 BIOS 选项(或菜单项),但它们往往都可以检测到 USB 设备.这种情况下,我们可以用 grub 来启动 USB 设备.("grub"是一种系统引导管理器--译者注) 个人计算机使用一种叫 BIOS(基本输入

多重特色 迅雷看看iPad版支持USB传输文件

拥有iPad的人不少,不过上面的视频文件过少,影片一般需要经过转换并通过iTunes同步才能够播放,十分麻烦.迅雷看看HD 3.1版已支持直接通过USB线将电影拷贝到iPad上.同时新版本的迅雷看看HD 3.1还支持本地自动生成文件夹,以方便查找下载文件,并增加了"亲子乐园"和"家庭情感"等栏目,由此我们iPad上的视频内容将更加丰富和精彩! 一.更多影音文件 直接支持USB传输 通过USB线将电影拷贝到iPad上,这是一个颠覆性的技术创新.首先我们必须先在iPad

如何让不支持USB启动的主板进行U盘装机

要想让不支持USB启动的主板进行U盘装机,首先得准备一个已经装有一个系统的硬盘才能完成以下步骤.   1 1.用BOOTICE.EXE向硬盘写入主引导记录为GRUBDOS,启动文件名为grldr 2 2.下载一个U盘启动工具,将你的U盘制作为U盘启动. 3 3.将下载好了的系统放入U盘启动的文件夹中,例如GHOST_WIN7.GHO. 4 4.重启电脑,进入BIOS界面,将U盘设置为第一启动项,按下F10(保存重启),重启后电脑会自动进入你的U盘中的启动项,然后选择一项WinPE进入. 5 5.

让VBOX支持USB

让VBOX支持USB 从http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack 下载: Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack 并安装 1. 让GUEST识别USB设备$ sudo gedit /etc/fstab在末尾加上:# the USB group# 对所有用户开放USB设备的读写权限

mingw编译virt viewer(spice windows client,支持usb重定向)

问题描述 mingw编译virt viewer(spice windows client,支持usb重定向) USB 名称相同 无法区分(USB Device) 怎样才能识别USB名称 解决方案 spice windows客户端的编译方法及实现windows下usb重定向的两种方法,有问题大家一起讨论~......答案就在这里:mingw编译virt viewer(spice windows client,支持usb重定向)

OpenBSD 现已支持 USB 3.0

从 OpenBSD 简短的发行说明可以知道,OpenBSD 现在已经支持 USB 3.0 设备! 这个声明还表示 USB 3.0 控制器支持 USB1.x 设备,将会继续改进 USB 3.0 端口. CVSROOT: /cvs Module name: src Changes by: mpi@cvs.openbsd.org 2014/11/07 09:44:18 Modified files: sys/arch/i386/conf: GENERIC sys/arch/amd64/conf: GE

Ubuntu Touch 已经支持 USB Tethering 上网功能

关于 USB Tethering 功能介绍,该功能是电脑通过 USB 连接线连接手机,手机充当作为无线上网卡,让电脑上网.该功能已经在 Android 上实现,Windows Phone和iOS 目前还不支持. Canonical 发布的最新 Ubuntu Touch IMG 已经支持了该功能,但现在不是默认启用,可以很容易地通过 ADB (Android调试)启用.所有您需要做的就是安装ADB: sudo add-apt-repository ppa:phablet-team/tools su