启动后,USB 一段时间内无法工作,并显示“USB 1-3:设备描述符读取/全部,错误 -110”

启动后,USB 一段时间内无法工作,并显示“USB 1-3:设备描述符读取/全部,错误 -110”

我有一台 Ubuntu 15.10 机器,在启动时出现奇怪的 USB 错误。

启动时键盘无法使用。系统进入登录屏幕后,大约 30 秒内,键盘无法使用,但鼠标可以。然后屏幕闪烁,键盘开始工作。

我检查了系统日志,发现

device descriptor read/all, error -110

然后过了一会儿

usb 1-3: device descriptor read/all, error -110
usb 1-3: new high-speed USB device number 4 using xhci_hcd
usb 1-3: device descriptor read/8, error -110
usb 1-3: device descriptor read/8, error -110
usb 1-3: new high-speed USB device number 5 using xhci_hcd
usb 1-3: device descriptor read/8, error -110
usb 1-3: device descriptor read/8, error -110
usb usb1-port3: unable to enumerate USB device
usb 1-12: new high-speed USB device number 6 using xhci_hcd
usb 1-12: New USB device found, idVendor=046d, idProduct=082d
usb 1-12: New USB device strings: Mfr=0, Product=2, SerialNumber=1
usb 1-12: Product: HD Pro Webcam C920
usb 1-12: SerialNumber: 153D0E9F
usb 1-13: new low-speed USB device number 7 using xhci_hcd
usb 1-13: New USB device found, idVendor=413c, idProduct=2005
usb 1-13: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-13: Product: DELL USB Keyboard
usb 1-13: Manufacturer: DELL
usb 1-13: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes

如果我在键盘可用之前尝试关机(使用鼠标),则会出现黑屏,并逐一出现以下消息:

usb 1-3: device descriptor read/all, error -110
usb 1-3: device descriptor read/8, error -110
usb 1-3: device descriptor read/8, error -110
usb 1-3: device descriptor read/8, error -110
usb 1-3: device descriptor read/8, error -110
usb usb1-port3: unable to enumerate USB device

有什么办法可以修复这个问题吗?这是 BIOS、硬件、驱动程序还是服务错误?

答案1

我的机器已经有一段时间遇到同样的问题了。这个问题存在于不同的发行版上(我尝试了 Ubuntu 15.10 和 Arch 内核 4.4.7-1-lts)。以下是您可以看到启动过程中延迟的示例:

[    8.455055] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s25: link becomes ready
[   11.223284] usb 1-3: device descriptor read/all, error -110
[   11.343240] usb 1-3: new high-speed USB device number 3 using xhci_hcd
[   21.483366] usb 1-3: device descriptor read/all, error -110
[   21.603279] usb 1-3: new high-speed USB device number 4 using xhci_hcd
[   26.596139] usb 1-3: device descriptor read/8, error -110
[   31.701949] usb 1-3: device descriptor read/8, error -110                                                            
[   31.931143] usb 1-3: new high-speed USB device number 5 using xhci_hcd
[   36.939569] usb 1-3: device descriptor read/8, error -110
[   42.063696] usb 1-3: device descriptor read/8, error -110                                                            
[   42.173434] usb usb1-port3: unable to enumerate USB device                                                           
[   42.293324] usb 1-8: new high-speed USB device number 6 using xhci_hcd
[   42.536287] usb-storage 1-8:1.0: USB Mass Storage device detected
[   42.536650] scsi host11: usb-storage 1-8:1.0
[   42.653046] usb 1-13: new high-speed USB device number 7 using xhci_hcd
[   42.793388] hub 1-13:1.0: USB hub found
[   42.793420] hub 1-13:1.0: 3 ports detected

这个 stackoverflow 问题说 -110 错误表示电量超标。我怀疑我的情况是否如此 - 根本没有足够的 USB 设备(只有一个键盘和一个鼠标,使用显示器内置的供电集线器)。我们至少有一个共同点 - 我们都有戴尔键盘。您也使用集线器吗?

我可以补充的最后一个信息是,这种行为似乎取决于主板的 USB BIOS 设置。我有一台 Asrock Z87 Extreme6/ac,修改 Intel USB3 行为会导致我的系统以各种方式崩溃(从没有 USB 设备工作,到只有 USB3 设备,再到这种行为)。你有什么主板?修改设置时行为会改变吗?小心,我已经不得不清除我的 CMOS 几次了,因为键盘在 BIOS 启动期间不再起作用!

答案2

由于我无法将我的发现添加为评论,因此我将它添加为答案。

我的设置:ASRock Z97 Extreme6 和 Ubuntu 15.10

我目前发现的情况: 它似乎与 Z97 及类似的芯片组有关:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1437492

其中提到的解决方案有:

  • 关机,拔掉电源插头,稍等片刻,然后重新开机 -> 适用于一个启动序列
  • 禁用 Asmedia 控制器/Asmedia USB 控制器或类似控制器。这些控制器似乎位于不同的位置,具体取决于主板。我发现了 2 个潜在匹配项。Advanced -> USB Configuration -> Third Party USB 3.0 ControllerAdvanced -> Storage Configuration -> 'ASMedia SATA3 Mode'

