USBアプリケーションとドライバをテストするために、Debian 6.0オペレーティングシステム(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
以下でカーネルとオペレーティングシステムの情報を見つけてください。
#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]USB 3-1.2: ehci_hcdとアドレス4を使用した新しい高速USBデバイス
USB 2デバイスを接続したときに表示される結果と比較してください。
[121568.653226]USB 2-1.4: ehci-pciを使用した新しい高速USBデバイス番号13