USB 获取 *无法启用。USB 电缆可能坏了?* 多个设备出现错误,但只是有时出现

USB 获取 *无法启用。USB 电缆可能坏了?* 多个设备出现错误,但只是有时出现

我正在使用 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,我都试过了,才找到一个可用的。

脚步:

  1. 成为 Root:sudo su
  2. 列表/sys/bus/pci/drivers/xhci_hcdls -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

  1. 解除绑定枚举的 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
  1. 重新绑定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 切换器上,我一移除它,错误就消失了

相关内容