可以将任意多个低速、全速、高速或超高速 USB 集线器和设备连接并链接到客户端计算机。对集线器行为和限制的认真规划与了解,有助于确保您的设备以最佳状态工作。
USB 物理总线拓扑定义了 USB 设备连接到客户端计算机的方式。如果客户端计算机上设备的物理总线拓扑没有超过七级,则可支持到虚拟机的 USB 设备直通。第一级是 USB 主机控制器和根集线器。最后一级是目标 USB 设备。最多可以在根集线器和目标 USB 设备之间级联五级外部或内部集线器。附加到根集线器上或者复合设备中内置的一个内部 USB 集线器,算做一级。
物理电缆、集线器、设备和电源条件的质量会影响 USB 设备的性能。为了确保获得最佳结果,要使客户端计算机 USB 总线拓扑相对目标 USB 设备尽可能的简单,并在将新集线器和电缆部署到拓扑中时操作要小心。下列情况会影响 USB 的行为:
- 连接或链接多个外部 USB 集线器增加了设备的枚举和响应时间,这会引起对连接的 USB 设备的电源支持不稳定。
- 将集线器链接在一起会增加端口和集线器出错的几率,这会导致设备与虚拟机之间的连接中断。
- 某些集线器会使 USB 设备的连接变得不可靠,因此在现有设置上添加新集线器时要小心。将某些 USB 设备直接连接到客户端计算机而不是集线器或外部电缆,可能会解决连接或性能问题。在某些情况下,必须移除并重新附加设备和集线器以恢复设备到工作状况。
USB 复合设备
对于复合设备,虚拟化过程会筛选出 USB 集线器,使其对虚拟机不可见。复合设备中剩余的 USB 设备,将对虚拟机显示为单独设备。可将每个设备添加到相同的虚拟机,还可将设备添加到在同一台主机上运行的不同虚拟机。
例如,Aladdin HASP HL Drive USB 道尔芯片软件包中包含三种设备(0529:0001 HASP 道尔芯片、13fe:1a00 集线器和 13fe:1d00 金士顿驱动器)。虚拟化过程可筛选出 USB 集线器。剩余的 Aladdin HASP HL Drive USB 道尔芯片(一个 Aladdin HASP 道尔芯片和一个金士顿驱动器)将对虚拟机显示为单个设备。必须单独添加每个设备,以使虚拟机可以访问这些设备。