USB 2.0 设备的定义是遵循 USB 2.0 规范的高速设备。您可以参阅 http://www.usb.org 中的 USB 2.0 规范。
要确定 USB 设备在 Solaris 10 以及更高发行版中的速度,请检查 /var/adm/messages 文件中类似以下内容的消息:
Dec 13 17:05:57 mysystem usba: [ID 912658 kern.info] USB 2.0 device (usb50d,249) operating at hi speed (USB 2.x) on USB 2.0 external hub: storage@4, scsa2usb0 at bus address 4 |
以下是本 Solaris 发行版中支持的一些 USB 设备:
海量存储设备,如 CD-RW、硬盘、DVD、数码相机、软盘、磁带机、内存条以及多格式读卡器
键盘和鼠标设备
音频设备,如扬声器和麦克风
有关 Solaris 发行版中已验证的 USB 设备的完整列表,请访问:
http://www.sun.com/io_technologies/USB.html
通过修改 scsa2usb.conf 文件,可以使用其他存储设备。有关更多信息,请参见 scsa2usb(7D)。
Solaris USB 2.0 设备支持包括以下功能:
USB 总线速度从 12 MB/秒提高到 480 MB/秒。这种提高意味着如果将支持 USB 2.0 规范的设备连接到 USB 2.0 端口,其运行速度将大大高于支持 USB 1.1 规范的同类设备。
USB 2.0 端口可能是以下端口之一:
USB 2.0 PCI 卡上的端口
连接到 USB 2.0 端口的 USB 2.0 集线器上的端口
SPARC 或 x86 计算机主板上的端口
要提供 USB 2.0 端口,需要一块 USB 2.0 PCI 卡。有关已针对 Solaris 发行版验证过的 USB 2.0 PCI 卡的列表,请访问:
USB 1.1 设备的工作方式与过去一样,即使同一系统中同时有 USB 1.1 和 USB 2.0 设备也是如此。
尽管 USB 2.0 设备能够在 USB 1.x 端口上运行,但如果将其连接到 USB 2.0 端口,则性能会大大提高。
USB 2.0 主机控制器具有一个高速的增强主机控制器接口 (Enhanced Host Controller Interface, EHCI) 以及一个或多个内嵌了 OpenHCI 主机控制器接口 (OpenHCI Host Controller Interface, OHCI) 或通用主机控制器接口 (Universal Host Controller Interface, UHCI) 的控制器。连接到 USB 2.0 端口的设备会动态分配给 EHCI 或 OHCI 控制器,具体取决于它们是否支持 USB 2.0。
对于连接到 USB 2.0 PCI 卡上某一端口的 USB 2.0 存储设备,以及在同一硬件配置中用于早期 Solaris 发行版的 USB 2.0 存储设备,在升级到本发行版后,可以更改设备名称。进行这种更改是由于上述设备现在被视为 USB 2.0 设备,并且由 EHCI 控制器接管。上述设备的控制器编号(/dev/[r]dsk/cwtxdysz 中的 w)将被更改。
另请注意,USB 设备的速度限制为父端口可支持的速度。例如,如果 USB 2.0 外部集线器的下游设备依次是 USB 1.x 集线器和 USB 2.0 设备,则与 USB 2.0 外部集线器连接的设备将以全速而非高速运行。