在将基于 Windows Vista 的计算机从睡眠或休眠状态中恢复后或者重新启动计算机后,某些设备可能无法继续正常运行。例如,您可能会遇到下列任何一种症状:
- 某设备(例如 USB IR 接收器)无法正常恢复。出现此问题时,关联的设备(例如 Windows Media Center IR 远程控件)将不可用。
- Windows Vista 检测不到某些 USB 设备。USB 设备无法正常运行。
-
某 USB 设备(例如指纹读取器)无法立即可用。例如,在设备的欢迎屏幕出现后,可能需要等待 30 秒才能使用该设备。
修补程序信息
Microsoft 目前提供了一个受支持的修补程序。但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有给您造成严重的影响,我们建议您等待包含此修补程序的下一个 Service Pack。
要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:
注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
Windows Vista(基于 x86 的版本)
收起该表格展开该表格
| 文件名 | 文件版本 | 文件大小 | 日期 | 时间 | 平台 |
|---|
| Hccoin.dll | 6.0.6000.20550 | 8,704 | 06-Mar-2007 | 02:54 | x86 |
| Update.mum | 不适用 | 2,030 | 06-Mar-2007 | 21:22 | 不适用 |
| Usbd.sys | 6.0.6000.20550 | 5,888 | 06-Mar-2007 | 02:08 | 不适用 |
| Usbehci.sys | 6.0.6000.20550 | 38,400 | 06-Mar-2007 | 02:08 | x86 |
| Usbhub.sys | 6.0.6000.20550 | 192,000 | 06-Mar-2007 | 02:09 | x86 |
| Usbohci.sys | 6.0.6000.20550 | 19,456 | 06-Mar-2007 | 02:08 | x86 |
| Usbport.sys | 6.0.6000.20550 | 223,744 | 06-Mar-2007 | 02:08 | x86 |
| Usbuhci.sys | 6.0.6000.20550 | 22,528 | 06-Mar-2007 | 02:08 | x86 |
| X86_usbport.inf_31bf3856ad364e35_6.0.6000.20550_none_bc2faa301fad4196.manifest | 不适用 | 5,386 | 06-Mar-2007 | 21:23 | 不适用 |
Windows Vista(64 位版本)
收起该表格展开该表格
| 文件名 | 文件版本 | 文件大小 | 日期 | 时间 | 平台 |
|---|
| Amd64_usbport.inf_31bf3856ad364e35_6.0.6000.20550_none_184e45b3d80ab2cc.manifest | 不适用 | 5,388 | 06-Mar-2007 | 21:32 | 不适用 |
| Hccoin.dll | 6.0.6000.20550 | 10,752 | 06-Mar-2007 | 03:59 | x64 |
| Update.mum | 不适用 | 2,030 | 06-Mar-2007 | 21:22 | 不适用 |
| Usbd.sys | 6.0.6000.20550 | 7,552 | 06-Mar-2007 | 02:32 | x64 |
| Usbehci.sys | 6.0.6000.20550 | 48,128 | 06-Mar-2007 | 02:32 | x64 |
| Usbhub.sys | 6.0.6000.20550 | 266,240 | 06-Mar-2007 | 02:32 | x64 |
| Usbohci.sys | 6.0.6000.20550 | 24,064 | 06-Mar-2007 | 02:32 | x64 |
| Usbport.sys | 6.0.6000.20550 | 257,024 | 06-Mar-2007 | 02:32 | x64 |
| Usbuhci.sys | 6.0.6000.20550 | 28,672 | 06-Mar-2007 | 02:32 | x64 |
安装后说明
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。
安装了此修补程序或较高版本的基于 USB 的修补程序后,另一个 USB 设备可能会在 Windows Vista 从睡眠或休眠状态中恢复后无法继续工作。例如,另一个设备可以是集成的 USB 设备。要解决此问题,必须先使用设备管理器来确定是哪个特定的 USB 通用主控制器在控制着失败的这个集成 USB 设备。然后,必须将 ForceHCResetOnResume 项添加到与该 USB 通用主控制器对应的注册表子项中。
注意:如果该 USB 设备是 USB 2.0 设备,它将不会显示在设备管理器中的“USB Universal Host Controller”节点下。该设备可能会显示在另一个 USB 主控制器节点下。例如,USB 主控制器节点的名称中可能含有 Enhanced、EHCI 或 USB 2.0 等词。下面的步骤适用于 USB 通用主控制器。但是,这些步骤也适用于 USB 2.0 增强主控制器。
步骤 1:确定特定的 USB 通用主控制器
- 单击“开始”,在“开始搜索”框中键入 devmgmt.msc,然后单击“程序”列表中的“devmgmt.msc”。
- 在“视图”菜单上,单击“依连接排序设备”。
- 展开处理器节点。例如,展开“ACPI Multiprocessor PC”。
注意:根据安装的硬件,此过程中的节点名称可能会有所不同。 - 展开“Microsoft ACPI-Compliant System”。
- 展开“PCI Bus”。将列出多个 USB 通用主控制器。
- 展开每个 USB 通用主控制器节点,接着依次展开各个子节点,直至找到失败的设备的名称。例如,该设备项可能类似于以下内容:
ACPI Multiprocessor PC\Microsoft ACPI-Compliant System\PCI Bus\Intel(R) ICH8 Family USB Universal Host Controller - 2830\USB Root Hub\<指纹读取器>
注意:- 指纹读取器通常被列为生物特征设备。
- 该特定的 USB 通用主控制器不应当用于控制任何外部提供的 USB 端口。例如,对于该特定的 USB 通用主控制器,只有内部集成的 USB 设备才应列出在“USB Root Hub”节点下。
- 找到该设备后,右键单击关联的 USB 通用主控制器,然后单击“属性”。在步骤 6 中列出的示例中,右键单击“Intel(R) ICH8 Family USB Universal Host Controller - 2830”,然后单击“属性”。
- 单击“详细信息”选项卡。
- 在列表中选择“硬件 ID”。记下列出的硬件 ID。例如,硬件 ID 可能类似于以下内容:
PCI\VEN_8086&DEV_2830&SUBSYS_2A36103C&REV_02
PCI\VEN_8086&DEV_2830&SUBSYS_2A36103C
PCI\VEN_8086&DEV_2830&CC_0C0300
PCI\VEN_8086&DEV_2830&CC_0C03
步骤 2:为 USB 通用主控制器添加 ForceHCResetOnResume 注册表值
- 单击“开始”,在“开始搜索”框中键入 regedit,然后单击“程序”列表中的“regedit.exe”。
- 找到并单击类似于以下内容的注册表子项:
“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\Four-digit_number”
注意:- Four-digit_number 是系统中 USB 设备的占位符。
- 在此步骤中,必须找到表示系统 USB 通用主控制器的注册表子项。USB 通用主控制器一般具有最小的四位数字。例如,以下子项通常用于表示 USB 通用主控制器:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0001 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0002 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0003 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0004 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0005 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0006
- 检查每个子项中的“DriverDesc”和“MatchingDeviceId”注册表项。对于在设备管理器中找到的 USB 通用主控制器名称,查找与其“硬件 ID”值最接近的值。下表包含一些示例值。
收起该表格展开该表格
| 设备管理器值 | 注册表值 |
|---|
| Intel(R) ICH8 Family USB Universal Host Controller - 2830 | "DriverDesc"="Intel(R) ICH8 Family USB Universal Host Controller - 2830" |
| PCI\VEN_8086&DEV_2830 | "MatchingDeviceId"="pci\\ven_8086&dev_2830" |
在此示例中,必须编辑包含以下注册表值的子项:Intel(R) ICH8 Family USB Universal Host Controller - 2830
此 USB 通用主控制器位于以下注册表子项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
因此在本示例中,必须向该注册表子项添加值为 1 的 ForceHCResetOnResume DWORD 项。
- 找到并单击在上一步骤中确定的注册表子项。例如,单击以下子项:
“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\Four-digit_number”
注意:Four-digit_number 是表示该特定 USB 通用主控制器的注册表子项。
例如,该子项将类似于以下内容:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
- 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
- 键入 ForceHCResetOnResume 作为该 DWORD 的名称,然后按 Enter。
- 右键单击“ForceHCResetOnResume”,然后单击“修改”。
- 在“数值数据”框中,键入 1,然后单击“确定”。
- 退出注册表编辑器。
- 重新启动计算机。
Microsoft 已经确认这是在“这篇文章的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684
(http://support.microsoft.com/kb/824684/
)
有关用于描述 Microsoft 软件更新的标准术语的介绍
文章编号: 928631 - 最后修改: 2007年9月7日 - 修订: 4.2
这篇文章中的信息适用于:
- Windows Vista Home Premium 64-bit edition
- Windows Vista Ultimate 64-bit edition
- Windows Vista Home Premium
- Windows Vista Ultimate
- Windows Vista Enterprise 64-bit edition
- Windows Vista Home Basic 64-bit edition
- Windows Vista Business
- Windows Vista Business 64-bit edition
- Windows Vista Business N
- Windows Vista Business N 64-bit Edition
- Windows Vista Enterprise
- Windows Vista Home Basic
- Windows Vista Home Basic N
- Windows Vista Home Basic N 64-bit Edition
- Windows Vista Starter
| kbvistasp1fix kbfix kbbug kbhotfixserver kbqfe kbprb kbexpertisebeginner KB928631 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。