Рейтинг:0

Подключение более 32 USB-устройств с использованием порта USB 2 и ECHI

флаг co

У меня есть система Ubuntu 20.04 (Intel 2400K, ASRock Z68 Extreme3 ​​Gen3) с двумя 16-портовый концентратор USB 3 мощностью 90 Вт подключен к двум USB 2 порты на материнской плате. К первому концентратору USB подключено 16 внешних накопителей USB 3, а вскоре ко второму концентратору USB 3 будет подключено 16 внешних накопителей USB 3.

Когда оба концентратора подключены к двум USB 3 порты, dmesg показывает сообщение журнала

xhci_hcd 0000:07:00.0: максимальное количество устройств, поддерживаемых этим хостом xHCI, равно 32.

Переключение обоих хабов на два USB 2 порты позволяет избежать этого сообщения об ошибке.

Ограничение на 32 устройства все еще существует? lsusb показывает эти устройства, подключенные с помощью эси вместо хи?

$ лсусб -т
/: Шина 04.Порт 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/: Шина 03.Порт 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Шина 02.Порт 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Порт 1: Dev 2, если 0, класс=концентратор, драйвер=концентратор/8p, 480M
        |__ Порт 3: Dev 98, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
            |__ Порт 1: Dev 99, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
                |__ Порт 3: Dev 109, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480M
                |__ Порт 1: Dev 101, если 0, класс = накопитель, драйвер = USB-накопитель, 480M
                |__ Порт 4: Dev 114, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480 МБ
                |__ Порт 2: Dev 104, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480 МБ
            |__ Порт 2: Dev 100, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
                |__ Порт 1: Dev 103, если 0, класс=концентратор, драйвер=концентратор/3p, 480M
                    |__ Порт 1: Dev 108, если 0, класс = запоминающее устройство, драйвер = uas, 480M
                |__ Порт 4: Dev 115, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480M
                |__ Порт 2: Dev 106, если 0, класс=концентратор, драйвер=концентратор/3p, 480M
                    |__ Порт 1: Dev 112, если 0, класс = запоминающее устройство, драйвер = uas, 480M
                |__ Порт 3: Dev 110, если 0, класс=концентратор, драйвер=концентратор/3p, 480M
                    |__ Порт 1: Dev 116, если 0, класс = запоминающее устройство, драйвер = uas, 480M
            |__ Порт 3: Dev 102, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
                |__ Порт 1: Dev 107, если 0, класс = накопитель, драйвер = USB-накопитель, 480M
                |__ Порт 2: Dev 113, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480 МБ
                |__ Порт 3: Dev 118, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480 МБ
                |__ Порт 4: Dev 120, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480M
            |__ Порт 4: Dev 105, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
                |__ Порт 3: Dev 119, если 0, класс = накопитель, драйвер = USB-накопитель, 480M
                |__ Порт 1: Dev 111, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480 МБ
                |__ Порт 4: Dev 121, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480 МБ
                |__ Порт 2: Dev 117, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480M
        |__ Порт 4: Dev 65, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
            |__ Порт 3: Dev 69, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
            |__ Порт 1: Dev 66, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
                |__ Порт 3: Dev 97, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480M
                |__ Порт 4: Dev 96, если 0, класс = запоминающее устройство, драйвер = USB-накопитель, 480M
            |__ Порт 4: Dev 71, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
            |__ Порт 2: Dev 67, если 0, класс=концентратор, драйвер=концентратор/4p, 480M
/: Шина 01.Порт 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Порт 1: Dev 2, если 0, класс=концентратор, драйвер=концентратор/6p, 480M
        |__ Порт 2: Dev 3, если 0, класс = устройство с интерфейсом пользователя, драйвер = usbhid, 12M
vidarlo avatar
флаг om
[Эта статья](https://acroname.com/blog/how-many-usb-devices-can-i-connect) может вас заинтересовать.Похоже, это аппаратное ограничение.
флаг co
Я думаю, что переключение на порты USB 2 материнской платы заставляет хаб и подключенные к нему устройства использовать ECHI? Если да, означает ли это, что для моей системы больше не действует ограничение на 32 устройства?
vidarlo avatar
флаг om
Как объясняется в статье, на которую я ссылался, это ограничение некоторых контроллеров xhci, а форсирование USB2 позволяет вам использовать больше устройств, но с более низкой скоростью.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.