
USB アプリケーションとドライバーをテストするために、Debian 6.0 OS (Linux カーネル 2.6.32) をインストールしました。
私の USB デバイスは USB 2.0 ポートで問題なく正常に動作しています。
しかし、その時点で同じデバイスを USB 3.0 ポートに接続しようとすると、dmesg 出力で確認した USB 3.0 デバイスではなく、USB 2.0 デバイスとして列挙されました。
dmesg
以下は、USB デバイスが USB 3.0 ポートに接続されているにもかかわらず、USB 3.0 ではなく USB 2.0 デバイスとして列挙されるデバイスの出力ログです。
[ 945.271232] usb 3-1.2: new high speed USB device using ehci_hcd and address 4
これは、xhci をサポートする lsmod の出力です。
#lsmod | grep xhci
usbcore 123175 4 usbhid,ehci_hcd,xhci
これは私のUSBデバイスのlsusb -vのスナップ出力です
#lsusb -d 1552:0004 -v
wMaxPacketSize 0x0200 1x 512 bytes
カーネルとOSの情報は以下をご覧ください
#uname -a
Linux debian64 2.6.32-5-amd64 #1 SMP Mon Sep 23 22:14:43 UTC 2013 x86_64
GNU/Linux
つまり、USB 2.0 は最大パケット サイズを 512 バイトまでサポートしますが、USB 3.0 は最大パケット サイズを 1024 バイトまでサポートします。私のデバイスは、USB 3.0 デバイスではなく、USB 2.0 デバイスとして列挙されているようです。
USB 3.0 デバイスなどを列挙できない古いカーネル (2.6.32) の問題はありますか?
誰かがこの種の問題に直面したことがある、またはこの問題について知っている人がいたら、フィードバックをお知らせください。
答え1
あなたの質問から判断する限り、あなたのデバイスは確かにUSB 3デバイスとして認識されています。ここでは問題は見当たりません。dmesg
あなたが投稿した出力は次のとおりです。
[ 945.271232]USB3-1.2: ehci_hcd とアドレス 4 を使用する新しい高速 USB デバイス
USB 2 デバイスを接続したときの結果と比較してみましょう。
[121568.653226]USB2-1.4: ehci-pci を使用した新しい高速 USB デバイス番号 13