Карта USB VL805 PCIe не работает

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

Я только что добавил карту 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, указывающие на серьезные проблемы:

  1. Предупреждение: Ошибка хост-системы
  2. Аварийное завершение работы хоста
  3. Хост-контроллер не отвечает

Анализ ошибок

Ошибка "Host System Error" может возникать по нескольким причинам, однако в вашем случае указывает на конфликт с IOMMU (Input-Output Memory Management Unit). Ошибка "Host halt failed, -110" и сообщение "xHCI host not responding" подчеркивают, что контроллер не может завершить работу и, следовательно, не выполняет функции.

Решения проблемы

  1. Отключение IOMMU в BIOS:

    • Войдите в настройки BIOS вашего компьютера и отключите опцию IOMMU. Это может напрямую устранить конфликты, возникающие из-за неправильного управления памятью.
  2. Обновление конфигурации GRUB:

    • Добавьте параметр iommu=soft в строку загрузки GRUB. Это может сделать систему более совместимой с вашей USB-картой. Чтобы сделать это:
      • Откройте терминал и введите команду sudo nano /etc/default/grub.
      • Найдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT, и добавьте iommu=soft внутрь кавычек.
      • Сохраните изменения и обновите конфигурацию GRUB с помощью sudo update-grub. Затем перезагрузите систему.
  3. Использование альтернативной USB-карты:

    • Если указанные решения не помогают, рассмотрите возможность замены карты на другую, основанную на другом чипсете, таком как NEC Corporation uPD720200. Как упоминалось, некоторые пользователи системы успешно работают с картами на этом чипсете.
  4. Проверка совместимости:

    • Прежде чем приобретать новую карту, убедитесь, что она совместима с вашей материнской платой. Это может предотвратить повторение проблемы.

Итог:

Если вы столкнулись с проблемами совместимости USB-карты VL805 в системе Ubuntu 20.04, отключение IOMMU в BIOS и добавление параметра iommu=soft могут помочь в решении проблемы. Если это не сработает, переключение на карту с другим чипсетом может быть лучшим выбором. Обратите внимание на совместимость при покупке нового оборудования.

SEO Оптимизация: В этой статье ключевые слова «PCIe USB-карта», «ошибка хост-системы», «IOMMU», «GRUB», «решение проблемы» и «совместимость оборудования» помогут привлечь внимание пользователей, сталкивающихся с аналогичными проблемами.

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

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