我正在使用 Ubuntu 20.04,一年前安装的,到现在都没有遇到任何问题。
现在,当我启动计算机时,与 USB 端口相关的一切都正常工作,但过了一段时间,其中一个端口停止工作,再过一段时间,另一个端口停止工作(我总共有 3 个,没有尝试查看第三个端口会发生什么)。如果我重新启动计算机,它们一开始都正常工作,然后又发生同样的事情。
我尝试了多根电缆和设备(电话、鼠标、耳机),但都没有用。
我跑了dmesg | grep -i USB
,收到的一些消息如下:[ 484.205997] usb usb1-port3: Cannot enable. Maybe the USB cable is bad?
。
除了重新安装操作系统之外,还有什么建议我该怎么办?
编辑:我也安装了 win10,这个问题只发生在 Ubuntu 上
编辑2:我发现只有将手机连接到端口时才会发生这种情况。如果我只是保留鼠标或其他任何东西,就不会发生这种情况。这可能是我的手机相关设置的问题还是其他问题?由于我在 Android Studio 的开发者模式下使用它,我依稀记得摆弄过 adb,因为它一开始不起作用。
答案1
解决方案发布于https://askubuntu.com/a/833569/196546对于我来说,USB 3 驱动程序在 Ubuntu 20.04 上有效。
目录结构看起来略有不同。我有两个不同的 USB ID,我都试过了,才找到一个可用的。
脚步:
- 成为 Root:
sudo su
- 列表
/sys/bus/pci/drivers/xhci_hcd
:ls -l /sys/bus/pci/drivers/xhci_hcd
total 0
lrwxrwxrwx 1 root root 0 Jan 13 11:16 0000:00:14.0 -> ../../../../devices/pci0000:00/0000:00:14.0
lrwxrwxrwx 1 root root 0 Jan 13 11:16 0000:3a:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.4/0000:02:00.0/0000:03:02.0/0000:3a:00.0
--w------- 1 root root 4096 Jan 13 11:12 bind
lrwxrwxrwx 1 root root 0 Jan 9 08:09 module -> ../../../../module/xhci_pci
--w------- 1 root root 4096 Jan 13 11:08 new_id
--w------- 1 root root 4096 Jan 13 11:08 remove_id
--w------- 1 root root 4096 Jan 9 08:09 uevent
--w------- 1 root root 4096 Jan 13 11:12 unbind
- 解除绑定枚举的 USB 总线设备(以 开头的符号链接
0000:
):
echo -n "0000:3a:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
- 重新绑定USB总线设备:
echo -n "0000:3a:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind
echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind
答案2
电网断电后,我遇到了同样的错误。我有 Ubuntu 18.04.3(在 INTEL NUC Barebone BOXNUC7PJYHN2 Pentium Silver J5005 上)和四个 USB 外部磁盘,带有 USB 集线器和附加电源。恢复供电后,一些磁盘没有启动。我只是让两个磁盘连接到 USB 集线器,其他磁盘直接连接到 PC。我玩了一段时间来确定有效的磁盘组合。
答案3
更换笔记本电脑主板后,我在使用雷电 4 线缆连接扩展坞时遇到了这个问题(线缆损坏)。
对我来说,解决方案是对笔记本电脑 BIOS 进行更新,使其能够通过雷电连接。
我知道这不是适合所有人的解决方案,但对于某些人来说这可能是一个解决方案。
我主要在工作中使用 Linux,但我保留了一个 Windows 分区用于一些基于 Windows 的任务,并且 BIOS 升级是通过 Windows 升级进行的。
虽然需要重启几次,但它解决了 Windows 和 Linux 操作系统上的问题
答案4
我正在使用搭载英特尔凌动处理器的 AAeon UP Squared,我的问题出在我使用的 KVM 切换器上,我一移除它,错误就消失了