我买了一个带有 NEC(瑞萨)uPD720201 芯片组的 USB3 PCIe 卡在阅读了许多报告后,我发现 NEC 芯片组在 Linux 中得到了出色的支持。
我根本没法让它工作。我买了一个具有相同芯片组的第二张卡,但它也不起作用。
我正在运行 Ubuntu 12.04 x86_64。内核是 3.2.0-75-generic(我也尝试过 3.13 内核,但问题相同)主板是 ASUS M4A785-M 和 Phenom II X4 965。
lspci -nn
显示卡片:
02:00.0 USB controller [0c03]: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller [1912:0014] (rev 03)
但lsusb
没有显示任何 usb3 根集线器。插入任何 usb 设备时均无反应。
输出dmesg | grep xhci
很有趣:
[ 1.540238] xhci_hcd 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 1.540251] xhci_hcd 0000:02:00.0: setting latency timer to 64
[ 1.540254] xhci_hcd 0000:02:00.0: xHCI Host Controller
[ 1.540290] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number8
[ 20.437088] xhci_hcd 0000:02:00.0: can't setup
[ 20.437090] xhci_hcd 0000:02:00.0: USB bus 8 deregistered
[ 20.437182] xhci_hcd 0000:02:00.0: PCI INT A disabled
[ 20.437183] xhci_hcd 0000:02:00.0: init 0000:02:00.0 fail, -110
[ 20.437196] xhci_hcd: probe of 0000:02:00.0 failed with error -110
我尝试过在插入/不插入 USB 设备的情况下进行启动;没有区别。
我尝试使用不同的电源连接器(认为可能连接不良)。
答案1
该内核太旧了。最初的 usb 3 支持已添加到 2.6,但对 xhci 的真正支持已添加到 4.4-4.6。它是 linux-firmware 负载以及内核本身的一部分。
请记住,您应该先尝试升级固件,http://www.station-drivers.com/index.php?option=com_remository&Itemid=353&func=select&id=438&lang=en(通过可启动的 Windows 仿真),然后是内核(撰写本文时最好是 4.6.3),http://kernel.ubuntu.com/~kernel-ppa/mainline/。如果你以前从未升级过内核,这很简单。3 个文件(amd64 通用头文件和图像和 all.deb),一个命令(dpkg -i标题.deb图像.deb),重新启动,就完成了。