GNU/Linux >> Linux の 問題 >  >> Linux

デバイスを USB 3 ポートに接続したことを確認するにはどうすればよいですか?

lsusb を実行すると、USB のバージョンを確認できます。

  • 12M =12MBit/s =USB1
  • 480M =480MBit/s =USB2
  • 5000M =5000MBit/s =USB3.0 別名 USB3.1 世代。 1
  • 10000M =10000MBit/s =USB3.1 gen. 2

次のようなものを使用してみてください:

lsusb -D /dev/bus/usb/002/005

USB2.00/3.00はUSB2.0/3.0に対応

おそらく lsusb -t を使ってみてください

最初の変換表は、USB のバージョンを判断するのに役立ちます。

その他の例については、このリンクをご覧ください。


私の経験では、lsusb -D コマンドは、デバイスが接続されているジャックのタイプによって現在有効になっていない「機能」を報告する場合、誤解を招く可能性があります。以下のフィルタリングされた出力の例を参照してください (sudo lsusb -D ${USB_DEVICE_PATH} の出力全体) は 80 行以上でした)。この例では、 bcdUSB 3.00 と推測します Device can operate at SuperSpeed (5Gbps) を意味する必要があります -- 比較のためにドライブを USB 2 ジャックに接続したとき、その線はまだ存在していましたが.

$ lsusb -D /dev/bus/usb/007/003 | egrep -i 'usb|speed|version|Mbps|gbps|id|speed'

Device: ID 174c:1153 ASMedia Technology Inc. ASM2115 SATA 6Gb/s bridge
  bcdUSB               3.00
  idVendor           0x174c ASMedia Technology Inc.
  idProduct          0x1153 ASM2115 SATA 6Gb/s bridge

  SuperSpeed USB Device Capability:
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
      Lowest fully-functional device speed is Full Speed (12Mbps)

idProduct にも注意してください 行には、6Gb/s に関するアドバイス/マーケティング テキストが含まれていました。 これは達成可能な速度として解釈されるべきではありません。

より便利な代替の短いコマンド:

$ sudo lsusb -t | egrep -i "storage" -B1

/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
    |__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M

Linux
  1. Linux で USB デバイスのチップセットを特定するにはどうすればよいですか?

  2. デバイスの強制アンマウント、方法は?

  3. すべてのユーザーが書き込み可能な USB ドライブを自動マウントするにはどうすればよいですか?

  1. OS 全体を起動可能な USB スティックにクローンするにはどうすればよいですか?

  2. USB バージョン 1.1 または 2.0 を確認する方法

  3. iptables でポート転送するにはどうすればよいですか?

  1. 4Linuxで接続されたUSBデバイス名を知るための便利な方法

  2. USBデバイスプラグインでカスタムスクリプトを実行する方法は?

  3. 使用されているシリアルポートを見つける方法は?