lsusbは、同じUSBハブの下にある他のPCIコントローラのデバイスを一覧表示します。

lsusbは、同じUSBハブの下にある他のPCIコントローラのデバイスを一覧表示します。

私が理解したように、他のコントローラに接続されているデバイスは別のUSBバスの下に表示する必要があります。ただし、キーボードを xHCI コントローラに接続すると、まだ EHCI バスの 1 つの下に表示されます。>>>>リストにタグを表示します。

$ lspci | grep -i usb
>>>> 00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)

$ lspci -vs 00:14.0
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04) (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. 8 Series/C220 Series Chipset Family USB xHCI
Flags: bus master, medium devsel, latency 0, IRQ 27
Memory at ef920000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [70] Power Management version 2
Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
Kernel driver in use: xhci_hcd

だからxHCIコントローラがあります。マザーボード上の別々の物理ポートです。

$lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>>>> Bus 004 Device 002: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hub
>>>> Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 014: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse
Bus 003 Device 015: ID 195d:2030 Itron Technology iONE 
Bus 003 Device 013: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 012: ID 0424:2228 Standard Microsystems Corp. 9-in-2 Card Reader
Bus 003 Device 011: ID 0424:2602 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 010: ID 0424:2512 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 003: ID 174c:2074 ASMedia Technology Inc. ASM1074 High-Speed hub
>>>> Bus 003 Device 016: ID 03f0:0024 Hewlett-Packard KU-0316 Keyboard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

バス004の「超高速」3.0ハブはxHCIコントローラでなければなりません。ただし、キーボードはバス003に接続されています。

$lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    |__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
>>>>|__ Port 1: Dev 16, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 3: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 2: Dev 10, If 0, Class=Hub, Driver=hub/2p, 480M
            |__ Port 1: Dev 11, If 0, Class=Hub, Driver=hub/4p, 480M
                |__ Port 1: Dev 12, If 0, Class=Mass Storage, Driver=usb-storage, 480M
                |__ Port 3: Dev 13, If 0, Class=Hub, Driver=hub/4p, 480M
                    |__ Port 2: Dev 15, If 0, Class=Human Interface Device, Driver=usbhid, 12M
                    |__ Port 2: Dev 15, If 1, Class=Human Interface Device, Driver=usbhid, 12M
                    |__ Port 2: Dev 15, If 2, Class=Human Interface Device, Driver=usbhid, 12M
                |__ Port 4: Dev 14, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/:  Bus 02.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 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

実際にデバイスを物理コントローラに接続しても、常に同じバスの下に表示されます。何を期待すべきかを知っている人はいますか?

システム

Processor: Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
OS: Debian GNU/Linux testing (buster) with ACS patch, IOMMU enabled.
Kernel: Linux 4.10.0-acs+ (x86_64)
Version: #3 SMP PREEMPT Sun Feb 26 00:03:48 CET 2017
Processor: Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz : 3900.00 MHz
Board: Asus Z87-PRO
BIOS: AMI version 1707, VT-d/x enabled

ベストアンサー1

5GモードのUSB 3.0はUSB 2.0以下と互換性がないため、互換性を達成する方法はレガシーデバイスのUSB 2.0と同じ位置にあるピンペアを使用し、「実際の」USB 3.0新しいピンペアには2つを使用することです。ご覧のとおり、デバイス。ピンアウトウィキペディアで。

したがって、00:14.0xHCI コントローラは実際には 1 つに 2 つのコントローラがあります。つまり、バス 3 (14 ポートを含む) で表される各コネクタの「レガシー」ペア用の USB 2.0 レガシーコントローラと 2 つの「レガシー」のための「実」 USB 3.0 コントローラです。コネクタ。各コネクタには、バス4(6ポートを含む)とマークされた新しい「ペア」があります。

一部のUSBコネクタはPCに青色で表示され、両方のコントローラに接続されています。 USB 2.0デバイスを接続するとバス3に物理的に接続され、「実際の」USB 3.0を接続するとバス4に物理的に接続されます。これは、同じコネクタに接続された異なるデバイスが1つまたは別のバスに表示される理由です。

また、以前のコントローラにはより多くのポートがあり、一部のハブにも接続されています。外部ハブを接続したのか、いくつを接続したのかはわかりませんが、マザーボードにも内部ハブがあります。

したがって、すべてのコネクタがxHCIコントローラに属し、lspci表示されている他の2つのEHCIコントローラが実際には何も接続されていない可能性があります(またはマザーボードのコネクタに接続される可能性があります)。

見つける方法は、USB 2.0デバイスを各コネクタに順番に接続し、デバイスがどのバス上にあるのか、どのポート(およびハブポート)に表示されるのかを確認することです。その後、「実際の」USB 3.0デバイスで同じ練習を繰り返すと、USBコネクタがどのように設定されているかを知る必要があります。

おすすめ記事