当您尝试传输文件或连接到 USB 2.0 集线器的设备时,可能会出现问题

文章翻译 文章翻译
文章编号: 908673 - 查看本文应用于的产品
对 Windows Vista Service Pack 1 (SP1) 的支持于2011 年 7 月 12 日结束。若要继续接收 Windows 安全更新,请确保您运行 Windows Vista with Service Pack 2 (SP2)。有关详细信息,请参阅此 Microsoft 网页: 支持结束某些版本的 Windows.
展开全部 | 关闭全部

本文内容

症状

您尝试传输文件或连接到通用串行总线 (USB) 2.0 设备在 Windows XP、 Windows Vista 中,或在 Windows 7 中的集线器。当您执行此操作时,您可能会遇到一个或多个以下症状:
  • 当您尝试传输文件时,文件传输将会失败。您可能会收到有关延迟的写入失败的错误消息。收到 errormessage 可能有所不同,具体取决于设备则着。
  • 其它 USB 设备连接到 USB 2.0 集线器 maystop 工作。您可能会收到这些 USB 设备具有 beendisconnected 或重新连接的通知。
  • 在 USB 设备上,可能会禁用电源。然后,设备 arereenumerated。
  • USB 键盘可能停止正常工作。例如,thebehavior 的密钥可能反常。当您按一个键时,该键输入可能 berepeated 多次。或者,当您按某个键时,根本不会产生 atall。
注意有些计算机有一个内部的 USB 2.0 集线器。例如,便携式计算机可能有一条 USB 总线,并可能使用内部 USB 集线器在计算机上提供两个或多个可用的 USB 端口。因此,如果设备直接连接到计算机上的 USB 端口,则可能会发生此问题。

如果该设备是内部,到内部 USB 2.0 集线器在内部连接,也可能发生此问题。例如,如果您使用便携式计算机具有内部 Bluetooth 无线电连接到内部 USB 2.0 集线器,则可能出现此问题。使用此 Bluetooth 设备将文件传输到另一台设备时,您可能会遇到"症状"部分所述的症状。

原因

大量通信上的 USB 2.0 集线器,并且您向低速或全速 USB 设备传输文件时,可能会出现此问题。到高速 USB 设备传输文件时未出现问题。

有关 USB 2.0 的数据传输速度的详细信息,请参阅"更多信息"一节。

此外,此问题会出现在使用 Transmeta 处理器 (Cpu) 的计算机上。

解决方案

Windows 7 的分辨率


若要解决此问题,在 Windows 7 中的,添加EnHcSoftRetry DWORD 值 1 以下注册表子项下的注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\<hw id="">\<instance id="">\Device 参数

</instance></hw>
注意若要获取<hw id="">和<instance id="">,打开每个 EHCI USB 主控制器的设备管理器属性页,单击详细信息选项卡,然后在列表中选择设备实例路径。大多数系统都有一个或两个 EHCI 主控制器,所以这应该不是太困难。</instance> </hw>

Windows Vista 的修补程序信息

可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序仅能用于解决本文中描述的问题。此热修复补丁程序仅适用于正出现此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修补程序可以下载,则此知识库文章顶部会出现"提供修补程序下载"部分。如果未显示此节,请与 Microsoft 客户服务和支持,以获取此修复程序。

注意如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。到其他支持问题和事项,对于此特定的修补程序不需要将照常收取支持费用。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意"可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。

先决条件

若要应用此修补程序,您必须安装 Windows Vista。安装此修复程序后,您必须设置以下注册表子项下的EnHcSoftRetry注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\<hw id>\<instance id>\Device Parameters
注册表项配置为具有 DWORD 值 1。此值将启用此修补程序中所使用的软重试代码路径。

注意若要获取<hw id="">和<instance id="">,打开每个 EHCI USB 主控制器的设备管理器属性页,单击详细信息选项卡,然后在列表中选择设备实例路径。大多数系统都有只有一个或两个 EHCI 主控制器,所以这应该不是太困难。 </instance></hw>

重新启动要求

您必须在应用此修补程序后,重新启动计算机。

修补程序替换信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。这些文件的日期和时间以协调世界时 (UTC) 显示。当您查看文件信息时,它已转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间工具中的时区选项卡。

Windows Vista 中,基于 x86 版本

