无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10966|回复: 10
打印 上一主题 下一主题

DOS下加载USB2.0驱动后不能使用usb键盘的解决办法,同时提升了启动速度

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-5 11:16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下载附件后替换usbdos.ima中的autoexec.bat文件即可。
详细内容见:DOS下加载USB2.0驱动再启动PE (新增全自动判断U盘盘符版本)

autoexec.rar (138 Bytes, 下载次数: 1191)

USBASPI.SYS的参数:
device=[{path}]USBASPI.SYS [/e] [/o] [/v] [/w] [/r] [/l[#]] [/p=xxx0] [/f] [/slow] [/nocbc] [/norst] [/noprt]

本次修改,使用了/e /v /norst三个参数,简单说明一下:
/e EHCI, 只使用USB 2.0控制器

/v Verbose, 显示USB的详细资料——极好的调试工具
在verbose模式中,USBASPI显示所检测到的控制器类型和USB设备的详细资料:厂商和产品的ID号、控制器的地址范围(内存映象或I/O映象)及各设备的连接速度代码。

/norst No Reset(不重置)

[ 本帖最后由 xwmkmk 于 2007-11-6 10:42 AM 编辑 ]
2#
 楼主| 发表于 2007-11-5 17:10:09 | 只看该作者
意外收获
在联想老机子上试验:
原来启动pe的时间大于8分钟;
使用“DOS下加载USB2.0驱动再启动PE (新增全自动判断U盘盘符版本)”提供的方法后,启动pe时间3分钟左右
使用优化后的autoexec.bat替换原来的文件后,本意只是要让其支持usb键盘,没想到启动pe的时间再次提速,只要2分钟左右了。下面是这台机子的配置:


希望试过的人给个反馈,看看是否还有哪些参数需要调整的。
回复

使用道具 举报

3#
 楼主| 发表于 2007-11-5 17:21:14 | 只看该作者
初步分析,启动速度得以加快,是优化后因为减少了检测usb root hub的数量。原来我机子上的检测数量是4个,优化后只检测到了1个。(只使用USB 2.0控制器,加快了USB扫描速度)。

[ 本帖最后由 xwmkmk 于 2007-11-5 06:29 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2007-11-6 10:25:45 | 只看该作者
移动硬盘测试,loadsys usbaspi.sys /e /v /norst我的机器原检测5个现在检测1个,速度明显加快。
现在loadsys di1000dd.sys分配盘符还有点长,大约需要5秒
回复

使用道具 举报

5#
 楼主| 发表于 2007-11-6 15:06:30 | 只看该作者
原帖由 zhaohj 于 2007-11-6 10:25 AM 发表
移动硬盘测试,loadsys usbaspi.sys /e /v /norst我的机器原检测5个现在检测1个,速度明显加快。
现在loadsys di1000dd.sys分配盘符还有点长,大约需要5秒


本来di1000dd.sys 用 /d 参数可以指定u盘的盘符。比如:
loadsys di1000dd.sys /dx
启动后u盘能正确分配到盘符x,
但访问x盘时却提示不能读取驱动器x。
不知是否和我的u盘分区有关?(4G的U盘,有两个分区)
回复

使用道具 举报

6#
发表于 2007-11-6 18:45:19 | 只看该作者
回楼上
这时loadsys.exe的缺陷
如果在config.sys中通过
device=di1000dd.sys /do
则可以正常从o开始分配盘符
而且分配出来的盘符可以访问

而用loadsys.exe就会出现不能读取驱动器.......

改成用devload.exe也可以正常读取
不过config.sys和devload.exe加载的驱动都不好卸载啊~
还好我的机器上不用卸载usb驱动,grub.exe都可以正常运行
回复

使用道具 举报

7#
发表于 2007-11-7 09:08:48 | 只看该作者
有些老机本身就只有1.0的USB接口,加载了这个批命令后就可以启动高速传输?:有点怀疑........
回复

使用道具 举报

8#
发表于 2007-11-12 14:16:51 | 只看该作者
845的芯片组是1.0的速度,装2.0驱动没用
回复

使用道具 举报

9#
 楼主| 发表于 2007-11-12 16:25:13 | 只看该作者
Intel 845PE 是支持usb2.0的,只有Intel 845d只支持usb1.1。

845PE芯片组由北桥芯片82845PE GMCH和南桥芯片ICH4组成,基本架构和i845E相同,北桥芯片改进了内存管理器,使得i845PE正式支持DDR333内存规范,另外还有一个重要的新元素进就是加入了对新Hyper-Threading Technology(超线程技术)Pentium4的支持,由此可见,Intel 845PE芯片组的推出也是为其即将发布的新品铺平了道路。对于i845PE的南桥仍然是ICH4芯片,相对于i845E并没有任何新的改动。

技术规范

支持 Intel Pentium4 处理
提供 400/533MHz 系统前端总线
Intel 最新的Hyper-Threading Technology(超线程技术)
支持 AGP 2X/4X
支持 最多 2.0GB DDR200/266/333 SDRAM
南北桥芯片之间采用Intel Hub Architecture总线连接,提供高达266MB/s 数据传输宽带
支持 网络唤醒功能
内建 AC-97控制芯片
内建 10/100M以太网络适配器
支持 ATA 33/66/100/磁盘传输界面
支持 6个USB 2.0接口
支持 高级电源管理功能

[ 本帖最后由 xwmkmk 于 2007-11-12 04:30 PM 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2007-12-19 10:39:27 | 只看该作者
附上USBASPI.SYS的参数详解,希望对大家有所帮助:
device=[{path}]USBASPI.SYS [/e] [/o] [/v] [/w] [/r] [/l[#]] [/p=xxx0] [/f] [/slow] [/nocbc] [/norst] [/noprt]

/e EHCI, 只使用USB 2.0控制器
/o OHCI, 只使用插卡式/内置USB 1.1控制器
/u UHCI, 只使用集成的USB 1.1控制器
可以同时指定多种控制器类型(如:/e /u),此时只用指定的控制器类型,余下的不用。此参数也可用于强迫在高速控制器和设备上进行低速操作。驱动程序会扫描所有类型的USB控制器,所以使用这些参数来指定使用哪种端口类型可以加快USB扫描。 通过指定/u或/o并且忽略/e,能够强迫高速设备以全速方式工作。注意:你不能使低速或全速设备以高速方式工作。

/v Verbose, 显示USB的详细资料——极好的调试工具
在verbose模式中,USBASPI显示所检测到的控制器类型和USB设备的详细资料:厂商和产品的ID号、控制器的地址范围(内存映象或I/O映象)及各设备的连接速度代码。

以下参数可修改驱动程序的行为:
/w Wait(等候), 显示提示信息以便换接或连接目标USB设备
/l# Luns, 指定分配LUN(即:逻辑单元号)的最大数,缺省是/L0
/slow, 进入降速模式,延长扫描USB设备的时间
/nocbc NO Card Bus Controller(无插件总线控制器), 不检测CardBus(即:插件总线)插槽上的USB

以下参数通常用于从一台连接在唯一的USB端口上的外接USB软驱启动的便携式系统中。与RAMFD.SYS联用将启动软盘的内容复制到内存盘中(并用/W参数使驱动程序暂停...)后,就可以取出USB软盘,然后连接并检测目标大容量存储设备。
/r Resident(驻留), 检测到USB软驱时,驱动程序常驻内存。

以下参数用于指定UHCI的I/O地址。如果PnP BIOS不能分配I/O地址,就需要使用此参数。xxx0是十六进制格式。
/p=xxx0

以下参数作用不明或不肯定:
/noprt * 发现若在有UHCI的Intel系统上使用此参数,当检测主控制器时会死机。可能是与I/O端口有关吧?
/norst No Reset(不重置).打开BIOS中的"USB Mouse Support(支持USB鼠标)"选项,BIOS可将USB鼠标模拟成PS/2鼠标,这样就可以在DOS中用标准的DOS鼠标驱动程序驱动鼠标。如果用device=usbaspi.sys /V载入usbaspi.sys,当该驱动程序扫描UHCI控制器接口时,光学鼠标的灯就会熄灭,如果此时在DOS下载入鼠标驱动程序就会死机;如果用device=usbaspi.sys /E /V载入usbaspi.sys,只扫描EHCI而不扫描UCHI,则鼠标工作正常,但不能使用UCHI的大容量存储设备;如果用device=usbaspi.sys /V /NORST,则两者兼得。
/f

注意:如果你的BIOS是PhoneixBIOS,在BIOS中有一个"USB Legacy Support"选项,打开它可以使系统将USB硬盘认作内置IDE驱动器。但在此模式下似乎不能以USB2.0的速度传输数据。如果你确实要使用USBASPI.SYS或ASPIEHCI.SYS,你必须关闭此选项,因为两者有冲突。 但如果把它关上,usb的鼠标、键盘、软盘可能在DOS下无法直接使用。若驱动程序显示错误信息"Cannot set memory mode I/O",请在系统BIOS设置中关闭此选项。
回复

使用道具 举报

11#
发表于 2021-9-27 12:07:08 | 只看该作者
感谢分享!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-16 00:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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