Workstation 9 的主机和客户机操作系统 USB 3.0 以及虚拟 xHCI 支持
search cancel

Workstation 9 的主机和客户机操作系统 USB 3.0 以及虚拟 xHCI 支持

book

Article ID: 339401

calendar_today

Updated On:

Products

VMware Desktop Hypervisor

Issue/Introduction

本文提供 Workstation 9 中支持 USB 3.0 和/或虚拟 xHCI 的主机和客户机操作系统组合。

Symptoms:
免责声明:本文为 Host and guest OS USB 3.0 and virtual xHCI support with Workstation 9 (2041591) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • USB 3.0 外部存储设备在 Workstation 9 中不可见
  • USB 3.0 网络摄像头在 Workstation 9 中检测不到
  • USB 设备在虚拟机 > 可移除设备下不可见/检测不到
  • 在虚拟机中连接 USB 3.0 设备时,您会收到类似以下内容的错误消息:

    USB 设备“<设备名称>”的连接不成功。驱动程序错误。(The connection for the USB device "<Device Name>" was unsuccessful. Driver error.)


Environment

VMware Workstation 9.x (Linux)
VMware Workstation 9.x (Windows)

Cause

并非 Workstation 9 中的所有主机和客户机操作系统组合都支持 USB 3.0 和虚拟 xHCI。

Resolution


哪些客户机操作系统支持 VMware 虚拟 xHCI 控制器?

VMware 虚拟 xHCI 控制器需要使用客户机 xHCI 驱动程序才能在虚拟机中正确运行。在包含 USB 3.0 和 VMware 虚拟 xHCI 控制器的 Workstation 9.x 中:
  • 完全支持 Microsoft 的通用 xHCI 驱动程序。

    注意:截至 2012 年 12 月,只有 Windows 8 和 Windows Server 2012 随附了 Microsoft 通用 xHCI 驱动程序。目前,Windows 7、Windows XP 以及其他较旧的客户机操作系统没有 Microsoft 通用 xHCI 驱动程序,因此,不适用于 VMware 虚拟 xHCI 控制器。

  • 不支持第三方 Windows xHCI 驱动程序。

    注意:第三方供应商驱动程序的设计不支持与 VMware 虚拟 xHCI 控制器一起运行,因此,不应使用这些驱动程序。如果客户机操作系统不支持 VMware 虚拟 xHCI 控制器,请对虚拟机中的 USB 功能使用 VMware 虚拟 USB 2.0 控制器 (EHCI+UHCI)。

  • 在 2.6.38 或更高版本的内核中运行时完全支持通用 Linux xHCI 驱动程序。

    注意:这仅适用于受支持的 Linux 客户机操作系统。有关详细信息,请参见 VMware Compatibility Guide 并搜索您的客户机操作系统。

VMware 虚拟 xHCI 控制器支持哪些类型的 USB 设备?

支持低速、全速、高速和超速运行的 USB 1.1、2.0 和 3.0 设备。


要在客户机操作系统中使用 USB 设备应满足哪些必备条件?
  • 必须将 USB 设备连接到客户机操作系统中可使用的 USB 主机控制器端口(对于 USB 2.0 端口:EHCI 或 UHCI;对于 USB 3.0 端口:xHCI)。可运行 USB 主机控制器意味着在客户机操作系统中正确安装并运行了 USB 主机控制器硬件和驱动程序。
  • 必须将 USB 设备连接到完全支持该设备的客户机操作系统中存在的可运行虚拟 USB 控制器。可运行虚拟 USB 控制器意味着在客户机操作系统中正确安装并运行了其支持的 VMware 虚拟 USB 控制器(对于 USB 2.0:EHCI+UHCI;对于 USB 3.0:xHCI)和 xHCI 驱动程序。
  • USB 设备驱动程序已在客户机操作系统中正确安装并运行。