收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Usbccgp.sys6.0.6000.2080973,2162008 年四月月 09 日02:02x86
Usbhub.sys6.0.6000.20809194,0482008 年四月月 09 日02:03x86
Usbccgp.sys6.0.6001.2215373,2162008 年四月月 09 日02:12x86
Usbhub.sys6.0.6001.22153194,5602008 年四月月 09 日02:12x86
Hccoin.dll6.0.6000.208098,7042008 年四月月 09 日04:04x86
Hcrstco.dll6.0.6000.2080914,3362008 年四月月 09 日04:04x86
Usbd.sys6.0.6000.208095,8882008 年四月月 09 日02:02不适用
Usbehci.sys6.0.6000.2080938,9122008 年四月月 09 日02:02x86
Usbhub.sys6.0.6000.20809194,0482008 年四月月 09 日02:03x86
Usbohci.sys6.0.6000.2080919,4562008 年四月月 09 日02:02x86
Usbport.sys6.0.6000.20809224,7682008 年四月月 09 日02:02x86
Usbuhci.sys6.0.6000.2080923,5522008 年四月月 09 日02:02x86
Hccoin.dll6.0.6001.221538,7042008 年四月月 09 日05:06x86
Hcrstco.dll6.0.6001.2215315,8722008 年四月月 09 日05:06x86
Usbd.sys6.0.6001.221535,8882008 年四月月 09 日02:12不适用
Usbehci.sys6.0.6001.2215339,9362008 年四月月 09 日02:12x86
Usbhub.sys6.0.6001.22153194,5602008 年四月月 09 日02:12x86
Usbohci.sys6.0.6001.2215319,4562008 年四月月 09 日02:12x86
Usbport.sys6.0.6001.22153226,3042008 年四月月 09 日02:12x86
Usbuhci.sys6.0.6001.2215323,5522008 年四月月 09 日02:12x86

Windows Vista 中,基于 x64 版本

收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Usbccgp.sys6.0.6000.2080995,7442008 年四月月 09 日02:29x64
Usbhub.sys6.0.6000.20809268,8002008 年四月月 09 日02:29x64
Usbccgp.sys6.0.6001.2215395,7442008 年四月月 09 日02:41x64
Usbhub.sys6.0.6001.22153269,8242008 年四月月 09 日02:42x64
Hccoin.dll6.0.6000.2080910,7522008 年四月月 09 日04:27x64
Hcrstco.dll6.0.6000.20809163842008 年四月月 09 日04:27x64
Usbd.sys6.0.6000.208097,5522008 年四月月 09 日02:29x64
Usbehci.sys6.0.6000.2080948,6402008 年四月月 09 日02:29x64
Usbhub.sys6.0.6000.20809268,8002008 年四月月 09 日02:29x64
Usbohci.sys6.0.6000.2080924,0642008 年四月月 09 日02:29x64
Usbport.sys6.0.6000.20809258,0482008 年四月月 09 日02:29x64
Usbuhci.sys6.0.6000.2080929,1842008 年四月月 09 日02:29x64
Hccoin.dll6.0.6001.2215310,7522008 年四月月 09 日04:41x64
Hcrstco.dll6.0.6001.2215317,9202008 年四月月 09 日04:41x64
Usbd.sys6.0.6001.221537,6802008 年四月月 09 日02:41x64
Usbehci.sys6.0.6001.2215349,6642008 年四月月 09 日02:41x64
Usbhub.sys6.0.6001.22153269,8242008 年四月月 09 日02:42x64
Usbohci.sys6.0.6001.2215324,0642008 年四月月 09 日02:41x64
Usbport.sys6.0.6001.22153259,5842008 年四月月 09 日02:41x64
Usbuhci.sys6.0.6001.2215329,1842008 年四月月 09 日02:41x64


Windows Vista 中,基于 IA64 的版本

