要支持从 ESXi 主机或客户端计算机到虚拟机的 USB 直通,可以将 USB 控制器添加到虚拟机。

vSphere Client 中,您可以添加一个 xHCI 控制器和一个 EHCI+UHCI 控制器。
  • 从硬件版本 11 到硬件版本 16,每个 xHCI 控制器支持的根集线器端口数为八个(四个本地 USB 3.1 SuperSpeed 端口和四个逻辑 USB 2.0 端口)。
  • 从硬件版本 17 到硬件版本 20,每个 xHCI 控制器支持的根集线器端口数为八个(四个本地 USB 3.1 SuperSpeedPlus 端口和四个逻辑 USB 2.0 端口)。
  • 对于硬件版本 21,每个 xHCI 控制器支持的根集线器端口数为八个(四个本地 USB 3.2 Gen 2x2 端口和四个逻辑 USB 2.0 端口)。

添加控制器的条件有所不同,具体取决于设备版本、直通类型(主机或客户端计算机)以及客户机操作系统。

表 1. USB 控制器支持
控制器类型 支持的 USB 设备版本 支持从 ESXi 主机到虚拟机的直通 支持从客户端计算机到虚拟机的直通
EHCI+UHCI 2.0
xHCI 3.2, 3.1, 2.0

USB 3.2、3.1 和 2.0

Windows 8 或更高版本、Windows Server 2012 及更高版本或具有 2.6.35 或更高版本内核的 Linux 客户机操作系统。

对于 Mac OS X 系统,默认情况下启用 EHCI+UHCI 控制器,且访问 USB 鼠标和键盘需要该控制器。

对于具有 Windows 或 Linux 客户机操作系统的虚拟机,可以添加一个或两个不同类型的控制器。无法添加两个相同类型的控制器。

对于从 ESXi 主机到虚拟机的 USB 直通,USB 仲裁器最多可以监控 15 个 USB 控制器。如果系统包含的控制器数超过 15 个,而 USB 设备连接到这些控制器,则虚拟机将无法使用这些设备。

前提条件

  • 确认 ESXi 主机具有支持 USB 3.2、2.0 和 3.1 设备的 USB 控制器硬件和模块。
  • 确认客户端计算机具有支持 USB 3.2、2.0 和 3.1 设备的 USB 控制器硬件和模块。
  • 要在 Linux 客户机操作系统上使用 xHCI 控制器,请确认 Linux 内核版本为 2.6.35 或更高版本。
  • 验证虚拟机是否已打开电源。
  • 所需特权(ESXi 主机直通):虚拟机.配置.添加或移除设备

过程

  1. 右键单击 vSphere 清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,单击添加新设备,然后从下拉菜单中选择 USB 控制器
    控制器将显示在 虚拟硬件设备列表中。
  3. 要更改 USB 控制器类型,请展开新的 USB 控制器
    如果出现兼容性错误,必须先进行修复,然后才能添加控制器。
  4. 单击确定

下一步做什么

将一个或多个 USB 设备添加到虚拟机中。