LINUX.ORG.RU

Количество подключенных USB-устройств

 ,


0

2

Доброго времени суток!
Дано: Linux-машина с двумя USB3.0 портами, в каждом — USB3.0 хаб на 7 портов, к каждому подключено по четыре USB2 устройства.

В dmesg:

[ 861.015836] usb 3-6: Not enough host controller resources for new device state.
[ 870.028315] usb 3-8: Not enough host controller resources for new device state.
[ 870.028334] usb 3-8: can't set config #1, error -12

Вопросы:

- Где и какой лимит на количество подключенных устройств?
- Что такое «usb 3»? Номер шины? Bus 003 в lsusb — это оно?
- Внешние PCI-USB3 контроллеры попадают под этот лимит или они спасут ситуацию?
Если на них тоже есть этот лимит — то какой?

Спасибо.

Если правильно помню, до 127 устройств на один корневой порт, а судя по теме - до исчерпания лимита еще очень далеко

Вроде каждый порт хост контроллера это стартовая точка для отсчета 127 устройств? Могу ошибаться

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

до 127 устройств

модем (который порождает напр. /dev/ttyUSB{0,1,2}) есть одно устройство или три?
в dmesg'е это напр. usb3-1.1, usb3-1.2, usb3-1.3, но ведь адресное пространство он всё равно занимает.

annerleen ★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

до 127 устройств на один корневой порт,

На шину, ты хотел сказать?
На материнке 2 USB3.0 порта, но судя по lspci|grep 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)

annerleen ★★★★ ()

Ещё такое веселье видел:

[ 1022.079614] usb 3-5-port3: Cannot enable. Maybe the USB cable is bad?
[ 1022.159524] usb 3-5.3: new high-speed USB device number 74 using xhci_hcd
[ 1023.011648] usb 3-5-port3: Cannot enable. Maybe the USB cable is bad?
[ 1023.011767] usb 3-5-port3: attempt power cycle
[ 1023.615597] usb 3-5.3: new high-speed USB device number 75 using xhci_hcd
[ 1023.615597] usb 3-5.3: new high-speed USB device number 75 using xhci_hcd
[ 1023.648841] usb 3-5.3: New USB device found, idVendor=12d1, idProduct=1001
[ 1023.648843] usb 3-5.3: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 1023.648845] usb 3-5.3: Product: HUAWEI Mobile
[ 1023.648846] usb 3-5.3: Manufacturer: HUAWEI Technology
[ 1024.647679] usb 3-5.3: device descriptor read/64, error -71
[ 1025.043694] usb 3-5.3: device descriptor read/64, error -71


Но это, скорее из-за использования USB2-удлинителя (хотя и само устройство USB2 — что может пойти не так?)

annerleen ★★★★ ()
Последнее исправление: annerleen (всего исправлений: 2)

https://superuser.com/questions/1145875/many-usb-3-0-devices-on-a-single-ubuntu-via-a-powered-hub

Тут написано,

4) if you cannot disable USB3, get a USB2 only PCIe card and that one will truly give you 120 devices or so.

А что, USB3.0 PCI-e карта не поможет? Лимиты распространяются на всю USB3-подсистему?

annerleen ★★★★ ()
Ответ на: комментарий от annerleen

Это составное устройство, по идее одно должно занимать, это как PCI bus-device-function, в данном случае три функции

На шину, ты хотел сказать?

да

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Нашёл ответ — xHCI лимитирован 96 endpoints'ами, что равно 32 устройствам (но не всегда, некоторые девайсы используют более трёх эндпоинтов)

Вопрос, это ограничение на контроллер или на материнку, хм...

annerleen ★★★★ ()
Ответ на: Баян от ox55ff

Проблему тогда в итоге не решили, воспользовались костылями в виде мешка контроллеров usb2.0.

Или вырезать xhci и собирать ядро без поддержки usb3 в принципе.

Лимит - 32 устройства на контроллер, но надо понимать что устройства могут быть составными, а ещё есть хабы, которые тоже устройства и соответственно съедают часть лимита. Кстати, хаб на 7 портов - это обычно 2х4 на одной плате.

koi-sama ()