从 Solaris 9 4/04 发行版开始,包括以下 USB 2.0 功能:
更好的性能-提高了连接到 USB 2.0 控制器的设备的数据吞吐量,速度最快可达 USB 1.1 设备的 40 倍。
访问高速海量存储设备(如 DVD 和硬盘)时,可以利用高速 USB 协议。
向下兼容性-与 1.0 和 1.1 版本的设备和驱动程序兼容,因而可以使用相同的电缆、连接器和软件界面。
有关 USB 设备和术语的说明,请参见USB 设备概述。
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 外部集线器连接的设备将以全速而非高速运行。
有关 USB 2.0 设备支持的更多信息,请参见 ehci(7D) 和 usba(7D)。
总线供电的集线器使用来自与之连接的 USB 总线的电力,为与其连接的设备供电。必须特别小心不要使这些集线器过载,因为这些集线器为其下游设备提供的电力有限。
从 Solaris 10 6/06 发行版开始,已实现了对 USB 设备进行电能预算。此功能具有以下限制:
禁止层叠两个总线供电的集线器。
每个总线供电的集线器允许每个接口上的最大电流仅为 100 mA。
仅允许将自备电源或低总线供电的设备连接至总线供电的集线器。不允许连接高总线供电的设备。某些集线器或设备会报告虚假的电源来源,这种连接可能是不可预测的。