收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Usbccgp.sys6.0.6001.22153208,3842008 年四月月 09 日02:31IA-64
Usbhub.sys6.0.6001.22153853,5042008 年四月月 09 日02:31IA-64
Hccoin.dll6.0.6001.2215322,5282008 年四月月 09 日04:20IA-64
Hcrstco.dll6.0.6001.2215324,5762008 年四月月 09 日04:20IA-64
Usbd.sys6.0.6001.2215311,6482008 年四月月 09 日02:31不适用
Usbehci.sys6.0.6001.22153122,3682008 年四月月 09 日02:31IA-64
Usbhub.sys6.0.6001.22153853,5042008 年四月月 09 日02:31IA-64
Usbohci.sys6.0.6001.2215358,3682008 年四月月 09 日02:31IA-64
Usbport.sys6.0.6001.22153645,6322008 年四月月 09 日02:31IA-64
Usbuhci.sys6.0.6001.2215380,3842008 年四月月 09 日02:31IA-64

对于 Windows XP 修复程序信息

可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序仅能用于解决本文中描述的问题。此热修复补丁程序仅适用于正出现此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修补程序可以下载,则此知识库文章顶部会出现"提供修补程序下载"部分。如果未显示此节,请与 Microsoft 客户服务和支持,以获取此修复程序。

注意如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。到其他支持问题和事项,对于此特定的修补程序不需要将照常收取支持费用。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意"可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。

先决条件

若要应用此修补程序,您必须安装 Windows XP SP2。

安装此修复程序后,就被自动添加和配置以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB\EnSoftRetry
注册表项配置为具有 DWORD 值 1。此值将启用此修补程序中所使用的软重试代码路径。

如果您安装更高版本 (包含修补程序,更高版本的 Usbport.sys 和 Usbehci.sys),此修补程序包括 Windows XP SP3,此注册表值将不会自动添加和配置。必须手动添加该注册表值,并将其配置按上述步骤启用此修补程序中提供了软重试的代码路径。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。这些文件的日期和时间以协调世界时 (UTC) 显示。当您查看文件信息时,它已转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间工具中的时区选项卡。
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台SP 要求服务分支
Usbehci.sys5.1.2600.278327,2642005 年 10 月 25 日23:39x86SP2SP2QFE
Usbport.sys5.1.2600.2783143,1042005 年 10 月 25 日23:39x86SP2SP2QFE

应用此修复程序后的行为

在应用此修补程序以及软重试功能时 (具体取决于 Windows 版本,如上所述),相应的注册表值以启用出于特定原因无法正常工作的 USB 传输以无提示方式重试 (而不是完成,并且给出的"失败"状态。这一过程发生时,USB 客户机设备驱动程序可能不会收到通知与设备的通信失败的 USB 总线上的低级错误。

如果受影响的 USB 设备驱动程序需要准确的错误报告,以正常运行,则不应用此修补程序。或者,通过设置相应的注册表值为 0 或删除软重试注册表值完全 (具体取决于 Windows 版本中,按上文所述),则应禁用软重试功能。

满足以下条件时,将发生一个软重试的过程:
  • 启用该注册表值
  • 为传输完成报告通过 USB 增强 HostController 接口 (EHCI) 主机控制器的错误是下列错误之一:
    • 事务处理错误 (XactErr)
    • 错过的微框架
    这些错误情况都记录在 USB EHCIcontroller 规范,如下所示:
    Transaction Error (XactErr). Set to a one by the Host Controller during status update in the case where the host did not receive a valid response from the device (Timeout, CRC, Bad PID, etc.). Refer to Section 4.15.1.1 for summary of the conditions that affect this bit. 
    Missed Micro-Frame. This bit is set when the host controller detected that a host-induced hold-off caused the host controller to miss a required complete-split transaction. 
有关 USB EHCI 规范的详细信息,请访问下面的网站:
http://www.intel.com/technology/usb/ehcispec.htm

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

USB 2.0 支持的数据传输速率

USB 2.0 支持下的最大数据传输速率,具体取决于设备要求的总线带宽量:
  • 1.5 兆位 / 秒 (Mbps) 的低速设备 thatdo 不需要大量带宽。这些设备包括鼠标设备 andkeyboards。
  • 最快速度、 高性能的设备的的 12 Mbps。Thesedevices 包括存储设备、 扬声器、 扫描仪和摄像机。
  • 对于高速设备的 480 Mbps。这些设备包括部分设备和高速 CD 或 DVD 刻录机。
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 908673 - 最后修改: 2014年3月4日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Service Pack 1
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
关键字:?
kbautohotfix kbexpertisebeginner kbqfe kbhotfixserver kbmt KB908673 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 908673
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com