USBフラッシュドライブがフルUSB 2.0速度で実行されているかどうかを確認するにはどうすればよいですか?現在、ドライブが480 Mbpsポートに接続されていることを確認したいのですが、以前は、特定のデバイスがUSB 2.0であるか、それより古いリビジョンであるかがわかりませんでした。読み取り/書き込み速度のテスト以外の機能を特定する方法を教えてください。
あなたはチェックアウトできます
lsusb -v
私のシステムでは、たとえば、次の行(および詳細)を取得します。
ポート6:0000.0503高速電源有効接続
または、次のコマンドを発行できます。
tail -f /var/log/kern.log
1つのターミナルで、USBフラッシュドライブに接続します。私のシステムでは、たとえば次のメッセージが表示されます。
9月15日22:10:40 fooカーネル:[405279.750140] USB 2-2:ehci_hcdとアドレス24を使用する新しい高速USBデバイス
ehci_hcdはカーネル内のUSB 2.0コントローラーモジュールです(つまり、すべてが正常で、USB 2.0スティックは適切な速度で使用されます)。
次のようなフォローアップメッセージが表示されない限り:
9月15日22:15:25 fooカーネル:[405564.451402] usb 6-2:最高速で実行されていません。高速ハブに接続する
(この場合、コンピュータのUSBポートがUSB 2.0高速デバイスをサポートしているため、低品質のUSB 2.0スティック(ケンジントン)との互換性の問題があると思われます)
USB 2.0以外の高速スティックを使用すると、次のメッセージが表示されます。
9月15日22:15:25 fooカーネル:[405564.300127] usb 6-2:uhci_hcdとアドレス4を使用する新しいフルスピードUSBデバイス
ユーザーアカウントが/var/log/kern.log(またはシステムに依存する別のカーネルログメッセージファイルの場所)にアクセスできない場合は、コマンドdmesgを使用して、カーネルメッセージバッファ。 dmesgの欠点は、そのようなナイスタイムスタンプを出力するだけで、follow outputオプションがないことです。
lsusb -t
デバイス名の直後に速度を表示します。
lsusb -t
を使用すると、USBの仕様を確認できます。
$ Sudo lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub,
Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 4: Dev 7, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 6: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M /: Bus 01.Port 1: Dev 1, Class=root_hub,
Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 8, If 0, Class=Hub, Driver=hub/4p, 480M
しかし、USBの速度をチェックし、それが正しく機能しているかどうかを確認するには、hdparmで速度テストを行う必要があります。
$ Sudo hdparm -tT /dev/sdd
/dev/sdd:
Timing cached reads: 7642 MB in 2.00 seconds = 3822.03MB/sec
Timing buffered disk reads: 96 MB in 3.05 seconds = 31.44MB/sec
この例は私のランダムなペンドライブの1つです。以前と同じように表示されるはずです。