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

可以将两个 USB 控制器添加到一个虚拟机上。xHCI 控制器(只可用于 Linux 客户机操作系统)支持 USB 3.0 superspeed、2.0 和 1.1 设备。EHCI+UHCI 控制器支持 USB 2.0 和 1.1 设备。

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

USB 控制器支持

控制器类型

支持的 USB 设备版本

支持从 ESXi 主机到虚拟机的直通

支持从客户端计算机到虚拟机的直通

EHCI+UHCI

2.0 和 1.1

xHCI

3.0、2.0 和 1.1

是(仅限于 USB 2.0 和 1.1 设备)

是(仅限于 Linux 客户机)

Windows 客户机操作系统上的驱动程序不可用于 xHCI 控制器。

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

对于具有 Linux 客户机的虚拟机,可以添加一个或两个控制器,但从 ESXi 主机到虚拟机的直通不支持 3.0 superspeed 设备。无法添加两个相同类型的控制器。

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

ESXi 主机必须具有支持 USB 2.0 和 1.1 设备的 USB 控制器硬件和模块。

客户端计算机必须具有支持 USB 3.0、2.0 和 1.1 设备的 USB 控制器硬件和模块。

要在 Linux 客户机上使用 xHCI 控制器,请确保 Linux 内核版本是 2.6.35 或更高版本。

验证是否已打开虚拟机电源。

所需特权(ESXi 主机直通):虚拟机.配置.添加或移除设备

1

选择虚拟机。

在虚拟机和模板清单树中,选择一组虚拟机,然后从右侧的列表中选择一台虚拟机。

搜索一台虚拟机,然后从搜索结果列表中将其选中。

2

在“虚拟机硬件”面板中,单击编辑设置

3

单击虚拟硬件

4

添加设备下拉菜单中,选择 USB 控制器,然后单击添加设备

USB 控制器将显示在上方的虚拟设备列表中。

5

单击 USB 控制器三角符号展开 USB 控制器选项。

6

选择 USB 控制器的类型。

7

单击确定

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