我对 Linux 很陌生。我最近在我的电脑上安装了 Manjaro。该安装与我的 Windows 安装位于单独的 SSD 上。当我启动时,我的鼠标 (Logitech g403) 可以正常工作大约 30-60 秒,之后 LED 熄灭并且鼠标不再响应。最初我以为这是鼠标本身的问题,但经过一番摆弄后我意识到这实际上是 USB 端口的问题。
我的主板是技嘉 B450 Aorus Pro。我附上了该主板上 I/O 的图像以供参考。
如您所见,它有 4 个 USB 3.0、1 个 USB 3.1 和 1 个 USB-C 3.1。我的机箱正面还有 2 个 USB 3.0 和 2 个 USB 2.0。通过在这些端口之间移动已知工作的 USB 设备进行一些试验和错误后,我得出的结论是,只有主板 I/O 上的 USB 3.1 和 USB-C 3.1 可以工作,并且只有机箱前面的 2 个 USB 3.0 可以工作。
现在,我的鼠标已插入机箱正面的 USB 3.0 端口,可以正常使用。我跑了lsusb
,它又回来了
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 003: ID 2433:b200 ASETEK [NZXT Kraken X60]
Bus 001 Device 011: ID 046d:c083 Logitech, Inc. G403 Prodigy Gaming Mouse
Bus 001 Device 010: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我不知道该怎么办。谁能指导我正确的方向来纠正这个问题?
编辑:根据我跑的电信公司的建议lspci -nn -d ::0c03
,它返回了
01:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset USB 3.1 XHCI Controller [1022:43d5] (rev 01)
0a:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) USB 3.0 Host Controller [1022:145c]
答案1
该lspci
命令表明您的系统上似乎有两个不同的 USB 控制器。第二个带有 PCI 供应商:产品 ID 的[1022:145c]
显然是“AMD Zeppelin USB 3.0 Host Controller”。
下一步是以udevadm monitor
root 身份运行,并将某些东西插入已知工作的 USB 端口之一。当您这样做时,该udevadm monitor
命令应该输出一行或多行,如下所示(它可能会输出更多行,但这是最简单的查看方式):
KERNEL[<timestamp>] add /devices/pci0000:00/0000:00:14.0/usb1/1-9 (usb)
在我的示例中, USB 控制器的 PCI 总线 ID 将是/usb...
, 或之前的最后一部分。可以忽略开头0000:00:14.0
的0000:
(除非您在多节点超级计算机上工作:-),但 PCI 总线 ID 的其余部分应与上一个命令列出的 USB 控制器之一匹配lspci -nn -d ::0c03
。
看来这可能是一个众所周知的问题:
https://www.tomshardware.com/news/amd-suggest-possible-fixes-for-usb-connectivity-issues
显然 AMD 建议确保您的 BIOS 是最新的,如果问题仍然存在,以下两个 BIOS 设置可能会有所帮助:
- 在 BIOS 中将 PCIe 模式从 Gen4/Auto 设置为 Gen 3
- 在 BIOS 中禁用全局 C 状态。
https://www.reddit.com/r/Amd/comments/m2wqkf/updated_agesa_coming_for_intermittent_usb/
根据 AMD 的说法,一旦您更新到包含 AGESA 版本 1.2.0.2 或更高版本的 BIOS,问题就应该得到解决。