Вопрос или проблема
У меня есть PCI-E USB расширительные карты, которые неправильно работают после обновления ядра: USB устройства определяются, но немедленно отключаются. Это означает, что я не могу использовать, например, USB-ключ своих беспроводных наушников в этой расширительной карте, только в USB-слоте материнской платы.
Я испытываю эту проблему с тех пор, как был установлен пакет ядра linux-image-6.8.0-40-generic в моей Ubuntu 22.04 LTS, а затем также в Ubuntu 24.04 LTS с 6.8.0-44-generic.
Есть идеи, как это исправить?
5:00.0 USB контроллер: VIA Technologies, Inc. VL805/806 xHCI USB 3.0 Controller (rev 01)
dmesg:
[ 68.549318] xhci_hcd 0000:02:00.0: xHCI host не отвечает на команду остановки конечной точки
[ 68.613928] xhci_hcd 0000:02:00.0: Ошибка остановки хоста, -110
[ 68.613931] xhci_hcd 0000:02:00.0: xHCI контроллер хоста не отвечает, предполагаем, что он мертв
[ 68.613943] xhci_hcd 0000:02:00.0: HC умер; очистка
Решение: отключите intel iommu в файле /etc/default/grub.
/etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=off"
Для вашего сведения, если вы столкнулись с аналогичной проблемой:
- Мой процессор: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
- Моя материнская плата: Gigabyte B365 HD3
- ОС: Ubuntu 24.04.1 LTS
Ответ или решение
Проблема с контроллером VL805/806 xHCI USB 3.0 после обновления ядра
Пользователи, столкнувшиеся с проблемами при работе USB-устройств, установленного через дополнительную PCI-E USB-карту с контроллером VIA VL805/806 после обновления ядра на системах Ubuntu 22.04 LTS и 24.04 LTS, могут заметить, что устройства обнаруживаются, но сразу отключаются. В предоставленном вами примере вы упоминаете, что ваше USB-устройство (например, USB-ключ для беспроводных наушников) работает только при подключении к портам на материнской плате, но не распознается при подключении к плате расширения.
Анализ проблемы
При анализе вывода dmesg
можно увидеть следующие сообщения об ошибках:
[ 68.549318] xhci_hcd 0000:02:00.0: xHCI host not responding to stop endpoint command
[ 68.613928] xhci_hcd 0000:02:00.0: Host halt failed, -110
[ 68.613931] xhci_hcd 0000:02:00.0: xHCI host controller not responding, assume dead
[ 68.613943] xhci_hcd 0000:02:00.0: HC died; cleaning up
Эти сообщения указывают на то, что хост-контроллер xHCI USB не отвечает, что приводит к немогу установления соединения с подключенными устройствами.
Возможные причины
Одной из причин возникновения данной проблемы может быть изменение конфигурации IOMMU (Input-Output Memory Management Unit) с обновлением ядра. В некоторых случаях, если включен Intel IOMMU, может возникать несовместимость с определенными аппаратными компонентами, что может приводить к неправильной работе USB-карт.
Решение проблемы
В вашем случае успешным решением оказалось отключение Intel IOMMU. Это можно сделать, изменив файл конфигурации GRUB, находящийся по пути /etc/default/grub
. Рекомендуется выполнить следующие шаги:
-
Откройте файл конфигурации GRUB с правами суперпользователя:
sudo nano /etc/default/grub
-
Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX_DEFAULT
, и измените ее следующим образом:GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=off"
-
Сохраните изменения (в
nano
нажмитеCTRL + O
, затемEnter
, иCTRL + X
для выхода). -
Обновите конфигурацию GRUB, выполнив команду:
sudo update-grub
-
Перезагрузите систему:
sudo reboot
После перезагрузки ваша система должна распознавать USB-устройства, подключенные через PCI-E расширительную карту с контроллером VIA VL805/806.
Дополнительная информация
- Процессор: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
- Материнская плата: Gigabyte B365 HD3
- Операционная система: Ubuntu 24.04.1 LTS
Если после выполнения вышеуказанных шагов проблема сохраняется, рекомендуется проверить наличие обновлений для BIOS материнской платы и при необходимости произвести обновление, так как это может улучшить совместимость с новыми версиями операционной системы и ядра.
Теперь вы можете воспользоваться вашими USB-устройствами без проблем, связанных с контроллером. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.