USB の管理

Solaris 環境における USB について

次の節では、Solaris 環境における USB について知っておく必要のある情報を説明します。

USB キーボードとマウス

Solaris 環境では複数の USB キーボードとマウスをサポートしていないため、USB キーボードとマウスは常に 1 つだけシステムに接続するようにしてください。詳細は、次の説明を参照してください。

USB ホストコントローラとルートハブ

USB ハブは次のことを行います。

USB ホストコントローラにはルートハブという組み込みハブがあります。背面パネルに見えるポートはルートハブのポートです。USB ホストコントローラは次のことを行います。

USB ハブデバイス

USB ストレージデバイス

Solaris 8 10/00 リリースから、USB の Zip、Jaz、Clik!、SmartMedia、CompactFlash、および ORB などのリムーバブル大容量ストレージデバイスがサポートされるようになりました。Solaris 環境でサポートされるデバイスの完全なリストについては、scsa2usb(7D) のマニュアルページを参照してください。

これらのデバイスは、ボリューム管理を使用してもしなくても管理することができます。ボリューム管理を実行している状態でのデバイス管理についての情報は、 vold(1M) のマニュアルページを参照してください。

SPARC のみ: USB 電源管理

システムが電源管理を有効にしている場合、USB のフレームワークはすべてのデバイスの電源管理を最大限に試みます。USB デバイスの電源管理により、ハブドライバはデバイスが接続されているポートの中断も行います。リモートウェイクアップ (呼び起こし) をサポートするかしないかは、デバイスによって異なります。デバイスがリモートウェイクアップをサポートしている場合は、イベントの発生時 (たとえばマウスが移動したときなど) に、接続されているハブを呼び起こします。アプリケーションが入出力を送信した場合も、ホストシステムはデバイスを呼び起こすことができます。

リモートウェイクアップ機能がサポートされている場合、すべての HID (キーボードやマウスなど)、ハブ、およびストレージデバイスは、デフォルトで電源管理されます。USB プリンタが電源管理されるのは、2 つの印刷ジョブ間だけです。

電源消費を削減するために電源管理を行う場合、まず、USB 末端デバイスの電源が切断され、しばらくしてから親ハブの電源が切断されます。また、ポートに接続されているすべてのデバイスの電源が切断されると、しばらくしてからハブの電源が切断されます。最も効率的に電源管理をするためには、あまり多くのハブを多段接続しないでください。

USB デバイスのホットプラグ

USB デバイスは、プラグインするとすぐにシステムのデバイス階層に表示されます (prtconf(1M) コマンドで確認できます)。また、デバイスが使用中でない限り、USB デバイスを取り外すとシステムのデバイス階層から消えます。

使用中の USB デバイスを取り外した場合、ホットプラグの動作は若干異なります。使用中の USB デバイスを取り外した場合、デバイスノードは残り、このデバイスを制御しているドライバはデバイス上のすべての動作を停止します。それ以降、このデバイスに発行される新しい入出力動作はエラーで戻されます。

このような場合、システムは元のデバイスを接続するようにプロンプトを表示します。使用中の USB デバイスを誤って取り外してしまった場合は、次のようにして回復します。

  1. 元のデバイスを同じポートに接続します。

  2. そのデバイスを使用しているアプリケーションを停止します。

  3. デバイスを取り外します。

元のデバイスが再びプラグインされるまで、USB ポートは使用できません。デバイスが使用できない場合は、USB ポートは次にリブートするまで使用できません。


注 –

動作中の、つまり開いているデバイスを削除すると、データの整合性が損なわれる可能性があります。デバイスを取り外す前には、必ずデバイスを閉じるようにしてください。ただし、コンソールキーボードとマウスは例外で、動作中でも移動することができます。


USB ケーブル

市販されている USB ケーブル延長機器は絶対に使用しないでください。デバイスを接続するときは、必ずハブと充分な長さのあるケーブルを使用してください。USB デバイスを接続するときは、必ずフルレイト (12M ビット/秒) の 20/28 AWG ケーブルを使用してください。