Lenovo T480 с Thunderbolt Docking Pro – устройства USB 2.0 не распознаются

Вопрос или проблема

Я искал много раз, но не смог найти решение, поэтому спрашиваю здесь: я использую Lenovo T480 с док-станцией Lenovo Docking Pro, которая на самом деле является Thunderbolt-док-станцией. Однако, после выполнения всех предложенных настроек в интернете для Thunderbolt, я могу использовать только устройства USB 3.0 на USB-портах док-станции. Станция имеет 3 порта USB 3.0 и 2 порта USB 2.0, но ни одно из устройств USB 2.0 не распознаётся моей Ubuntu 19.04 с ядром 5.0.0-13. Однако, например, на портах USB 3.0 флешка с поддержкой USB 3 работает хорошо, но моя клавиатура и мышь — нет.

dmesg сообщает:
[6.162196] usb usb3-port1: Cannot enable. Может, кабель USB неисправен?
[6.162232] usb usb3-port1: невозможно перечислить USB-устройство.

В моем /etc/default/grub я добавил:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash usbcore.autosuspend=-1 acpi=force iommu=soft”

и в BIOS я изменил настройки Thunderbolt Assist на Включено и Thunderbolt Security на Нет Безопасности. Также обновил BIOS и прошивку док-станции до последних версий с сайта поддержки Lenovo. Все равно никаких изменений. Думаю, это что-то связано с самим ядром Linux, которое не распознаёт устройства USB 2.0, так как они пытаются подключиться (по крайней мере появляется ошибка). У меня была такая проблема давно с настольной материнской платой Gigabyte для сокета AM3+, и там мне нужно было отключить аппаратный IOMMU и включить мягкий IOMMU в ядре, но это здесь не помогает.

Пожалуйста, дайте мне совет, так как это действительно раздражает! Спасибо!

Сбросьте систему USB для USB-порта на док-станции:

echo -n "0000:3c:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind; sleep 2 && \
echo -n "0000:3c:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind

Как-то проблема решилась сама собой в моем случае после месяцев раздражения — вероятно, благодаря исправлению ядра.

Мне удалось исправить это, сделав следующее:

  1. Обновите BIOS до последней версии
  2. Обновите прошивку док-станции до последней версии
  3. Обновите прошивку интегрированного контроллера ThunderBolt 3 от Intel до последней версии
  4. Обновите ядро до последней версии / переустановите / перекомпилируйте его
  5. Включите режим ThunderBolt Assisted Mode в BIOS

Теперь все работает как должно.

Я следовал ответу от @StarDestroyer. К сожалению, это не сработало, хотя у меня установлены последние версии ПО/прошивок:

Я использую док-станцию Thinkpad (40AF) вместе с T480

  1. Обновите BIOS до последней версии — 1.53
  2. Обновите прошивку док-станции до последней версии — V1.0.40
  3. Обновите прошивку интегрированного контроллера ThunderBolt 3 от Intel до последней версии — 23.00
  4. Обновите ядро до последней версии / переустановите / перекомпилируйте его — 6.8.0-49-generic
  5. Включите режим ThunderBolt Assisted Mode в BIOS — я играл с этой настройкой, никакой разницы. По данным форумов Lenovo, это больше не требуется для современных версий ядра.

Оставляю этот комментарий для других пользователей Thinkpad и инженеров Lenovo.

У меня такая же проблема. Эти док-станции ужасны. Создают много дополнительной работы в моей компании. Обновление прошивки док-станции только ухудшает ситуацию. Lenovo нужно собраться и исправить это. Я обнаружил, что перевод компьютера в режим сна и возврат его на док-станцию иногда помогает. Также я обнаружил, что запуск обновления системы Lenovo до тех пор, пока внешние устройства не начнут работать, а затем выход до того, как оно что-то сделает, может помочь.

Ответ или решение

Вопрос: причины, по которым USB 2.0 устройства не определяются на Lenovo T480 с использованием Thunderbolt Docking Pro, несмотря на выполненные настройки.

Для решения проблемы отсутствия распознавания USB 2.0 устройств на Lenovo T480 с Thunderbolt Docking Pro в системе на базе Ubuntu 19.04 с ядром 5.0.0-13, рассмотрим следующие шаги:

  1. Обновление прошивки и BIOS:
    Обновите BIOS вашего ноутбука и прошивку док-станции до новейших версий. Это позволит устранить известные проблемы совместимости и улучшить производительность. Последние версии ПО можно найти на официальном сайте поддержки Lenovo.

  2. Обновление ядра операционной системы:
    Установите или перекомпилируйте более новую версию ядра Linux. Отсутствие поддержки USB 2.0 может быть вызвано устаревшими драйверами в вашем текущем ядре, поэтому переход на более новую версию может исправить ошибки.

  3. Настройки BIOS:
    Проверьте включение Thunderbolt Assisted Mode в BIOS. Хотя он может не быть необходимым для современных версий ядра, стоит поэкспериментировать с этой настройкой для устранения проблем.

  4. Решение для операционной системы Linux:
    Внесите изменения в GRUB, чтобы предотвратить энергосбережение на USB-портах. Проверьте ваши текущие параметры (usbcore.autosuspend=-1, acpi=force, iommu=soft) и убедитесь, что они соответствуют установленным требованиям.

  5. Диагностика через логи и команды:
    Используйте команды, такие как dmesg, для диагностики ошибок USB. Обратите внимание на ошибки, связанные с невозможностью инициализации USB-портов или проблемами с кабелем, так как указано в вашем исходном сообщении ([6.162196] usb usb3-port1: Cannot enable. Maybe the USB cable is bad?).

  6. Проверка оборудования:
    Поскольку сообщение об ошибке указывает на возможные проблемы с физическим подключением кабеля, попробуйте заменить USB-кабели и протестировать работу с другим оборудованием.

  7. Тестирование с различными устройствами:
    Иногда проблема может быть связана с конкретными устройствами USB 2.0. Рекомендуется протестировать другие устройства, такие как клавиатуры и мыши, на различных портах док-станции для идентификации возможных несоответствий.

Важно подчеркнуть, что проблему могут решать как аппаратные, так и программные обновления. Поэтому рассмотренные методы сочетают действия для устранения проблем как на уровне железа, так и на уровне системного ПО. В случае если ни одно из предложенных решений не дало результат, возможно, стоит обратиться в поддержку Lenovo для получения дополнительных рекомендаций и исправлений.

Оцените материал
Добавить комментарий

Капча загружается...