我搜索了很多次,但找不到任何解决方案,所以我在这里问:我正在使用联想 T480 和联想 Docking Pro 站,它实际上是 Thunderbolt 扩展坞。但是,在互联网上对雷电进行所有建议的设置后,我只能在扩展坞 USB 端口上使用 USB 3.0 设备。该站有 3 个 USB 3.0 和 2 个 USB 2.0 端口,但我的 Ubuntu 19.04 内核 5.0.0-13 无法识别所有 USB 2.0 设备。但是 - 例如在 USB 3.0 端口上 - 支持 USB 3 的闪存驱动器工作正常,但我的键盘和鼠标却不能。
dmesg 报告:[ 6.162196] usb usb3-port1:无法启用。可能是 USB 电缆坏了?[ 6.162232] usb usb3-port1:无法枚举 USB 设备
在我的 /etc/default/grub 中我添加了:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 acpi=force iommu=soft"
在我的 BIOS 中,我已将 Thunderbolt Assist 更改为已启用,将 Thunderbolt Security 更改为无安全。还将 bios 和对接固件更新为 Lenovo 支持网站上的最新版本。仍然没有变化。我猜是 Linux 内核本身的问题,它无法识别那里的 USB 2.0 设备,因为它们实际上正在尝试传递(至少出现了一些错误)很久以前,我在 Gigabyte 台式机主板上遇到过这样的问题,用于 socked AM3+,我不得不禁用硬件 IOMMU 并在内核中启用软 IOMMU,但这在这里没有帮助。
请给我一些建议,因为这真的很令人沮丧!谢谢!
答案1
重置底座上的 USB 端口的 USB 系统:
echo -n "0000:3c:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind; sleep 2 && \
echo -n "0000:3c:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind
经过几个月的烦恼之后,这个问题不知怎么地自己解决了——可能是内核修复了。
答案2
我实际上已经通过以下方式解决了这个问题:
- 将 BIOS 升级到最新版本
- 将基座固件升级至最新版本
- 将 Intel 集成 ThunderBolt 3 控制器固件升级到最新版本
- 升级内核到最新版本/重新安装/重新编译
- 在 BIOS 中打开 ThunderBolt 辅助模式
现在一切正常。
答案3
我也有同样的问题。这些扩展坞很垃圾。给我的公司带来了很多额外的工作。扩展坞固件更新使情况变得更糟。联想需要齐心协力解决这个问题。我发现让电脑进入睡眠状态,然后再放回扩展坞有时会有所帮助。我还发现运行联想系统更新,直到外部设备开始工作,然后在它真正起作用之前退出。