无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2422|回复: 10
打印 上一主题 下一主题

[讨论] 请教yaya和其他同学,改版USBASPI.SYS 兼 谈改进USBCD for DOS驱动

[复制链接]
跳转到指定楼层
1#
发表于 2024-4-21 09:55:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wuwuzz 于 2024-4-28 12:47 编辑

就一个问题:PC上插了N个USB-CD,AMICD.SYS只能扫出前3个,请DOS高手解除3这个限制。其他内容,没兴趣的读者可以不看了。

一、关于USBASPI.SYS改版
这事量力而行,如果工作量大,就不必考虑了。(wuwuzz注:usbaspi.sys下面内容大家可以不看了,只作为背景资料存档)
yaya多年前做过USBASPI.SYS改版(usbaspi.exe),在CN-DOS站有重要发言,说“usbaspi.sys支持PCI规范中类/子类/设计的0c/03/00、0c/03/10、0c/03/20,即uhci/ohci/ehci设备”。对此驱动方法我不是很了解,我的问题是(异想天开):
能不能把已经过时的0c/03/00,0c/03/10中的子类(即USB1.1)替换掉,换成0c/03/30(USB3)、0c/03/40(USB4),目的是让usbaspi.sys能直接识别(扫描出)插在USB3/USB4口上的U盘,不要求真的完整驱动成USB3/USB4速度。

二、关于USBCD for DOS驱动改进
内容参考8楼。才发现原来自己的组权限已降级,无法上传ZIP、RAR附件。给地址,读者自己下载。希望高手修改成功上传成果。

AMICD.SYS下载地址
https://docs.broadcom.com/docs/12349164

仅供参考备用:sourcer 8.01反汇编器for DOS 下载地址
https://vetusware.com/download/Sourcer 8.01 8.01/?id=8677
2#
发表于 2024-4-21 11:00:43 | 只看该作者
不懂帮顶。。。。
回复

使用道具 举报

3#
发表于 2024-4-21 11:50:15 | 只看该作者
不了解这个
回复

使用道具 举报

4#
发表于 2024-4-21 12:51:08 来自手机 | 只看该作者
由于N年前,嫌日本的USBASPI.SYS扫描慢,有时候U盘插在机箱后面就不能识别,所以魔改了一下。后来由于有些主板bios启动不支持usb2.0,而usb1.1速度太慢,所以移植到了G4D。现在使用PE多方便,功能强大,而使用DOS的人寥寥无几,自认为增加这个功能没必要。况且也精力不济。但是不妨碍别人搞。

点评

谢谢yaya的回复。解释一下更深层次原因,我的真正目标不是PE引导,甚至不是USBASPI.SYS本身(或者说USBASPI.SYS只是第1步),而是: 一、G4D/FB...等引导软件测试USB-HDD、USB-ZIP、USB-CD等多种设备类型,或混合类型  详情 回复 发表于 2024-4-21 21:13
才发现我的组权限降级了,无法发本帖讨论内容所需ZIP/RAR附件。 更新内容,在1楼或8楼均提供下载地址,供有兴趣的读者研究修改。  详情 回复 发表于 2024-4-21 19:32
谢谢yaya的回复。解释一下更深层次原因,我的真正目标不是PE引导,甚至不是USBASPI.SYS本身(或者说USBASPI.SYS只是第1步),而是: 一、G4D/FB...等引导软件测试USB-HDD、USB-ZIP、USB-CD等多种设备类型,或混合类  详情 回复 发表于 2024-4-21 14:18
回复

使用道具 举报

5#
发表于 2024-4-21 13:37:32 | 只看该作者
系统也不支持吧
回复

使用道具 举报

6#
发表于 2024-4-21 16:35:59 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
 楼主| 发表于 2024-4-21 19:32:08 | 只看该作者
2011yaya2007777 发表于 2024-4-21 12:51
由于N年前,嫌日本的USBASPI.SYS扫描慢,有时候U盘插在机箱后面就不能识别,所以魔改了一下。后来由于有些 ...

才发现我的组权限降级了,无法发本帖讨论内容所需ZIP/RAR附件。
更新内容,在1楼或8楼均提供下载地址,供有兴趣的读者研究修改。

回复

使用道具 举报

8#
 楼主| 发表于 2024-4-21 21:13:21 | 只看该作者
本帖最后由 wuwuzz 于 2024-5-5 06:40 编辑
2011yaya2007777 发表于 2024-4-21 12:51
由于N年前,嫌日本的USBASPI.SYS扫描慢,有时候U盘插在机箱后面就不能识别,所以魔改了一下。后来由于有些 ...

谢谢yaya的回复。解释一下更深层次原因:
一、G4D/FB...等引导软件测试USB-HDD、USB-ZIP、USB-CD等多种设备类型,或混合类型压力测试,涉及Fixed/Removeable、多Lun等概念,而DOS下USB-ASPI驱动,恰好能提供以上信息详细提示,助力读者理解(参考下图),windows则不行。





二、USB-CD for DOS驱动改进。
经测试,我选取了AMICD.SYS/MEGACDR.SYS,与USBASPI.SYS联用,可以有效支持:
1、Lun0以外位置、量产出的USB-CD;
2、支持USB2、USB3优盘量产出的多USB-CD混插而不卡死。其中USB3优盘需降档为USB2.1使用(因为USBASPI.SYS只支持到USB2.0,这也是为什么我在一楼讨论修改USBASPI.SYS的原因,如果能改成支持USB3.0,就不必降档使用)

但AMICD.SYS也存在遗憾,只扫描最前面的3个USB-CD,后面的USB-CD全忽略。因此,邀请高手反汇编分析,把3这个限制改掉(我估计AMICD.SYS查找CD时,设定的记录循环次数3,一个CD信息占1条记录)。

回复

使用道具 举报

9#
发表于 2024-4-28 07:23:47 | 只看该作者
我觉得你可能在搞一个大工程。先搞清楚USB1.1/2.0/3.0/3.1/3.2/4.0的来龙去脉再说吧。
另外现在的bios/uefi基本能支持2.0的速度启动到PE了。有些更快。所以建议别浪费时间。
把有限的精力用到正确的道路上来。

点评

喔,没有大工程、也不是为了启动PE。 就一个问题,PC上插了N个USB-CD,AMICD.SYS只能扫出前3个,请DOS高手解除3这个限制。其他内容,没兴趣的读者可以不看了。 至于为啥非要在DOS下搞USBCD,因为DOS下样本好,  详情 回复 发表于 2024-4-28 12:46
回复

使用道具 举报

10#
 楼主| 发表于 2024-4-28 12:46:09 | 只看该作者
本帖最后由 wuwuzz 于 2024-4-28 13:15 编辑
cchessbd 发表于 2024-4-28 07:23
我觉得你可能在搞一个大工程。先搞清楚USB1.1/2.0/3.0/3.1/3.2/4.0的来龙去脉再说吧。
另外现在的bios/uef ...

喔,没有大工程、也不是为了启动PE。就一个问题,PC上插了N个USB-CD,AMICD.SYS只能扫出前3个,请DOS高手解除3这个限制。其他内容,没兴趣的读者可以不看了。

至于为啥非要在DOS下搞USB-CD,因为DOS下样本好,Windows不能满足要求。(PS:UEFI/BIOS里的相关内容也已经知道了,不是本次重点)。至于为啥非要解除3限制,因为追求完美(能接受不完美的,其实也无所谓)。
回复

使用道具 举报

11#
发表于 2024-11-5 22:17:34 | 只看该作者
赞赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-25 13:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表