我已经安装了 Debian 6.0 操作系统(Linux 内核 2.6.32)来测试我的 USB 应用程序和驱动程序。
我的 USB 设备在 USB 2.0 端口上工作正常,没有任何问题。
但是,当我当时尝试在 USB 3.0 端口上连接同一设备时,它枚举为 USB 2.0 设备,而不是我从 dmesg 输出中看到的 USB 3.0 设备。
以下是dmesg
我的设备的输出日志,即使 USB 设备连接在 USB 3.0 端口中,该设备也被枚举为 USB 2.0 设备而不是 USB 3.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 2.0 设备,而不是 USB 3.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