中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-09-06 07:35
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 我发明了,dos启动盘驱动usb2.0优盘,国内领先! 查看 180,364 回复 718
楼 主 我发明了,dos启动盘驱动usb2.0优盘,国内领先! 发表于 2005-09-01 22:56 ·  中国 北京 海淀区 联通
初级用户
积分 50
发帖 7
注册 2005-08-23 01:21
21年会员
UID 41864
状态 离线
dos下驱动usb2.0的u盘

车里焖-原创-qq-87175704
很早以前就有dos下启动盘驱动优盘的方法,但那个驱动不了usb2.0的,我作的启动盘方法差不多,但能dos驱动2.0的。
为什么要在dos下驱动usb2.0盘?这是很重要地!
我用它来dos杀毒,当然还可以干很多别的事情。
为什么要在DOS下杀毒?因为很多病毒只有dos下能杀干净

存病毒库,软盘的容量是不够了,病毒库又常更新,把杀毒软件坐在光盘上,很快就淘汰了

dos启动盘启动,加载usb驱动,转到u盘盘符,运行dos杀毒程序!
这个方法比u盘直接启动dos好,不受主板限制。

我有个机子,主板 是 只支持usb1.1的。我原来的u盘也是usb1.1的32M,
这个u盘在 dos下 软盘 驱动方法(编辑config.sys):
device=USBASPI.SYS /// 1。x
device=Di1000dd.SYS /// n年以前的
能用,用了快两年,嫌太小,给我弟了。
我又弄了个usb2.0的128M,又用这张软盘驱动,不行了,我又把 USBASPI.SYS 换成了 2.06 的,还不行。
-----------再强调一遍,以上命令对usb2.0优盘不好用了,-------------------------------------

应该是因为优盘里面的芯片变了.我又下载了 [超级通用MS-DOS 7.10启动盘]据说有n多特点,
也支持dos驱动优盘。我做成了软盘,启动时选择了3和4测试,选3 加载失败,选4死机,加载了太多程序兼容

性不行,我又到别处找方法。但是国内说的都乱七八糟,我也就乱七八糟的试验。瞎弄一顿,居然可以用软盘

在dos下加载(usb2.0)u盘了!!!就是不知道为什么?经过n次失败,终于得出了在usb1.1主板上识别我的u盘

的方法(就是不知道为什么?):
device=duse.exe
device=USBASPI.SYS
device=Di1000dd.SYS
和前面有什么区别?就是多了一个device=duse.exe,并且必须按照上面顺序,国内的启动盘都没有第一个
所以都驱动不了usb2.0优盘,但是现在usb1.1优盘基本没了,对8

我觉得我这个成果达到了国内领先水平!!!因为我在华军等地方下载的所有启动盘都不能驱动我的usb2.0优盘。
其实就是没有这条命令“device=duse.exe”,或者没把以上三条命令,按我的次序排列!

接着,我又把 duse.exe 升级成最新的4.9
-----------必须加上duse.exe-------------------------------------------------------------
那个2.06版的 usbaspi.sys 加上 /e参数就支持usb2.0的主板呢(ehci),大家都测试一下。
[已使用 Gemini 解答]
Gemini 解答

核心技术原理:DOS 下的 USB 存储驱动架构

在 2000 年代中期(USB 闪存盘普及、Windows XP 流行初期),老旧主板的 BIOS 普遍不支持 USB-HDD 或 USB-ZIP 模式直接引导系统,且实模式 DOS 本身没有内置 USB 协议栈。为了在 DOS 下访问 USB 大容量存储设备(Mass Storage Class, MSC),当时业界普遍采用的是“主控驱动 + ASPI 抽象层 + 块设备驱动”的分层架构:

  1. 主机控制器驱动层(ASPI 转换层): 例如松下(Panasonic)开发的 USBASPI.SYS。其作用是探测并接管主板上的 USB 主机控制器(UHCI / OHCI / EHCI),将 USB MSC 设备的通信协议封装并模拟成标准的 ASPI(Advanced SCSI Programming Interface,高级 SCSI 编程接口)。
  2. 块设备转换层: 例如 Novac 的 Di1000dd.SYS 或 Iomega 的 ASPIDISK.SYS。它们本身并不直接操作 USB 硬件,而是向上挂接 DOS 的块设备链(分配盘符),向下调用 ASPI 接口发送 SCSI 读写命令。

对帖子中“驱动方案”的技术勘误

原帖作者认为“加入 duse.exe 才能驱动 USB 2.0 优盘”并自称“发明/国内领先”,这是典型的因试凑配置巧合生效而产生的技术误解。

