System Administration Guide: Devices and File Systems

What's New in USB Devices?

The following sections describe USB device enhancements in this Solaris release.

USB Dual Framework

The USBA framework, found in the Solaris 9 12/03 release, was originally developed for USB 1.1 devices. A new framework, called USBA 1.0, was created to meet more demanding requirements of USB 2.0 devices. The framework operates USB 1.1 devices as well. This Solaris release provides both frameworks, hence the name dual framework. The purpose of the dual framework is to facilitate a smoother transition from the original framework to the newer framework. The original USBA framework operates devices connected to a system's USB 1.1 ports, while the new USBA 1.0 framework operates devices connected to a system's USB 2.0 ports. All Sun motherboard ports are USB 1.1 ports, while most PCI card ports support USB 2.0.

For specific details on the how the USB dual framework works, go to http://www.sun.com/desktop/whitepapers.html.

USB Framework Compatibility Issues

A driver written for one USB framework will not work on the other USB framework. Most Sun-supplied USB drivers provide versions for both frameworks.

Compatibility problems might occur if you attempt to plug a USB device into a port, directed by a framework that does not recognize a proper driver for that device because the driver is incompatible. When a framework tries to attach a framework-incompatible driver for a device, you will see console messages similar to the following:


The driver for device binding name is not for USBA1.0

This message will appear, for example, when a device operated by a non-Sun driver, which is compatible with USBA 1.0 framework, is plugged into a port supported by the original USBA framework. The USBA 1.0 framework recognizes the device and tries to map the correct driver, but the driver is rejected because it is incompatible with the framework operating the port.

For information on identifying your USB framework configuration, see How to Display USB Device Information (prtconf).

Solaris Support for USB Devices

The following table describes Solaris support for USB 1.1 and USB 2.0 devices:

 

Solaris 8 HW* Releases 

Solaris 9 Releases 

USB 1.1

SPARC and x86 

SPARC and x86 

USB 1.1 audio devices 

Not supported on a USB 2.0 hub 

Not supported on a USB 2.0 hub 

USB 2.0

SPARC 

SPARC and x86 (Solaris 9 4/04) 

USB 2.0 audio devices 

Not supported  

Not supported 

USB 2.0 storage devices 

Supported on a USB 2.0 hub  

Supported on a USB 2.0 hub (Solaris 9 4/04) 

*This is not the Solaris 8 releases, but the Solaris 8 HW releases, starting with the Solaris 8 HW 5/03 release. The patch number for the USB dual framework found in the Solaris 8 HW 5/03 release is 109896.


Note –

In the Solaris 9 9/04 release only, USB 1.1 devices will operate on USB 2.0 hubs that are connected to 2.0 ports.


The following table provides a summary of USB support on Sun SPARC hardware:

System Type 

Solaris Releases 

USB Device and Speed Support 

Sun Blade 100, 150, 1000, and 2000 

Solaris 9 releases, before the Solaris 9 4/04 release, and Solaris 8 releases before the Solaris HW 5/03 release 

All USB devices at 12 Mb/sec 

Sun Blade 100, 150, 1000, and 2000 

Solaris 9 4/04 and Solaris 8 HW 5/03 

USB 1.1 devices at 12 Mb/sec (connected to any USB ports) 

USB 2.0 devices at 12 Mb/sec (connected to motherboard ports) 

USB 2.0 devices at 480 Mb/sec (connected to ports on add-on PCI USB 2.0 card) 

Sun Blade 1500 and 2500 

Solaris 9 4/04 and Solaris 8 HW 5/03 

USB 1.1 devices at 12 Mb/sec (connected to any USB ports) 

USB 2.0 devices at 12 Mb/sec (connected to motherboard ports) 

USB 2.0 devices at 480 Mb/sec (connected to ports on PCI combo card) 

Other Sun SPARC PCI platforms 

Solaris 9 4/04 and Solaris 8 HW 5/03 

USB 1.1 devices at 12 Mb/sec  

USB 2.0 devices at 480 Mb/sec (connected to ports on add-on PCI USB 2.0 card) 

For information about PCI cards verified on the Solaris release, go to: http://www.sun.com/io_technologies/usb.html

Sun Microsystems platforms that provide support for USB devices include the following:

For additional USB support information, see Overview of USB Devices.

SPARC: USB 2.0 Features

This Solaris release includes the following USB 2.0 features:

For a description of USB devices and terminology, see Overview of USB Devices.

USB 2.0 Device Features and Compatibility Issues

USB 2.0 devices are defined as high-speed devices that follow the USB 2.0 specification. You can refer to the USB 2.0 specification at http://www.usb.org.

Some of the USB devices that are supported on SPARC based and x86 based systems in this Solaris release are as follows:

For a full listing of USB devices that have been verified on the Solaris release, go to:

http://www.sun.com/io_technologies/usb.html

Additional storage devices might work by modifying the scsa2usb.conf file. For more information, see the scsa2usb(7D) man page.

Solaris USB 2.0 device support includes the following features:

For more information on USB 2.0 device support, see the ehci(7D) and usba(7D) man pages.

USB 2.0 Cables

Bus-Powered Devices

Bus-powered hubs use power from the USB bus to which they are connected, to power devices connected to them. Special care must be taken to not overload these hubs, since the power these hubs offer to their downstream devices is limited.

USB Mass Storage Devices

All USB storage devices in this Solaris release are now accessed as removable media devices. This change has the following advantages:

For more information on using USB mass storage devices, see the scsa2usb(7D) man page.

Troubleshooting Tips for USB Mass Storage Devices

Keep the following tips in mind if you have problems adding or removing a USB mass storage device.

SPARC: USB Driver Enhancements

This section describes USB driver enhancements in this Solaris release.

The EHCI and OHCI Drivers

Features of the EHCI driver include:

If there are USB 2.0 and USB 1.x devices on the system, the EHCI and OHCI drivers hand-off device control depending upon the type of device that is connected to the system.