本节介绍自 Solaris 9 OS 最初于 2002 年 5 月发行以来,在 Solaris 10 3/05 发行版中新增或增强的所有设备管理功能。要查看 Solaris 10 7/05 发行版中新增的设备管理功能,请参见设备管理增强功能。
这些驱动程序功能是在 Solaris Express 10/04 发行版中新增或修订的。
Solaris Express 10/04 发行版提供了增强的 bge 驱动程序,以支持 Broadcom 5700/5701/5705/5782 千兆位以太网芯片组。
有关详细信息,请参见 bge(7D) 手册页。
此功能启用了对 x86 平台上软件流控制的快速响应。这种快速响应可以避免由于将 XOFF 或 XON 字符嵌入待定数据而造成 asy 延迟的情况。
有关详细信息,请参见 asy(7D) 手册页。
最初用于 x86 平台上的并行打印端口的 lp 驱动程序缺少企业 CRM 平台 (Enterprise CRM Platform, ECP) 模式支持。新的 ECPP 驱动程序提供强健的并行端口驱动程序,该驱动程序带有对 x86 系统的 ECP 模式支持。
有关详细信息,请参见 ecpp(7D) 手册页。
已将中断输出传送添加到 x86 平台新的通用主机控制器接口 (UHCI) 驱动程序中。这一新增功能使用户能够通过高优先级的中断输出将紧急数据传送到相应设备。
新的 UHCI 驱动程序提供的其他新增功能如下:
BULK 短传送
端口枚举
多 BULK 传送
Isoc IN 传送
BULK IN 传送
在 Solaris 10 3/05 发行版中,UHCI 驱动程序既可用于 x86 平台又可用于 SPARC 平台。
有关详细信息,请参见 uhci(7D) 手册页。
为 x86 平台添加了对 Adaptec AdvancedRAID 控制器的软件支持。该功能使您能够将 SCSI RAID 磁盘阵列同时用作数据驱动器和引导驱动器。不支持 SCSI CD-ROM、DVD 或磁带,也不将其作为联机配置。
有关详细信息,请参见 aac(7D) 手册页。
为 x86 平台添加了对 Dell/LSI SCSI RAID PERC 控制器的软件支持。此功能使用户能够将 SCSI RAID 磁盘阵列用作数据驱动器和引导驱动器。不支持 SCSI CD-ROM、DVD 或磁带,也不将其作为联机配置。
有关详细信息,请参见 amr(7D) 手册页。
本 Solaris 10 OS 提供对 Realtek 快速以太网芯片组 RTL8139 的 x86 平台支持。
有关详细信息,请参见 rtls(7D) 手册页。
为 x86 平台添加了 audio810 设备驱动程序。该驱动程序支持嵌入 Intel ICH3、ICH4、ICH5 和 AMD 8111 南桥芯片的音频控制器;还支持 Solaris 音频混音器接口,使用户能够利用音频硬件来播放或录制声音。
有关详细信息,请参见 audio810(7D) 手册页。
为 x86 平台添加了对选定的 SATA 控制器的软件支持。此功能使用户可以利用串行 ATA 硬盘驱动器作为数据驱动器和引导驱动器。
有关详细信息,请参见 ata(7D) 手册页。
此功能是 Solaris Express 10/04 发行版中的新增功能。
在本 Solaris 发行版中,已将 1394 OpenHCI 主机控制器驱动程序更新为包括对 x86 系统的支持。以前对 1394 (FireWire) 技术的支持仅可用于 SPARC 系统。
IEEE 1394 也因 Apple Computer 的商标名 FireWire 而知名。
1394 是一种行业标准串行总线,该总线支持的数据速率为 100 Mbit/sec、200 Mbit/sec 或 400 Mbit/sec。由于该总线具有高带宽和同步(准时)功能,因此,它可以快速处理使用者的电子设备(如摄像机)中的数据。
有关更多信息,请参见 hci1394(7D) 手册页。
在本 Solaris 发行版中,引入了 scsa1394 驱动程序,以支持符合串行总线协议 2 (SBP-2) 规范的 1394 海量存储设备。该驱动程序支持由总线供电和自备电源的 1394 海量存储设备。以前仅支持 1394 摄像机。
1394 海量存储设备被视为可移除介质设备。可以使用 rmformat 命令对 1394 海量存储设备进行格式化。1394 海量存储设备的使用方式与 USB 海量存储设备相同。您可以挂载、弹出、热拆卸和热插入 1394 海量存储设备。
有关使用这些设备的更多信息,请参见 hci1394(7D) 手册页。另请参见《系统管理指南:设备和文件系统》中的第 8 章,“使用 USB 设备(任务)”。
此功能是 Solaris Express 10/04 发行版中的新增功能。
用于网络打印的 Internet 打印协议 (IPP) 侦听器功能与 Apache Web 服务器配合使用,该服务器作为 Solaris 软件的一部分提供。IPP 使用 HTTP 来传输请求。侦听器使用 Apache Web 服务器装入 IPP 打印请求,然后对这些请求进行处理。IPP 侦听器在 631 端口侦听 HTTP 请求,然后将请求传递给打印系统。
有关更多信息,请参见《系统管理指南:高级管理》。
该功能是 Solaris Express 8/04 发行版中的新增功能。
Solaris 光纤通道 I/O 堆栈为存储区域网 (SAN) 中的光纤通道设备提供了连通性和多路径功能。该功能已得到下列改进:
对用于光纤通道设备的 SPARC 平台上的 Solaris 安装程序的启动引导支持
对光纤通道设备的 x86 平台支持(32 位和 64 位)
以前的 SAN 发行版是通过 SunSolveSM 和 Sun 下载中心 (Sun Download Center, SDLC) 以修补程序集和软件包的形式分发的,并且都是针对 Solaris 8 OS 和 Solaris 9 OS 的。所有新的 SAN 功能都将集成到 Solaris 发行版中并通过它进行分发。
有关 SAN 及相关文档的更多信息,请访问 http://www.sun.com/storage/san/。
此功能是 Solaris Express 6/04 发行版和 Solaris 9 9/04 发行版中的新增功能。
在此版本中,为支持多种打印机而做了相应改动。这种功能支持是通过附加转换软件、光栅图像处理器 (raster image processor, RIP) 和 PostScriptTM 打印机描述 (PostScript Printer Description, PPD) 文件实现的。
利用这些附加功能,您可通过 PPD 文件打印到 Lexmark Optra E312 和 Epson Stylus Photo 1280 等打印机。
在您的打印机没有常驻 PostScript 处理能力的情况下,此功能非常有用。
此外,现有的 Solaris 打印工具也已进行了修改,lpadmin 命令包含了一个新的 -n 选项。利用这一选项,在创建新打印队列或修改现有打印队列时您可指定一个要使用的 PPD 文件。
另外,Solaris Print Manager 屏幕也有所更新,现在您可以通过选择品牌、型号和驱动程序为打印队列选择 PPD 文件。此新增功能与 Solaris 软件的早期版本存在很大差异。在早期版本中,所提供的打印机型号列表以及打印机是否支持 PostScript 或 ASCII 文本等相关信息十分有限。
有关更多信息,请参见 lpadmin(1M) 手册页和《系统管理指南:高级管理》。
此功能是 Solaris Express 5/04 发行版中的新增功能。
在本 Solaris 发行版中,将分别用于 SPARC 平台和 x86 平台的磁盘驱动程序合并成一个驱动程序。这一更改为以下 3 种驱动程序创建了一个源文件:
用于 SCSI 设备的 SPARC sd
用于光纤通道和 SCSI 设备的 x86 sd
用于光纤通道设备的 SPARC ssd
在以前的 Solaris 发行版中,要支持 SPARC 平台和 x86 平台上的 SCSI 和光纤通道磁盘设备,需要三种不同的驱动程序。现在,已对所有磁盘实用程序(如 format、fmthard 和 fdisk 命令)进行了更新,可对上述更改提供支持。
有关更多信息,请参见 sd(7D) 和 ssd(7D) 手册页。
此外,在 x86 系统中还提供对 EFI 磁盘标号的 Solaris 支持。有关 EFI 磁盘标号的详细信息,请参见带有 EFI 磁盘标号的多 TB 磁盘支持。
有关详细信息,另请参见《系统管理指南:设备和文件系统》中的“Solaris 10 发行版在磁盘管理方面的新增功能”。
在 Solaris Express 4/04 发行版和 Solaris 9 9/04 发行版中增加了对以下鼠标功能的支持:
支持 USB 鼠标设备的滚轮鼠标滚动功能。
此项支持表明滚动 USB 或 PS/2 鼠标的滚轮会在鼠标焦点所在的应用程序或窗口中产生“滚动“的效果。
StarSuite 和 Mozilla 应用程序均支持滚轮鼠标的滚动功能。但其他应用程序可能不支持。
支持多于 3 个按键的 USB 或 PS/2 鼠标设备。
此功能描述是 Solaris Express 2/03 发行版中的新增功能,并在 Solaris Express 9/03 发行版中进行了更新。对于 Solaris 9 用户,USB 2.0 支持是 Solaris 9 4/04 发行版中的新增功能。
Software Express 发行版包括以下 USB 2.0 功能:
更好的性能-提高了连接到 USB 2.0 控制器的设备的数据吞吐量,速度最快可达 USB 1.1 设备的 40 倍
访问高速海量存储设备(例如 DVD 和硬盘驱动器)时,尤其可以感受到高速 USB 协议带来的便利。
向下兼容性-与 1.0 和 1.1 版本的设备和驱动程序兼容,您可以使用相同的连接器和软件界面
USB 1.x 设备还可以使用以前的 1.x 电缆,或使用更新的 USB 2.0 电缆。按照下面的描述,USB 2.0 设备需要使用 USB 2.0 电缆。
有关 USB 设备和术语的描述,请参见《系统管理指南:设备和文件系统》中的“USB 设备概述”。
此功能描述是 Solaris Express 2/03 发行版中的新增功能,并在 Solaris Express 9/03 发行版中进行了更新。对于 Solaris 9 用户,USB 2.0 设备支持是 Solaris 9 4/04 发行版中的新增功能。
USB 2.0 设备是指遵循 USB 2.0 规范的高速设备。您可以参考 http://www.usb.org 上的 USB 2.0 规范。
本 Solaris 发行版中支持的部分 USB 设备如下所示:
海量存储设备 – CD-RW、硬盘、DVD、数码相机、Zip 驱动器、软盘和磁带机
键盘、鼠标设备、扬声器和麦克风
音频设备
有关已在 Solaris 发行版中检验过的 USB 设备的完整列表,请访问:
http://www.sun.com/io_technologies/ihvindex.html
通过修改 scsa2usb.conf 文件,也可以使用其他存储设备。有关更多信息,请参见 scsa2usb(7D) 手册页。
Solaris USB 2.0 设备支持包括以下功能:
将 USB 总线速度从 12 Mbps 提高到 480 Mbps。这种速度增加意味着当支持 USB 2.0 规范的设备连接到 USB 2.0 端口时,其运行速度将大大高于支持 USB 1.1 规范的同类设备。
在 SPARC 系统和 x86 系统中对 USB 2.0 端口的定义如下:
USB 2.0 PCI 卡上的端口
连接到 USB 2.0 端口的 USB 2.0 集线器上的端口
系统 USB 端口(假定主板上有 USB 2.0 端口)
在所有基于 PCI 的平台上,USB 2.0 都可用于 Solaris。要提供 USB 2.0 端口,需要一块 USB 2.0 PCI 卡。有关已针对 Solaris 发行版验证的 USB 2.0 PCI 卡列表,请访问 http://www.sun.com/io_technologies/ihvindex.html。
USB 1.1 设备的工作方式与过去一样,即使系统中同时有 USB 1.1 和 USB 2.0 设备也是如此。
尽管 USB 2.0 设备可以在 USB 1.x 端口上运行,但其性能远低于连接到 USB 2.0 端口时的性能。
有关 USB 2.0 设备支持的更多信息,请参见 ehci(7D) 和 usba(7D) 手册页。
有关 USB 电缆和总线供电设备的信息,请参见《系统管理指南:设备和文件系统》中的“关于 Solaris OS 中的 USB”。
此功能描述是 Solaris Express 9/03 发行版中的新增功能。
支持 x86 系统的 USB 2.0 首先是在 Solaris 9 4/04 发行版中引入的。
通过 USB 双结构的 USBA 1.0 版本,提供对 Solaris 8 和 Solaris 9 发行版中 USB 2.0 设备的支持。Solaris 10 3/05 发行版中的 USBA 2.0 结构取代了 USBA 1.0 版本。
此功能描述是 Solaris Express 2/03 发行版中的新增功能,并在 Solaris Express 9/03 发行版中进行了更新。对于 Solaris 9 用户,此功能是 Solaris 9 4/04 发行版中的新增功能。
现在,可以通过卷管理将 Software Express 发行版中的所有 USB 存储设备作为可移除介质设备进行访问。此变化具有如下优点:
现在可以支持使用标准 MS-DOS 或 Windows (FAT) 文件系统的 USB 存储设备。
可以使用用户友好的 rmformat 命令代替 format 命令对所有 USB 存储设备进行格式化和分区操作。如果需要 format 命令的功能,请使用 format -e 命令。
如果需要进行 fdisk 样式的分区,可以使用 fdisk 命令。
非 root 用户现在可访问 USB 存储设备,因为已不再需要 root 权限的 mount 命令。使用 vold 命令可以将设备自动挂载至 /rmdisk 目录下供使用。如果在系统停机时连接了一个新设备,请使用 boot -r 命令进行重新配置引导,以便 vold 命令能够识别出该设备。如果系统启动时已经连接了一个新设备,请重新启动 vold 命令。有关更多信息,请参阅 vold(1M) 和 scsa2usb(7D) 手册页。
可以挂载和访问使用 FAT 文件系统的磁盘。请参见以下示例。
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
除支持 LOG SENSE 页面的设备外,现在可对所有 USB 存储设备进行电源管理。带有 LOG SENSE 页的设备通常是通过 USB-to-SCSI 桥设备进行连接的 SCSI 驱动器。在以前的 Solaris 发行版中,一些 USB 存储系统不进行电源管理,因为它们没有被识别为可移除介质。
使用 USB 海量存储设备时,应用程序的工作方式可能有所不同。
如果应用程序要用到 USB 存储设备,请注意以下问题。
应用程序可能对介质的存储容量作出不正确的假设,因为以前只有较小存储容量的设备(例如软盘和 Zip 驱动器)才是可移除设备。
当应用程序发出请求,要求设备弹出介质,而此移除操作却不适用于该设备(例如硬盘驱动器)时,请求会成功,但不会产生任何结果。
要回复至以前的 Solaris 发行版的方式(即不将所有 USB 海量存储设备作为可移除介质设备处理),请更新 /kernel/drv/scsa2usb.conf 文件。
有关使用 USB 海量存储设备的更多信息,请参见 scsa2usb(7D) 手册页。
有关 USB 海量存储设备故障排除的信息,请参见《系统管理指南:设备和文件系统》中的“USB 设备的新增功能”。
此功能描述是 Solaris Express 2/03 发行版中的新增功能,并在 Solaris Express 9/03 发行版中进行了更新。对于 Solaris 9 用户,此功能是 Solaris 9 4/04 发行版中的新增功能。
本节说明 Software Express 发行版中的 USB 驱动程序增强功能。
最新的通用 USB 驱动程序-现在可以通过使用标准的 UNIX read(2) 和 write(2) 系统调用的应用程序来访问和处理 USB 设备,而无需编写特定的内核驱动程序。
其他功能包括:
授予应用程序对原始设备数据和设备状态的访问权限。
支持控制、批量和中断(入和出)传送。
有关更多信息,请参阅 ugen(7D) 手册页和 http://developers.sun.com/ 上的 "USB Driver Development Kit"(USB 驱动程序开发工具包)。
Digi Edgeport USB 支持-提供对多个 Digi Edgeport USB 到串行端口的转换器设备的支持。
新设备可以作为 /dev/term/[0-9]* 和 /dev/cua/[0-9]* 进行访问。
USB 串行端口可以像任何其他串行端口一样使用,但不可用作本地串行控制台。用户可以很容易地理解这样一个事实:数据是通过 USB 端口运行的。
有关更多信息,请参见 usbser_edge(7D) 手册页,或访问 http://www.digi.com 和 http://www.sun.com/io。
对用户编写的内核和用户级驱动程序提供文档和二进制数据支持-提供了一个 Solaris 9 USB 驱动程序开发工具包 (DDK),其文档适用于 Solaris 10 OS。有关 USB 驱动程序开发的最新信息(包括有关驱动程序开发工具包的信息),请访问 http://developers.sun.com/。
此功能描述是 Solaris Express 9/03 发行版中的新增功能。对于 Solaris 9 用户,此功能是 Solaris 9 4/04 发行版中的新增功能。
EHCI 驱动程序的功能包括:
与支持 USB 2.0 的增强主机控制器接口兼容。
支持高速控制、批量和中断传送。
目前尚不支持高速同步事务。例如,不能将 USB 1.x 设备连接到已连接至 USB 2.0 端口的 2.0 集线器。
在使用 EHCI 和 OHCI 控制的设备时,请注意以下事项:
USB 2.0 主机控制器具有一个高速的增强主机控制器 (EHCI) 和一个(或多个)低速(或全速)的 OpenHCI 主机控制器 (OHCI) 内嵌的控制器。连接到 USB 2.0 端口的设备将被动态分配给 EHCI 或 OHCI 控制器,这取决于它们是否支持 USB 2.0。
如果系统中有 USB 2.0 和 USB 1.x 设备,则 EHCI 和 OHCI 驱动程序将根据连接到系统的设备类型“移交”设备控制。
对于连接到 USB 2.0 PCI 卡某一端口的 USB 2.0 存储设备,以及在同一硬件配置中与早期 Solaris 发行版配合使用的 USB 2.0 存储设备,在升级到此发行版后,可以更改设备名称。进行更改的原因是:上述设备现在被视为 USB 2.0 设备,并且被 EHCI 控制器接管。上述设备的控制器编号(/dev/[r]dsk/cwtxdysz 中的 w)将被更改。
有关详细信息,请参见 ehci(7D) 和 ohci(7D) 手册页。
此功能是 Software Express 试点计划中的新增功能。Solaris 10 3/05 发行版中也包含此功能。
Solaris SCSI 磁盘驱动器现在支持 SCSI 逻辑单元复位。此功能改进了多 LUN SCSI 目标设备上的错误恢复处理。此功能可在不影响设备上的其他逻辑单元的情况下将某个逻辑单元复位。
在与多重路径和提供大量 LUN 的存储单元配合使用时,复位 LUN 的功能非常有用。有关更多信息,请参见 scsi_reset(9F) 和 tran_reset(9E) 手册页。