我有一块采用Intel H97 芯片组的主板。该芯片组支持最多 8 个 USB 2.0 端口和最多 6 个 USB 3.0 端口。根据主板手册,它的 I/O 面板上有两个 USB 2.0 端口和四个 USB 3.0 端口,其余 USB 端口可通过主板上的连接器使用。现在,无论我将 USB 设备连接到后 I/O 面板上的 USB 2.0 或 3.0 端口,还是主板上的 USB 接头连接器,这些设备总是出现在总线的根集线器下#2
。Mass Storage
设备类型连接到主板 I/O 面板上的 USB 端口之一的示例:
# lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 1: Dev 18, If 0, Class=Communications, Driver=cdc_ether, 480M
|__ Port 1: Dev 18, If 1, Class=CDC Data, Driver=cdc_ether, 480M
|__ Port 1: Dev 18, If 2, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 12: Dev 27, 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/6p, 480M
#
但是,巴士#1
、#3
和是什么#4
?对于总线来说#4
,似乎Linux Foundation 3.0 root hub
连接了一种类型的设备:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
对于总线#3
,#1
似乎连接了 8 端口(8p
在 的输出中lsusb -t
)Intel USB 2.0 集线器 ( 8087:8001
) 和 6 端口 Intel USB 3.0( 8087:8009
) 集线器:
Bus 003 Device 002: ID 8087:8001 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
#3
我不知道这是否是巧合,但英特尔总线集线器和英特尔总线集线器中的端口数量#1
加起来为 14。这与芯片组文档以及lsusb -t
for输出中看到的端口数量一致巴士#2
。