1. DUSE.EXEUSBASPI.SYS 的功能冲突与冗余

  • DUSE 的真实身份DUSE.EXE 是 Cypress Semiconductor(赛普拉斯)为其 USB 控制芯片开发的 DOS 驱动,后来被广泛用作通用 DOS USB 存储驱动。DUSE 本身是一个全功能独立驱动,它自身就包含了 USB 控制器探测、枚举、大容量存储协议支持以及向 DOS 注册驱动器盘符的全部功能。
  • 冲突与覆写:在 CONFIG.SYS 中同时加载 DUSE.EXEUSBASPI.SYS + Di1000dd.SYS 在架构上是冗余且互相冲突的。当 DUSE.EXE 优先加载时,它可能已经完成了总线复位、设备枚举与供电握手。在某些老旧主板(仅支持 USB 1.1 的 UHCI/OHCI)上,由于特定 USB 2.0 闪存盘控制器芯片的握手超时时间较短或对总线复位时序敏感,USBASPI.SYS 裸加载时可能枚举超时失败;而 DUSE.EXE 率先执行的总线初始化碰巧为后续驱动“铺平了道路”,或者实际上盘符就是由 DUSE.EXE 本身分配的,作者误以为是三者配合的结果。

2. USBASPI.SYS 对 USB 2.0 (EHCI) 的原生支持

USBASPI.SYS 2.0x 系列(松下驱动)本身就原生支持 EHCI(USB 2.0 高速控制器),无需任何其他前置驱动。作者起初失败的原因在于参数缺失与硬件环境限制

  • 主板限制:作者明确提到其主板“只支持 USB 1.1”。如果主板南桥本身只有 UHCI/OHCI 控制器,硬件上最高物理速度只能达到 Full-Speed(12 Mbps,理论约 1.5 MB/s)。USB 2.0 设备插入后会降速回落到 1.1 模式运行,此时强制使用针对 EHCI 的配置不会产生高速效果。
  • 参数控制USBASPI.SYS 提供了细致的开关参数:
    • /e:仅启用 EHCI(USB 2.0);
    • /o:启用 OHCI(多见于 ALi、SiS、VIA 及 nForce 早期芯片组);
    • /u:启用 UHCI(常见于 Intel、VIA 芯片组);
    • /v:显示详细调试信息。 如果在 USB 1.1 主板上未指定正确的主机控制器类型,或在存在 EHCI 的主板上未加参数导致驱动默认回退到 companion 控制器(UHCI/OHCI),都会导致识别失败或速度降至 1.1。

标准的有效配置仅需两行(无需 DUSE):

device=USBASPI.SYS /v /w
device=Di1000dd.SYS

注:/w 参数用于提示用户插入驱动设备并等待,避免在系统引导过快时因 USB 设备枚举未完成而跳过盘符分配。

历史环境与兼容性局限(结合后续跟帖)

  1. 传输速率问题(第 4 楼 Michael 的疑问): 在纯 DOS 实模式下,即使主板与外设均支持 USB 2.0 高速(EHCI,480 Mbps),实际读写速度通常也远低于 Windows 环境下的 20~30 MB/s。这是由于 DOS 运行在 16 位实模式,所有磁盘 I/O 均依赖 CPU 轮询或软中断进行扇区搬移,受限于实模式寻址机制、频繁的实模式/保护模式切换开销、缺少高效率的 DMA 缓冲队列管理,通常读取速率很难超过 3~5 MB/s。
  2. nForce 2 芯片组兼容性问题(第 3 楼 aleng18 的提及): 帖子中提及“nf2 芯片组试验失败”,这确实反映了当时的历史事实。NVIDIA nForce2 芯片组(MCP2/MCP2-T 南桥)的 USB 控制器实现存在较为严重的硬件/微码层面的非标行为与时序缺陷。在 Windows 环境下尚可通过特定补丁与专用驱动修正,而在缺乏动态容错机制的 DOS 实模式驱动(无论是松下的 USBASPI.SYS 还是 Cypress 的 DUSE)下,极易在控制器复位阶段发生硬件锁死或直接超时返回失败。
  3. 卡死在 ID 0 = HD ... #1 : ??? 现象(第 15 楼 liangqi 的反馈): 此现象表明 USBASPI.SYS 已经成功枚举到了设备并建立了 ASPI 节点(认出了 SZHX SKYMEDI 控制器),但在后续 Di1000dd.SYS 发送 SCSI READ CAPACITY 或读取 MBR 引导扇区时出现错误。Skymedi(天擎)作为当时极为廉价的主控方案,其固件对标准 SCSI/ATAPI 指令集的仿真存在大量非标截断问题,无法正确响应 Di1000dd.SYS 严格的柱面/磁头/扇区(CHS)几何参数查询,导致设备驱动死循环或挂起。
本帖最近评分记录 (共 5 条) 点击查看详情
评分人分数时间
+1 2007-05-14 16:03
hhwwll -2 2008-03-30 00:48
147447627 +1 2008-04-11 19:07
+1 2010-03-22 20:15
+1 2010-09-16 11:26
附件
dos下驱动usb2u盘.rar (73.33 KiB, 下载附件所需积分 1 点, 下载次数: 5446)
2 发表于 2005-09-03 21:39 ·  中国 广西 贺州 电信
初级用户
积分 161
发帖 35
注册 2005-02-09 00:00
21年会员
UID 36065
性别 男
状态 离线
首先 你要有个软驱,好用的!
其次有个软盘,没坏道的!
这个软盘还要是win98启动盘,能用它启动电脑的!
然后,把我的这几个文件复制进去,替换!
然后插上usb2.0优盘,确认此优盘在windows2000,xp,2003下是好用的
然后,用软盘启动,看能出u盘盘符码?里面的程序能看见吗?

