Вопрос или проблема
Я купил новый ноутбук, и по какой-то причине мой старый USB-C хаб не подключается.
Кажется, он обнаруживается и распознается, так как некоторые выходы показывают производителя и т.д., но он продолжает подключаться и отключаться несколько раз в секунду с этими ошибками:
устройство не принимает адрес 13, ошибка -71'
hub_ext_port_status не удалось (ошибка = -71)
чтение дескриптора устройства/64, ошибка -71
не удалось прочитать конфигурационный индекс 0 дескриптор/все
не могу прочитать конфигурации, ошибка -71
конфигурация не удалась, не удалось получить статус хаба (ошибка -5)
Не удалось приостановить устройство, ошибка -19
Это USB-C хаб, о котором идет речь: Ugreen 5-в-1 USB C HDMI Hub
Ноутбук: IdeaPad 5 Pro 14ACN6 (psref)
Я предполагаю, что происходит следующее: порт на этом устройстве – это USB-C 3.2 Gen 1, а не Thunderbolt порт. Он поддерживает DisplayPort, но не HDMI, так что, возможно, устройство обнаруживает хаб с HDMI и отключает его, это возможно?
Иронично, что у устройства есть отдельный HDMI порт.
Я был под впечатлением, что USB-C 3.2 поддерживает USB хабы с любым выходом на дисплей – будь то HDMI или DP. Или я ошибаюсь, HDMI USB хабы поддерживаются только на Thunderbolt портах?
Кроме того, сканируя похожие проблемы, некоторые пользователи сообщили, что их USB хабы с HDMI работают на этом конкретном устройстве. Может быть, только определенные хабы/версии HDMI поддерживаются USB-C 3.2?
Я протестировал это как на свежей установке Windows Home, так и на Ubuntu.
Версии и вывод dmidecode
Ubuntu 22.04.2 LTS
5.19.0-40-generic
Информация о BIOS
Производитель: LENOVO
Версия: GECN28WW(V1.12)
Дата выпуска: 15.11.2021
Ревизия BIOS: 1.28
Ревизия прошивки: 1.28
Информация о процессоре
Версия: AMD Ryzen 7 5800U с графикой Radeon
Два USB-C порта на устройстве (один – это порт “зарядки” без DP, другой поддерживает как PD, так и DP)
Обработка 0x000D, тип DMI 8, 9 байт
Информация о разъеме порта
Внутренний обозначитель: J39
Внутренний тип разъема: Нет
Внешний обозначитель: USB 3.1 Type-C P0
Внешний тип разъема: USB Type-C гнездо
Тип порта: USB
Обработка 0x000E, тип DMI 8, 9 байт
Информация о разъеме порта
Внутренний обозначитель: J43
Внутренний тип разъема: Нет
Внешний обозначитель: USB 3.1 Type-C P1
Внешний тип разъема: USB Type-C гнездо
Тип порта: USB
Вот вывод из dmesg
тоже
[42222.782293] usb 3-1: новое устройство USB высокой скорости номер 16 с использованием xhci_hcd
[42222.936366] usb 3-1: Обнаружено новое USB устройство, idVendor=05e3, idProduct=0610, bcdDevice= 6.63
[42222.936375] usb 3-1: Новые строки USB устройства: Мф=1, Продукт=2, Серийный номер=0
[42222.936379] usb 3-1: Продукт: USB2.1 Хаб
[42222.936382] usb 3-1: Производитель: GenesysLogic
[42222.982757] hub 3-1:1.0: Обнаружен USB хаб
[42222.983246] hub 3-1:1.0: Обнаружено 4 порта
[42223.019071] usb 3-1: USB отключен, номер устройства 16
[42223.070972] usb 4-1: Устройство не отвечает на адрес настройки.
[42223.286809] usb 4-1: Устройство не отвечает на адрес настройки.
[42223.493910] usb 4-1: устройство не принимает адрес 11, ошибка -71
[42223.698036] usb 4-1: новое устройство USB SuperSpeed номер 12 с использованием xhci_hcd
[42223.728537] usb 4-1: Обнаружено новое USB устройство, idVendor=05e3, idProduct=0626, bcdDevice= 6.63
[42223.728547] usb 4-1: Новые строки USB устройства: Мф=1, Продукт=2, Серийный номер=0
[42223.728550] usb 4-1: Продукт: USB3.1 Хаб
[42223.728553] usb 4-1: Производитель: GenesysLogic
[42223.751840] hub 4-1:1.0: Обнаружен USB хаб
[42223.752657] hub 4-1:1.0: Обнаружено 4 порта
[42223.850113] usb 3-1: новое устройство USB высокой скорости номер 17 с использованием xhci_hcd
[42223.866212] hub 4-1:1.0: hub_ext_port_status не удалось (ошибка = -71)
[42223.873089] usb 4-1: USB отключен, номер устройства 12
[42223.874455] hub 4-1:1.0: hub_ext_port_status не удалось (ошибка = -71)
[42224.670140] usb 3-1: чтение дескриптора устройства/64, ошибка -71
...
...
[42227.745991] usb 4-1: устройство не принимает адрес 13, ошибка -71
...
...
[42228.122664] hub 4-1:1.0: hub_ext_port_status не удалось (ошибка = -71)
[42228.129213] usb 4-1: USB отключен, номер устройства 14
[42228.131189] hub 4-1:1.0: hub_ext_port_status не удалось (ошибка = -71)
[42228.714311] usb 3-1: чтение дескриптора устройства/64, ошибка -71
[42228.950239] usb 3-1: Устройство не отвечает на адрес настройки.
[42229.157814] usb 3-1: Устройство не отвечает на адрес настройки.
[42229.366344] usb 3-1: устройство не принимает адрес 19, ошибка -71
[42229.701703] usb 3-1: новое устройство USB высокой скорости номер 20 с использованием xhci_hcd
[42230.551882] usb 3-1: невозможно прочитать конфигурационный индекс 0 дескриптор/все
[42230.551893] usb 3-1: не могу прочитать конфигурации, ошибка -71
Вывод lsusb
Шина 004 Устройство 048: ID 05e3:0626 Genesys Logic, Inc. USB3.1 Хаб
Когда я выполнял lsusb
, мне пришлось “поймать” приведенную выше строку, так как он в основном зависает и часто не выводит хаб Genesys, который (не) подключен.
Я также посмотрел в /sys/bus/usb/devices
me@me:/sys/bus/usb/devices$ for d in */; do [ -f "$d/product" ] && cat $d/product; done
USB Приемник
Logitech
Встроенная Камера
Chicony Electronics Co.,Ltd.
USB2.1 Хаб
GenesysLogic
Беспроводное Устройство
MediaTek Inc.
xHCI Контроллер Хоста
Linux 5.19.0-40-generic xhci-hcd
xHCI Контроллер Хоста
Linux 5.19.0-40-generic xhci-hcd
xHCI Контроллер Хоста
Linux 5.19.0-40-generic xhci-hcd
xHCI Контроллер Хоста
Linux 5.19.0-40-generic xhci-hcd
Снова кажется, что USB3.1 Хаб обнаруживается, но вышеуказанный cat
зависает, и мне пришлось выполнять его несколько раз, чтобы поймать вывод.
У меня такая же проблема. @eja, ты ее решил?
Ответ или решение
USB-C Hub Периодически Отключается: Причины и Решения
Вы столкнулись с проблемой постоянного подключения и отключения USB-C хаба, которая может быть вызвана множеством факторов. Рассмотрим все детали, представленные выше, и разработаем детальное руководство по возможным решениям.
1. Описание Проблемы
Ваш USB-C хаб, Ugreen 5-in-1, не может стабильно работать с новым ноутбуком Lenovo IdeaPad 5 Pro 14ACN6. Хаб иногда распознается, но затем отключается, и вы видите следующие сообщения об ошибках:
device not accepting address 13, error -71
hub_ext_port_status failed (err = -71)
device descriptor read/64, error -71
unable to read config index 0 descriptor/all
config failed, can't get hub status (err -5)
Эти ошибки указывают на проблемы с взаимодействием между хабом и ноутбуком.
2. Возможные Причины
2.1. Несоответствие Протоколов
Ваш ноутбук поддерживает USB-C 3.2 Gen 1, в то время как ваш хаб может не полностью поддерживать все его функции, особенно если он ориентирован на HDMI и другие выходы, которые могут не поддерживаться на данном порте.
2.2. Питание Хаба
USB-C хабы часто требуют достаточной мощности для нормального функционирования. Если хаб подключен к порту, не поддерживающему Power Delivery (PD), это также может вызвать проблемы. Убедитесь, что хаб подключен к порту, поддерживающему PD.
2.3. Обновления Драйверов и BIOS
Иногда проблемы совместимости могут быть решены обновлением драйверов для USB и BIOS. Ваш текущий BIOS (GECN28WW) может иметь известные проблемы, которые были исправлены в более поздних версиях.
2.4. Проблемы с Совместимостью
Как вы упомянули, некоторые пользователи успешно использовали хабы с HDMI на вашем ноутбуке. Возможно, ваш конкретный хаб или его версия несовместима с вашим устройством.
3. Рекомендации по Решению Проблемы
3.1. Проверьте Порты
- Используйте только тот USB-C порт, который поддерживает как Power Delivery, так и DisplayPort.
3.2. Обновление Драйверов и BIOS
- Убедитесь, что все драйверы USB и BIOS обновлены до последних версий. Это может помочь устранить возможные ошибки совместимости.
3.3. Проверка На Другом Устройстве
- Подключите хаб к другому компьютеру с USB-C (например, к другому ноутбуку) для проверки его работоспособности. Если на другом устройстве он работает стабильно, проблема может быть в ноутбуке.
3.4. Использование Альтернативных Хабов
- Если возможно, попробуйте другой USB-C хаб, который уже проверен с вашим ноутбуком. Это может помочь выявить, является ли проблема специфичной для вашего хаба или связана с самим ноутбуком.
3.5. Изоляция Проблемы через Операционные Системы
- Поскольку вы уже тестировали хаб на Windows и Ubuntu, попробуйте Live USB дистрибутив с другой версией Linux, чтобы исключить проблемы, связанные с ядром или драйверами.
Заключение
Проблема с постоянным дисконнектом вашего USB-C хаба может быть вызвана множеством факторов, связанных с совместимостью, питанием или настройками системы. Следуя приведенным выше рекомендациям, вы сможете определить и, надеемся, устранить причины этой проблемы. Если все перечисленные шаги не помогут, возможно, стоит рассмотреть возможность обращения в техническую поддержку Lenovo или Ugreen для дальнейшей помощи.