两个 USB 端口停止工作

Lyn*_*nob 16 xubuntu usb serial-port drivers 14.04

我有一个 HP pavillion g6,运行 Xubuntu 14.04 64 位。我有 3 个 USB 端口。出于某种原因,其中 2 个今天早上停止了工作。

我已经xserver-xorg-input-all安装了,按照这里说明没有用。我的笔记本电脑已更新并升级到最新版本。lsusb产出

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0a5c:21e3 Broadcom Corp. HP Portable Valentine
Bus 001 Device 005: ID 2188:0ae1  
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Run Code Online (Sandbox Code Playgroud)

我试过 Manjaro live cd,所有端口都在工作。不是有 USB 端口的错误日志,所以我可以看到发生了什么?

我的/var/log/dpkg.log/var/log/apt/history.log这里

Rae*_*nha 25

在这里,我的 USB3 端口在一段时间后无法工作:只有重新启动才能解决问题。

经过一些研究,我发现很多 USB3 端口在很多不同的硬件和操作系统中都存在电源管理问题。您可以在 Windows、Linux 等平台上找到报告此类问题的人。

所以,我已经禁用了 USB 电源管理,现在一切正常。

1. 禁用 USB 电源管理

对于Ubuntu,usbcore模块是在内核中编译的,所以我们需要修改内核启动参数。

编辑/etc/default/grub文件并更改GRUB_CMDLINE_LINUX_DEFAULT行以添加usbcore.autosuspend=-1选项:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
Run Code Online (Sandbox Code Playgroud)

请注意,quit splash选项已经存在。因此,请保留您拥有的其他选项。

保存文件并关闭。

2.更新grub

保存文件后,更新grub:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

并重新启动。

3. 重启后勾选自动挂起

重启后,检查autosuspend值:

cat /sys/module/usbcore/parameters/autosuspend
Run Code Online (Sandbox Code Playgroud)

它应该显示-1.