如果不能出现盘符,请向我说明你的u盘品牌型号,主板型号!



不知道超级dos7.1下能用吗?
CPU AMD 939 3200+
NF4UK8AA
ST380013AS SATA
KINGMAX DDR400 512*2
x1300xt

win98启动u盘(4g)WINdows2008r2
3 最新版本的usbmass在我这不好用,我做的就好用! 发表于 2005-09-03 23:50 ·  中国 北京 海淀区 联通
初级用户
积分 50
发帖 7
注册 2005-08-23 01:21
21年会员
UID 41864
状态 离线
usbmass=http://www.tssc.de/download/download.htm
另外 由于nf2芯片组的天生缺陷,很多usb功能在那主板上试验失败,这不怪我。你的主板如果是nf2芯片组,恭喜你,中了;-)
4 发表于 2005-09-04 00:10 ·  IANA 局域网IP(Private-Use)
钻石会员
★★★★★
积分 10,056
发帖 3,041
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
传输率多少?能达到读3M/s,写1M/s吗?
简单就是美
5 发表于 2005-09-25 05:46 ·  中国 山东 济宁 邹城市 电信
新手上路
积分 6
发帖 4
注册 2005-09-25 05:41
20年会员
UID 42806
性别 男
状态 离线
谢谢,下了试试
6 发表于 2005-11-17 14:00 ·  中国 河北 邯郸 联通
初级用户
积分 40
发帖 20
注册 2005-11-16 19:34
20年会员
UID 45369
性别 男
状态 离线
谢谢
7 发表于 2006-07-23 15:56 ·  中国 福建 泉州 晋江市 电信
新手上路
积分 8
发帖 2
注册 2006-03-09 12:47
20年会员
UID 51648
状态 离线
谢谢楼猪,偶下载测试一下
8 发表于 2006-07-25 10:44 ·  中国 黑龙江 大兴安岭地区 联通
新手上路
积分 4
发帖 2
注册 2006-07-25 10:36
20年会员
UID 59198
状态 离线
楼主强淫,我试试能不能驱动我的移动硬盘先。
9 发表于 2006-07-26 20:42 ·  中国 四川 雅安 联通
新手上路
积分 12
发帖 6
注册 2006-07-09 11:49
20年会员
UID 58288
状态 离线
好强啊!!!!!!!!!!
10 发表于 2006-07-27 20:20 ·  中国 广东 惠州 电信
初级用户
积分 20
发帖 8
注册 2006-07-27 20:12
20年会员
UID 59388
状态 离线
刚试了USBMASS,不行。谢谢这个。下载试一下。。
11 发表于 2006-08-08 15:44 ·  中国 台湾 中华电信(HiNet)数据中心
新手上路
积分 8
发帖 2
注册 2006-08-04 16:02
20年会员
UID 59839
性别 男
状态 离线
下载测试不能出现盘符
品牌型号:scandisk cruzer mini
主板型号:asus cuv4x-e
12 发表于 2007-03-11 02:48 ·  中国 四川 资阳 联通
新手上路
积分 2
发帖 1
注册 2007-03-11 02:05
19年会员
UID 81348
性别 男
状态 离线
谢谢
13 发表于 2007-03-11 03:08 ·  中国 广西 梧州 电信
新手上路
积分 2
发帖 1
注册 2007-02-28 07:43
19年会员
UID 80381
性别 男
状态 离线
謝謝了!~~下來試下先
14 发表于 2007-03-11 09:09 ·  中国 湖南 益阳 电信
初级用户
积分 110
发帖 2
注册 2002-12-13 00:00
23年会员
UID 496
性别 男
状态 离线
发现了还是发明了。
真的发现了?
15 我的USB 2.0在硕泰克主板上无法启动 发表于 2007-03-12 04:46 ·  中国 上海 东方有线
初级用户
积分 135
发帖 12
注册 2003-07-18 00:00
23年会员
UID 7093
性别 男
状态 离线
我的 usb 是2.0的,在硕泰克主板上能够传递文件,我也做成了启动u盘,在另一台845主板上能够引导,就是在硕泰克主板上无法引导。根据楼主的方法做了启动软盘,引导以后,还是无法识别。
屏幕显示如下:

USB Drive support enabled
Drive I : <Not Installed>

ASPI D device : ID : 0 LUN : 0 = SZHX SKYMEDI 1.00
DI1000 ASPI DISK Driver Ver 2.00

Availeble ID = 0
ID 0 = HD .. SZHX SKYMEDI
#1 : ??? _(光标闪烁)

没能继续下去。
请高手指点。
论坛跳转: