可以将多个 USB 设备连接到一台客户端计算机,以便虚拟机可以访问这些设备。可以添加的设备数量取决于多个因素,例如设备和集线器的链接方式以及设备类型。

USB 物理总线拓扑定义了 USB 设备连接到客户端计算机的方式。如果客户端计算机上设备的物理总线拓扑没有超过七级,则可支持到虚拟机的 USB 设备直通。第一级是 USB 主机控制器和根集线器。最后一级是目标 USB 设备。最多可以在根集线器和目标 USB 设备之间级联五级外部或内部集线器。附加到根集线器上或者复合设备中内置的一个内部 USB 集线器,算做一级。

物理电缆、集线器、设备和电源条件的质量会影响 USB 设备的性能。为了确保获得最佳结果,要使客户端计算机 USB 总线拓扑相对目标 USB 设备尽可能的简单,并在将新集线器和电缆部署到拓扑中时操作要小心。下列情况会影响 USB 的行为:

  • 连接或链接多个外部 USB 集线器增加了设备的枚举和响应时间,这会引起对连接的 USB 设备的电源支持不稳定。
  • 将集线器链接在一起会增加端口和集线器出错的几率,这会导致设备与虚拟机之间的连接中断。
  • 某些集线器会使 USB 设备的连接变得不可靠,因此在现有设置上添加新集线器时要小心。将某些 USB 设备直接连接到客户端计算机而不是集线器或外部电缆,可能会解决连接或性能问题。在某些情况下,必须移除并重新附加设备和集线器以恢复设备到工作状况。

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

USB 复合设备

对于复合设备,虚拟化过程会筛选出 USB 集线器,使其对虚拟机不可见。复合设备中剩余的 USB 设备,将对虚拟机显示为单独设备。可将每个设备添加到相同的虚拟机,还可将设备添加到在同一台主机上运行的不同虚拟机。

例如,Aladdin HASP HL USB 道尔芯片软件包中包含三种设备(0529:0001 HASP 道尔芯片、13fe:1a00 集线器和 13fe:1d00 金士顿驱动器)。虚拟化过程可筛选出 USB 集线器。剩余的 Aladdin HASP HL USB 道尔芯片(一个 Aladdin HASP 道尔芯片和一个金士顿驱动器)将对虚拟机显示为单个设备。必须单独添加每个设备,以使虚拟机可以访问这些设备。

过程

要将 USB 设备添加到客户端计算机,请将设备连接到可用的端口或集线器。

后续操作:

现在即可将 USB 设备添加到虚拟机。

有关如何将 USB 控制器添加到虚拟机的详细信息,请参见将 USB 控制器添加到虚拟机