我刚刚在我的 20.04 系统中添加了一张 VL805 PCIe 卡,虽然找到了它,并且为其分配了一个驱动程序 (xhci_hcd),但它却不工作。
这是 lspci -k 的输出:
28:00.0 USB controller: VIA Technologies, Inc. VL805 USB 3.0 Host Controller (rev 01)
Subsystem: VIA Technologies, Inc. VL805 USB 3.0 Host Controller
Kernel driver in use: 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
这还有希望吗,还是我需要退回卡并尝试另一张?
编辑:好吧,我将退回该卡并订购另一张基于不同芯片组的卡。祝一切顺利。
答案1
只需在 bios 中禁用 iommu,然后在 grub 命令行中添加“iommu=soft”
答案2
看到您的评论,我相信这是一个答案,因此我将按原样发布答案部分。
禁用主板上的控制器并使用 Rocket Fish(非品牌)02:00.0 USB 控制器:NEC Corporation uPD720200 USB 3.0 主机控制器(rev 03)