Невозможно обнаружить более 16 USB-накопителей.

Попробуйте это решение chroot без установки Kernel-image и Kernel-headers.

2
10.03.2017, 15:48
3 ответа

Это может быть проблема, связанная с оборудованием. Я заметил это на форуме Intel :

Для материнских плат 8-й серии максимальное количество конечных точек составляет 96. Каждый USB {{1 }} устройство может поддерживать несколько конечных точек, и количество поддерживаемых конечных точек зависит от устройства. Когда он достигнет максимального количества конечных точек, вы получите всплывающее сообщение; ограничение основано не на количестве поддерживаемых устройств , а на конечных точках.

, а также

Важно не количество устройств, а количество конечных точек, которые эти устройства используют. Тот факт, что у вас проблема с портами USB 3.0, подразумевает использование контроллера xHCI , а не контроллера USB 2.0 eHCI. Для контроллера Intel xHCI существует нижний предел, чем для контроллера eHCI. Для контроллера xHCI это 96 конечных точек. Похоже, вы достигли этого предела конечной точки. Вы можете использовать что-то вроде USB-утилиты Microsoft «USBVIEW», чтобы показать вам, сколько конечных точек использует каждое USB-устройство .

Вы ничего не можете с этим поделать, кроме попытки распределить ваши устройства между несколькими контроллерами USB. Это, конечно, зависит от того, есть ли на вашей плате несколько контроллеров USB, и можете ли вы определить, какие физические разъемы USB направлены к какому контроллеру USB (опять же, USBVIEW быть полезным).

Поближе в ветке форума, довольно интересно.

Вы можете использовать следующую команду, чтобы узнать, сколько конечных точек указано в списке:

lsusb -v | grep bEndpointAddress | wc -l

4
27.01.2020, 21:59

Este problema proviene del controlador de hardware USB subyacente que no puede manejar tantos dispositivos. El código fuente de Linux muestra que xHC devolvió un código de "error de recurso" al intentar configurar la interfaz. El capítulo 4.4.6 del estándar xHCI explica este caso:

The Resources Required variable is compared to the Resources Available variable, if the result indicates an oversubscription of resources by the command (i.e. Resources Available - Resources Required is less than 0), then the command shall be unsuccessful and a Resource Error Completion Code shall be returned in the Command Completion Event. Refer to section 4.14.1.1 for more information on xHC resources.

Mi solución consiste en liberar recursos xHCI eliminando todos los dispositivos USB que no necesito, como los dispositivos USB internos (, p. bluetooth, wifi, etc. )y concentradores USB 3.0 con solo dispositivos USB 2.0 conectados a ellos.

Estos son los pasos:

  1. Ejecute lsusbpara ver si hay algo sin usar.
  2. Elimine sus dispositivos no utilizados usando sysfs echo 1 > /sys/<path to device>/remove. Eche un vistazo a dmesgy vea cómo elimina el dispositivo y todos los dispositivos secundarios -. Lo que significa que puede eliminar un árbol USB completo usando este comando en el dispositivo raíz.
  3. Ahora debería poder conectar correctamente más dispositivos (cf. dmesgregistros ).

Para que esto sea persistente al reiniciar, agregue reglas udev para eliminar los dispositivos:

SUBSYSTEM=="usb" <your conditions to match unused devices> RUN="sh -c 'echo 1 > /sys$DEVPATH/remove'"
0
27.01.2020, 21:59

Я не могу комментировать, так как у меня нет "репутации". Но чтобы ответить:

С 14 + 1 USB-накопителями, подключенными (и подключенными мышью, клавиатурой и двумя концентраторами ), команда вернула 64 конечных точки. Я подключил еще один, и он насчитал 66 конечных точек. Я подключил еще 13 USB-накопителей, но получил только до 76 конечных точек, в то время как диски уже не обнаруживались lsblk, но по-прежнему сообщались как 2 конечных точки на устройство. Может быть, две конечные точки на устройство предназначены для отдельной записи и чтения?

Вам нужно 2 дополнительные конечные точки на устройство, конечная точка 0 входящая и исходящая, они не учитываются в lsusb, так как всем устройствам требуется конечная точка 0. Кроме того, концентратору требуется на одну конечную точку больше, чем заявленное количество конечных точек.

0
27.04.2020, 11:45

Теги

Похожие вопросы