如何在虚拟机中使用 USB 3.0 设备?
  • 连接到主机 xHCI 端口时,USB 3.0 设备仅在 3.0 模式下运行。如果该设备在主机上超速运行,则必须作为 3.0 设备通过虚拟 xHCI 将其连接到客户机以便正常运行。

    注意:不支持将通过主机的 USB 3.0 端口连接的 USB 3.0 设备与 VMware 虚拟 USB EHCI+UHCI 控制器结合使用。

  • 如果要在不支持 VMware 虚拟 xHCI 控制器的客户机中使用 USB 3.0 设备,可以尝试将 USB 3.0 设备插入主机上的 USB 2.0 EHCI/UHCI 端口,这样可强制该设备在 USB 2.0 模式下运行。然后可以将该设备连接到 VMware 虚拟 USB EHCI+UHCI 控制器以在虚拟机中使用。

如果通过 USB 3.0 端口连接的 USB 3.0 设备可在 Windows 物理机上使用,该设备是否也能够在支持 VMware 虚拟 xHCI 控制器的客户机操作系统中使用?

以下情形介绍了连接到 USB 3.0 端口的 USB 3.0 设备在各种 Windows 主机中的使用情况:

  • 安装了 Microsoft 通用 xHCI 驱动程序的 Windows 8 或更高版本的主机操作系统:

    客户机操作系统完全支持连接到 Windows 8 主机的 USB 3.0 设备的功能。

  • Windows 7 主机操作系统或 Windows XP 主机操作系统:

    在 Windows 7 和 Windows XP 主机中,客户机操作系统中 Workstation 的 USB 3.0 支持功能属于实验性功能,限于特定配置的 USB 3.0 硬件和驱动程序。

    连接到主机的 USB 3.0 设备只能在主机上使用 NEC/RENESAS 芯片和驱动程序且具有特定配置的 USB 3.0 主机控制器的客户机操作系统中使用。要在客户机操作系统中支持 USB 3.0 设备功能,必须在 Windows 主机上正确安装 NEC USB 3.0 主机控制器和驱动程序。

    • 已知受支持的 USB 3.0 xHCI 控制器主机配置:

      • NEC/RENESAS μPD720200 芯片:

      • 测试中使用的 PCI Express USB 3.0 卡:
        • StarTech.com PEXUSB3S2 - PCI Express - 2 个端口
        • Buffalo IFC-PCIE2U3S2 - PCI Express - 2 个端口
        • Western Digital 4060-705065-002 - PCI Express - 2 个端口

      • NEC/RENESAS 芯片、驱动程序和固件的其他配置未经过充足测试,可能不会按预期运行。

    • 已知不受支持的 USB 3.0 xHCI 控制器主机配置:

      • 除上文提及的 NEC/RENESAS 芯片之外的任意 USB 3.0 主机控制器芯片。

        例如,不支持 Fresco Logic FL1009、FL1000 以及 Etron、ASMedia、Intel、TI、VIA 等其他 USB 3.0 适配器。连接到这些主机控制器的 USB 3.0 设备无法被 Workstation 正确识别,从而导致作为客户机操作系统中的 USB 3.0 设备无法正确连接或正常运行

        要将 USB 设备与这些主机控制器结合使用,请将该设备连接到主机的 USB 2.0 端口,以在 USB 2.0 模式下使用。

  • 不支持未安装 Microsoft 通用 xHCI 驱动程序的其他 Windows 主机操作系统:

    • 要在客户机操作系统中正确连接或运行的 Workstation 不支持通过 USB 3.0 端口连接到安装了第三方 xHCI 驱动程序的主机的 USB 3.0 设备。

      注意:要克服这一限制条件,请将设备连接到主机的 USB 2.0 端口,以在虚拟机中通过虚拟 EHCI+UHCI 控制器在 USB 2.0 模式下使用。


Additional Information

Host and guest OS USB 3.0 and virtual xHCI support with Workstation 9