Вопрос или проблема
Я только что добавил карту VL805 PCIe в свою систему 20.04, и хотя она обнаружена, и драйвер (xhci_hcd) ей назначен, она не работает.
Это вывод команды lspci -k:
28:00.0 USB контроллер: VIA Technologies, Inc. VL805 USB 3.0 Host Controller (rev 01)
Субсистема: VIA Technologies, Inc. VL805 USB 3.0 Host Controller
Драйвер ядра в использовании: xhci_hcd
Симптом, который я нашёл до сих пор, это то, что в dmesg есть несколько записей, сообщающих, что это устройство обнаружено и конфигурируется, но затем позже появляется следующая запись:
[ 117.733492] xhci_hcd 0000:28:00.0: WARNING: Host System Error
[ 117.733534] xhci_hcd 0000:28:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0012 address=0xd245d000 flags=0x0000]
[ 117.749501] xhci_hcd 0000:28:00.0: Host halt failed, -110
[ 128.779019] xhci_hcd 0000:28:00.0: xHCI host not responding to stop endpoint command.
[ 128.795030] xhci_hcd 0000:28:00.0: Host halt failed, -110
[ 128.795031] xhci_hcd 0000:28:00.0: xHCI host controller not responding, assume dead
[ 128.795054] xhci_hcd 0000:28:00.0: HC died; cleaning up
[ 128.795084] usb 3-1: USB disconnect, device number 2
Есть ли надежда на это, или мне нужно вернуть карту и попробовать другую?
ДОПОЛНЕНИЕ: Ну, я возвращаю карту и заказываю другую на основе другого чипсета. Держу пальцы скрещёнными.
Просто отключите IOMMU в BIOS и добавьте “iommu=soft” в командной строке grub.
Судя по вашему комментарию, я считаю, что это ответ, поэтому я опубликую часть ответа как таковую.
Отключите контроллер на вашей плате и используйте Rocket Fish (неизвестный бренд) 02:00.0 USB контроллер: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
У меня есть карта MTS-PCIE4USB3POWER с вещами VL805, добавил команду “iommu=soft” в grub, и карта работает, я также отключил IOMMU в BIOS, это UEFI BIOS, я использую 24.04, материнская плата Gigabyte Dual boot type. Я просто пользователь, не программист, редактирование grub с помощью nano заняло у меня несколько дней!!! Я могу получать доступ к файлам, перемещать файлы на USB-флешку, и это, похоже, работает. Надеюсь, это поможет!
Ответ или решение
Проблема с PCIe USB-картой VL805: Решение и рекомендации
Добавление PCIe USB-карты, такой как VL805, в систему может не всегда проходить гладко. Из описания проблемы видно, что карта обнаруживается, драйвер xhci_hcd
запускается, но функциональность устройства отсутствует. Вывод команды lspci -k
подтверждает, что карта распознана, однако возникают ошибки в логе dmesg
, указывающие на серьезные проблемы:
- Предупреждение: Ошибка хост-системы
- Аварийное завершение работы хоста
- Хост-контроллер не отвечает
Анализ ошибок
Ошибка "Host System Error" может возникать по нескольким причинам, однако в вашем случае указывает на конфликт с IOMMU (Input-Output Memory Management Unit). Ошибка "Host halt failed, -110" и сообщение "xHCI host not responding" подчеркивают, что контроллер не может завершить работу и, следовательно, не выполняет функции.
Решения проблемы
-
Отключение IOMMU в BIOS:
- Войдите в настройки BIOS вашего компьютера и отключите опцию IOMMU. Это может напрямую устранить конфликты, возникающие из-за неправильного управления памятью.
-
Обновление конфигурации GRUB:
- Добавьте параметр
iommu=soft
в строку загрузки GRUB. Это может сделать систему более совместимой с вашей USB-картой. Чтобы сделать это:- Откройте терминал и введите команду
sudo nano /etc/default/grub
. - Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX_DEFAULT
, и добавьтеiommu=soft
внутрь кавычек. - Сохраните изменения и обновите конфигурацию GRUB с помощью
sudo update-grub
. Затем перезагрузите систему.
- Откройте терминал и введите команду
- Добавьте параметр
-
Использование альтернативной USB-карты:
- Если указанные решения не помогают, рассмотрите возможность замены карты на другую, основанную на другом чипсете, таком как NEC Corporation uPD720200. Как упоминалось, некоторые пользователи системы успешно работают с картами на этом чипсете.
-
Проверка совместимости:
- Прежде чем приобретать новую карту, убедитесь, что она совместима с вашей материнской платой. Это может предотвратить повторение проблемы.
Итог:
Если вы столкнулись с проблемами совместимости USB-карты VL805 в системе Ubuntu 20.04, отключение IOMMU в BIOS и добавление параметра iommu=soft
могут помочь в решении проблемы. Если это не сработает, переключение на карту с другим чипсетом может быть лучшим выбором. Обратите внимание на совместимость при покупке нового оборудования.
SEO Оптимизация: В этой статье ключевые слова «PCIe USB-карта», «ошибка хост-системы», «IOMMU», «GRUB», «решение проблемы» и «совместимость оборудования» помогут привлечь внимание пользователей, сталкивающихся с аналогичными проблемами.