跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:设备和文件系统 Oracle Solaris 11 Information Library (简体中文) |
x86: 在基于 GRUB 的引导中支持 USB CD 和 DVD
Oracle Solaris USB 体系结构 (USB Architecture, USBA)
15. 配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)
本节介绍您应了解的有关 Oracle Solaris OS 中的 USB 的信息。
包括以下 USB 2.0 功能:
更好的性能-提高了连接到 USB 2.0 控制器的设备的数据吞吐量,速度最快可达 USB 1.1 设备的 40 倍。
访问高速 USB 设备(如 DVD 和硬盘)时,可以利用高速 USB 协议。
向下兼容性-与 1.0 和 1.1 版本设备和驱动程序兼容,因而可以使用相同的电缆、连接器和软件界面。
有关 USB 设备和术语的说明,请参见USB 设备概述。
USB 2.0 设备的定义是遵循 USB 2.0 规范的高速设备。您可以参阅 http://www.usb.org/home 中的 USB 2.0 规范。
要确定 USB 设备的速度,请检查 /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
以下是本 Oracle Solaris 发行版中支持的一些 USB 设备:
海量存储设备,如 CD-RW、硬盘、DVD、数码相机、磁盘、磁带机、内存条以及多格式读卡器
键盘和鼠标设备
音频设备,如扬声器和麦克风
有关 Oracle Solaris 发行版中已验证的 USB 设备的完整列表,请访问:
http://www.oracle.com/us/sun/index.html
通过修改 scsa2usb.conf 文件,可以使用其他存储设备。有关更多信息,请参见 scsa2usb(7D)。
Oracle 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 计算机主板上的端口
较旧的 SPARC 平台可能需要 USB 2.0 PCI 卡。
有关已针对 Oracle 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 总线的电力,为与其连接的设备供电。必须特别小心不要使这些集线器过载,因为这些集线器为其下游设备提供的电力有限。
对 USB 设备进行电能预算。此功能具有以下限制:
禁止层叠两个总线供电的集线器。
每个总线供电的集线器允许每个端口的最大电流仅为 100 mA。
仅允许将自备电源或低总线供电的设备连接至总线供电的集线器。不允许连接高总线供电的设备。某些集线器或设备会报告虚假的电源来源,因此该种连接可能是不可预测的。
在重新引导期间或在 SPARC 系统中出现 ok 提示符时,请勿移动键盘和鼠标。系统重新引导后,可以随时将键盘和鼠标移动到另一个集线器。插入键盘和鼠标后,它们便会再次完全正常运行。
在某些第三方 USB 键盘上,紧靠小键盘左侧的键可能不起作用。
SPARC-在 SPARC 系统中使用 USB 键盘和鼠标设备时,请牢记以下问题:
USB 键盘上的电源键与类型 5 键盘上的电源键作用不同。在 USB 键盘上,可以使用 SUSPEND/SHUTDOWN 键暂停或关闭系统。但是,不能使用该键来打开系统电源。
引导过程完成之前,OpenBoot PROM (OBP) 限制键盘和鼠标设备只能与主板根集线器端口连接。
USB 键盘和鼠标设备不能与类型 3、4 或 5 键盘同时用于传统 SPARC 系统。
有关多键盘和鼠标设备支持的信息,请参见 virtualkm(7D)。
支持超过 3 个按键的 USB 或 PS/2 鼠标设备。
支持 USB 或 PS/2 鼠标设备的滚轮鼠标滚动功能。此项支持表明滚动 USB 或 PS/2 鼠标的滚轮会在鼠标焦点所在的应用程序或窗口中产生滚动效果。StarOffice、Firefox 和 GNOME 应用程序均支持滚轮鼠标的滚动功能。但其他应用程序可能不支持滚轮鼠标的滚动功能。
USB 集线器负责以下操作:
监视在其端口上插入或移除设备
对其端口上的各个设备进行电源管理
控制传输到其端口的电源
USB 主机控制器具有一个嵌入式集线器,称为根集线器。系统的后面板上显示的端口是根集线器的端口。USB 主机控制器负责以下操作:
定向 USB 总线。各个设备都不能任意定向总线。
使用该设备确定的轮询间隔轮询设备。为说明轮询间隔的时间,假定设备具有足够缓冲。
在 USB 主机控制器和与之连接的设备之间发送数据。不支持对等通信。
请勿在基于 SPARC 的系统或基于 x86 的系统上将集线器层叠超过四级。在 SPARC 系统中,OpenBoot PROM 不能可靠地探测超过四级的设备。
请勿以层叠样式将一个总线供电的集线器插入另一个总线供电的集线器中。总线供电的集线器没有自己的电源。
请勿将需要大功率电源的设备连接至总线供电的集线器。这些设备可能会被拒绝与总线供电的集线器连接,或者可能会消耗其他设备的集线器的电源。这类设备的示例为 USB 磁盘设备。
SPARC 系统完全支持暂停和恢复 USB 设备。但是,请勿暂停繁忙的设备,并且请勿在暂停关机的情况下关闭系统电源时移除设备。
USB 框架可通过启用电源管理,尽可能地对基于 SPARC 的系统上的所有设备进行电源管理。对 USB 设备进行电源管理意味着集线器驱动程序将暂停与设备连接的端口。支持远程唤醒的设备可以通知系统唤醒设备路径中的所有内容,以便可以使用该设备。如果应用程序将 I/O 发送到该设备,则主机系统也可以唤醒设备。
缺省情况下,会对所有的 HID 设备(键盘、鼠标、集线器和存储设备)、集线器设备和存储设备进行电源管理,前提是这些设备支持远程唤醒功能。仅在两个打印作业之间对 USB 打印机进行电源管理。通用 USB 驱动程序 (UGEN) 管理的设备仅在关闭时才会进行电源管理。
实施电源管理以减少能耗时,首先会关闭 USB 叶设备的电源。关闭与集线器端口连接的所有设备的电源后,集线器电源会在一定延迟后关闭。为实现最有效的电源管理,请勿层叠多个集线器。
有关在 SPARC 系统中使用 SUSPEND/SHUTDOWN 键的信息,请参见USB 键盘和鼠标设备。
连接 USB 电缆时,请牢记以下原则:
始终使用符合 USB 2.0 并且以全速 (480 Mbit/sec) 运行的 20/28 AWG 电缆来连接 USB 2.0 设备。
支持的最大电缆长度为 5 米。
请勿使用电缆延伸架。为获得最佳效果,请使用自备电源的集线器来延伸电缆长度。
有关更多信息,请访问: