可以将 USB 控制器添加到虚拟机,以支持从 ESXi 主机或客户端计算机到虚拟机的 USB 直通。
通过 VMRC,您可以为每个虚拟机添加一个虚拟 xHCI 控制器、一个虚拟 EHCI 控制器和一个虚拟 UHCI 控制器。在 vSphere Web Client 中,您可以添加一个 xHCI 控制器和一个 EHCI+UHCI 控制器。使用硬件版本 11,每个 xHCI 控制器支持的根集线器端口数为八个(四个逻辑 USB 3.0 端口和四个逻辑 USB 2.0 端口)。
添加控制器的条件有所不同,具体取决于设备版本、直通类型(主机或客户端计算机)以及客户机操作系统。
控制器类型 | 支持的 USB 设备版本 | 支持从 ESXi 主机到虚拟机的直通 | 支持从客户端计算机到虚拟机的直通 |
---|---|---|---|
EHCI+UHCI | 2.0 和 1.1 | 是 | 是 |
xHCI | 3.0、2.0 和 1.1 | 是(仅限于 USB 3.0、2.0 和 1.1 设备) | 是(适用于 Linux、Windows 8 及更高版本和 Windows Server 2012 及更高版本的客户机操作系统) |
对于 Mac OS X 系统,默认情况下启用 EHCI+UHCI 控制器,且 USB 鼠标和键盘访问需要该控制器。
对于具有 Linux 客户机的虚拟机,可以添加一个或两个控制器,但从 ESXi 主机到虚拟机的直通不支持 3.0 superspeed 设备。无法添加两个相同类型的控制器。
对于从 ESXi 主机到虚拟机的 USB 直通,USB 仲裁器最多可以监控 15 个 USB 控制器。如果系统包含的控制器数超过了 15 个控制器的限制,而 USB 设备连接到这些控制器上,则虚拟机将无法使用这些设备。
前提条件
- ESXi 主机必须具有支持 USB 3.0、2.0 和 1.1 设备的 USB 控制器硬件和模块。
- 客户端计算机必须具有支持 USB 3.0、2.0 和 1.1 设备的 USB 控制器硬件和模块。
- 要在 Linux 客户机上使用 xHCI 控制器,请确保 Linux 内核版本是 2.6.35 或更高版本。
- 验证虚拟机是否已打开电源。
- 所需特权(ESXi 主机直通):
过程
下一步做什么
将一个或多个 USB 设备添加到虚拟机中。