本節描述 Solaris 9 4/04 發行版本中新的或已修訂的裝置管理功能。 在此發行版本中,USB 功能現在可用於 x86 和 SPARC 平台。
此功能描述是 Solaris 9 4/04 發行版本中新的功能描述。 此功能適用於 x86 和 SPARC 平台。
USBA 架構 (Solaris 9 12/03 發行版本中提供) 最初是為 USB 1.1 裝置開發的。 現已建立了稱為 USBA 1.0 的新架構,以滿足 USB 2.0 裝置的更高需求。 此架構也可操作 USB 1.1 裝置。 本版 Solaris 提供這兩個架構,作為雙架構。 雙架構的目的在於協助實現原始架構向新架構的平滑過渡。 原始 USBA 架構可操作連線至系統之 USB 1.1 埠的裝置,而新的 USBA 1.0 架構可操作連線至系統之 USB 2.0 埠的裝置。
所有 Sun 主機板埠均為 USB 1.1 埠,而大多數 PCI 卡埠均支援 USB 2.0。
如需有關 USB 雙架構如何運作的詳細資訊,請移至 http://www.sun.com/desktop/whitepapers.html。
如需有關 USB 雙架構相容性問題以及 USB 雙架構的資訊,請參閱System Administration Guide: Basic Administration中的「What's New in USB Devices?」。
Solaris 9 4/04 發行版本包含以下適用於 x86 和 SPARC 平台的 USB 2.0 功能:
更好的效能 – 連接至 USB 2.0 控制器的裝置的資料流量有所增加,最快可比 USB 1.1 裝置快 40 倍
在存取高速大型儲存裝置 (例如 DVD 和硬碟) 時,高速 USB 協定更可發揮其效能。
相容性 – 向下相容 1.0 和 1.1 裝置及驅動程式,從而您可以使用相同的電纜、連線器以及軟體介面
如需 USB 裝置和術語的描述,請參閱System Administration Guide: Basic Administration中的「Overview of USB Devices」。
此功能描述為 Solaris 9 4/04 發行版本中新的功能描述,且適用於 x86 和 SPARC 平台。
USB 2.0 裝置被定義為高速裝置,它們遵循 USB 2.0 規格。 您可以參閱 http://www.usb.org 上的 USB 2.0 規格。
在本版 Solaris 中,基於 SPARC 和基於 x86 的系統上支援的一些 USB 裝置如下:
大型儲存裝置 – CD-RW、硬碟、DVD、數位相機、Zip 磁碟機、磁片以及磁帶機
鍵盤、滑鼠裝置、揚聲器以及麥克風
聲訊裝置
如需 Solaris 發行版本中已確認的 USB 裝置的完整清單,請移至:
http://www.sun.com/io_technologies/USB.html
透過修改 scsa2usb.conf 檔案,也可以使用其他儲存裝置。 如需更多資訊,請參閱 scsa2usb(7D) 線上說明手冊。
Solaris USB 2.0 裝置支援包含以下功能:
USB 匯流排速度從 12 Mbps 增加至 480 Mbps。 這種增加意味著支援 USB 2.0 規格的裝置連線至 USB 2.0 埠時,其執行速度明顯快於支援 USB 1.1 規格的裝置。
USB 2.0 埠的定義如下:
USB 2.0 PCI 卡上的埠
USB 2.0 集線器上與 USB 2.0 埠連線的埠
在所有基於 PCI 的 Sun 平台上,USB 2.0 均可與 Solaris 配合使用。 在 SPARC 平台上提供 USB 2.0 埠需要基於 NEC 晶片的 USB 2.0 PCI 卡,建議在 x86 平台上也使用此 PCI 卡。 如需 Solaris 發行版本已確認的 USB 2.0 PCI 卡之清單,請移至 http://www.sun.com/io_technologies/USB.html。
USB 1.1 裝置工作方式一如既往,即使 USB 1.1 和 USB 2.0 裝置位於同一系統上也是如此,但有一個例外情況。 請參閱備註。
如果將 USB 1.1 裝置連線至與 USB 2.0 埠連線的 USB 2.0 集線器,則無法工作。
雖然 USB 2.0 裝置可以在 USB 1.x 埠上運作,但其效能明顯低於連線至 USB 2.0 埠時的效能。
如需有關 USB 2.0 裝置支援的更多資訊,請參閱 ehci(7D) 和 usba(7D) 線上說明手冊。
如需有關 USB 電纜和透過匯流排供電之裝置的資訊,請參閱System Administration Guide: Basic Administration中的「About USB in the Solaris Environment」。
此功能描述為 Solaris 9 4/04 發行版本中新的功能描述,且適用於 x86 和 SPARC 平台。
下表描述 USB 1.1 和 USB 2.0 裝置的 Solaris 支援。
|
Solaris 8 HW* 發行版本 |
Solaris 9 發行版本 |
Solaris 9 4/04 發行版本 |
---|---|---|---|
USB 1.1 |
SPARC 和 x86 |
SPARC 和 x86 |
SPARC 和 x86 |
USB 2.0 |
SPARC |
N/A |
SPARC 和 x86 |
Solaris 8 HW 沒有描述 Solaris 8 發行版本,但描述了 Solaris 8 Hardware (HW) 發行版本 (從 Solaris 8 HW 5/03 發行版本開始)。 Solaris 8 HW 5/03 發行版本中的 USB 雙架構之修補程式編號是 109896。
如需有關 Sun 硬體上的 USB 支援的資訊,請參閱System Administration Guide: Basic Administration中的「Using USB Devices (Overview/Tasks)」。
此功能描述在 Solaris 9 4/04 發行版本中已進行修訂。 這些功能現在可用於 x86 和 SPARC 平台。
現在,所有 USB 儲存裝置都可透過容體管理,作為可移除式媒體裝置進行存取。 此變更有以下優勢:
現在可支援包含標準 MS-DOS 或 Windows (FAT) 檔案系統的 USB 儲存裝置。
您可以透過容易使用的 rmformat 指令 (而不是 format 指令) 來格式化與分割所有 USB 儲存裝置。 如果您需要 format 指令的功能,可以使用 format -e 指令。
如果需要執行 fdisk 樣式分割,可以使用 fdisk 指令。
由於不再需要具有超級使用者特權的 mount 指令,因此非超級使用者現在可以存取 USB 儲存裝置。 該裝置可由 vold 自動掛載,並位於 /rmdisk 目錄下。 如果系統當機時連線了新裝置,請使用 boot -r 指令進行重新配置啟動,以便 vold 可以識別此裝置。 請注意,vold 不會自動識別熱插式裝置。 如果系統開啟時連線了新裝置,請重新啟動 vold。 如需更多資訊,請參閱 vold(1M) 和 scsa2usb(7D) 線上說明手冊。
可以掛載並存取包含 FAT 檔案系統的磁碟。 例如:
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
現在,所有 USB 儲存裝置均可由電源管理,但那些支援 LOG SENSE 分頁的裝置除外。 包含 LOG SENSE 分頁的裝置通常是 SCSI 磁碟機,它們透過 USB 至 SCSI 橋接器裝置進行連線。 在舊版 Solaris 中,有些 USB 儲存裝置不是由電源管理的,因為它們未被識別為可移除式裝置。
與 USB 大型儲存裝置配合時,應用程式的運作可能有所不同。 將應用程式與 USB 儲存裝置配合使用時,請注意以下問題:
由於以前只有較小的裝置 (例如磁片和 Zip 磁碟機) 是可移除的,因此應用程式可能對媒體的大小做出不正確的假定。
當應用程式要求裝置退出媒體,而這種作業卻不適用於該裝置 (如硬碟) 時,要求會成功,但不會產生任何結果。
若要復原舊版 Solaris 的行為,即不將所有 USB 大量儲存視為可移除式媒體裝置,請更新 /kernel/drv/scsa2usb.conf 檔案。
如需有關使用 USB 大型儲存裝置的資訊,請參閱 scsa2usb(7D) 線上說明手冊。
如需有關疑難排解 USB 大型儲存裝置問題的資訊,請參閱System Administration Guide: Basic Administration中的「What's New in USB Devices?」。
本節描述 Solaris 9 4/04 發行版本中的 USB 驅動程式增強功能。 這些增強功能適用於 x86 和 SPARC 平台。
新的通用 USB 驅動程式 – 現在,使用標準 UNIX read(2) 和 write(2) 系統呼叫的應用程式可以存取並處理 USB 1.0 裝置,且無需撰寫特殊的核心驅動程式。 其他功能包含以下各項:
應用程式可以存取原始裝置資料和裝置狀態。
此驅動程式支援控制傳送、批量傳送和中斷 (內部和外部) 傳送。
如需更多資訊,請參考 ugen(7D) 線上說明手冊和 USB DDK,位於以下網站:
http://developers.sun.com/solaris/developer/support/driver/usb.html |
Digi Edgeport USB 支援 – 提供許多 Digi Edgeport 的 USB 至串列埠轉換器裝置。
可依 /dev/term/[0-9]* 和 /dev/cua/[0-9]* 來存取新裝置。
USB 串列埠的使用與任何其他串列埠類似,但它們不能用作本機串列主控台。 透過 USB 埠執行 USB 串列埠資料的過程對使用者是透明的。
如需更多資訊,請參閱 usbser_edge(7D) 線上說明手冊,或移至 http://www.digi.com 和 http://www.sun.com/io。
使用者寫入核心和使用者級驅動程式的文件與二進位支援 – 提供 Solaris USB 驅動程式開發工具組 (DDK),包括文件。 如需有關 USB 驅動程式開發的最新資訊,包括 DDK 上的資訊,請移至以下網站:
http://developers.sun.com/solaris/developer/support/driver/usb.html |
這是 Solaris 9 4/04 發行版本中新的功能描述。
EHCI 驅動程式的功能包含以下各項:
與支援 USB 2.0 的增強的主機控制器介面相容。
支援高速控制傳送、批量傳送以及中斷傳送。
目前還不支援高速等時性交易或分割交易。 例如,您無法將 USB 1.x 裝置與已連線至 USB 2.0 埠的 2.0 集線器連線。
如果您的系統上同時有 USB 2.0 和 USB 1.0 或 1.1 裝置,則 EHCI 和 OHCI 驅動程式會依據連線至該系統的裝置類型來轉移裝置控制。
USB 2.0 PCI 卡有一個 EHCI 控制器和一個或多個 OHCI 控制器。
USB 1.1 裝置在連線時,會被動態指定給 OHCI 控制器。
USB 2.0 裝置在連線時,會被動態指定給 EHCI 控制器。