所以我尝试了:

  • 我从干净的配置开始(CMOS 重置后刷新)
  • 我过去曾尝试过“存储配置”中的 ASMedia 设置 -> 这会禁用一些 SATA 端口,因此我首先尝试了不同的路线。
  • Advanced -> USB Configuration -> Set 'Third Party Controller' to Disabled 结果:启动过程仍然很慢,但 Ubuntu 已恢复正常速度。好吧,我的鼠标不再工作了(我不得不切换到不同的 tty 来重新启动我的电脑……)。返回 UEFI 设置。
  • Advanced -> USB Configuration -> Set 'Intel USB3.0 Mode' from 'Smart Auto' to 'Enabled' 结果:划掉它,没用。只有前面板 USB 可以使用……
  • 接下来我尝试关机,切断电源几分钟,然后重新启动。结果:果然成功了。系统启动时间总共只有几秒钟。而且我电脑背面的 USB 端口也恢复了工作。
  • 下一步:通过再次重新启动进行验证。结果:是的,仍在工作。
  • 另一个更新:嗯,大多数端口都可以工作。有些仍然无法工作。但由于我使用集线器,所以我暂时可以忍受。如果你尝试一下,也许关闭电源并切断电源就足够了?也许值得一试。

我不确定是否需要上述所有更改 - 但它现在对我来说正在工作,所以我不会再触碰这些;)

我希望这对您和其他可能遇到相同问题的人有所帮助。我还建议阅读上面链接的启动板错误 -> 该错误报告非常有价值!


以下是一些尝试弄乱传统模式设置的失败尝试,这些尝试并没有解决我的问题。摘要:传统模式、兼容性补丁等并没有真正改善这种情况,它们大多只是随机禁用您的设备。它们可能会对其他人有所帮助,所以我将它们留在这里以供参考。

尝试一些设置后我发现了以下情况:

请注意,我尝试将 USB 2.0 Legacy 支持设置为“仅 UEFI 设置”,这样我就可以通过将键盘插入前面板上的 2.0 端口来进入设置,以确保万无一失。那没有用。这些端口几乎毫无用处,而且我的键盘只有在插入启用了旧版支持的端口或显示器上的集线器时才能工作。任何端口都只能在 Ubuntu 启动后使用。UEFI 和 Grub 都无法识别键盘。我可以使用另一个键盘在其中一个 2.0 端口上工作,这样我就可以绕过 CMOS 重置。

启用“USB兼容性补丁”后:

当直接插入主板上的 USB 3.0 端口时,它们仅在我在 UEFI 设置中启用 USB 3.0 Legcy 支持时才工作。当我这样做时,启动顺序比通常的 1-3 秒长约 20 秒。Ubuntu 启动时间也会更长,并出现device descriptor read/all, error -110如上所示的错误。键盘可以使用,但是我的 USB 摄像头(Logitech QuickCam Communicate STX,很旧了...)无法被系统识别。

当禁用传统模式但两个设备插入我显示器上的集线器(我猜是有源集线器)时,如果没有设备插入 2.0 端口,启动顺序会非常快,但 Ubuntu 仍然需要更长时间并显示这些消息。键盘和摄像头均可工作。

启用传统模式后,几乎产生相同的结果。

禁用“USB 兼容性补丁”后: 与上述行为相同,但是2.0 端口上的另一个键盘也无法工作... --> CMOS 重置。

我会进行更多实验,并在收集结果后更新这个答案。

答案3

这是对我有用的解决方案。首先,一些可能与您的情况相关的数据。我有两台装有 AsRock Z97 主板的机器。

  • 一个是 Z97 Fatality。我已检查并确定我没有遇到导致启动停滞的 USB 错误。如果您有此主板并且遇到此问题,请告诉我,我会发布我的 BIOS USB 设置。
  • 另一个是 Z97 OC Formula(不是 Z97 Extreme)。我遇到了这个问题。

以下是我解决 Z97 OC Formula 问题的方法:

  1. 将 BIOS 升级到最新版本(对我来说现在是 P1.80)
  2. (可能不相关,但这发生在 1 和 3 之间)将 ubuntu 升级到 16.04 或更新版本。
  3. 重置 CMOS(在板上,使用跳线,而不是通过 BIOS“加载默认值”,这没有帮助)。

我的 UEFI BIOS 中的 USB 设置如下(自 CMOS 重置后未改变):

  • USB 控制器 -> 已启用
  • Intel USB 3.0 模式 -> 智能自动
  • 传统 USB 支持 -> 已启用
  • 传统 USB 3.0 支持 -> 已启用
  • USB 兼容性补丁 -> 已禁用

我希望这能帮助遇到类似问题的人。

答案4

当我将 USB 连接到 Ubuntu 20.04 LTS 上的一个端口时,我也遇到了同样的错误。以防有人遇到同样的问题,因此这里附上对我有用的解决方案:

在将 USB 插入端口之前,已连接无线键盘(接收器)。我移除了此无线接收器,然后再次插入 USB,它开始工作。

相关内容