两个USB端口停止工作


15

我有一台运行xubuntu 14.04 64位的HP pavillion g6。我有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

我尝试了Manjaro Live CD,并且所有端口都在工作。USB端口没有错误日志,所以我可以看到发生了什么事?

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


3
从实时DVD / USB引导并测试2个USB端口,然后编辑您的问题以排除硬件问题。
user68186 2014年

@ user68186我在Manjaro现场CD上尝试过,所有端口都在工作
Lynob

1
@KarlRichter我现在没有那个,但是为什么我什至需要那个?这显然是软件问题,而不是硬件问题
Lynob 2014年

1
@KarlRichter这不是ubuntu问题,自beta版本以来,我一直在使用xubuntu 14.04,直到今天端口才停止工作
Lynob 2014年

1
@KarlRichter我的意思是,如果我从live cd使用,它将像以前一样工作,并且我之前做过,因为安装并对其进行了许多更改,所以我对其系统进行了多次更新,但是ubuntu映像将像以前一样工作做到了-让我们假设你是对的,这是一个Ubuntu问题。它会改变事情吗?不会,仍然是需要修复的软件问题,我的硬件很好,ubuntu是一个操作系统,一个操作系统不过是一堆软件,因此,解决此错误的方法实际上仍然相同
Lynob

Answers:


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"

请注意,quit splash这些选项已经存在。因此,请保留其他选择。

保存文件并关闭。

2.更新grub

保存文件后,更新grub:

sudo update-grub

并重新启动。

3.重启后检查自动挂起

重新启动后,检查autosuspend值:

cat /sys/module/usbcore/parameters/autosuspend

并且它应该显示-1


1
我重新安装了,所以我无法对其进行测试,我开了一个星期的赏金,没有人回答,所以我决定重新安装,但是感谢您的解决方案,如果再次遇到我,我知道去哪里看
Lynob

在15.10中,这对我不起作用。自动暂停值仍然保持2。15.10中有什么变化吗?
乔纳斯·阿德勒

快速查看@JonasAdler,在最新的内核版本中,要更改的参数是autosuspend_delay_ms,但我尚未尝试。让我知道这是否可行,我可以更新答案。
Rael Gugelmin Cunha

@RaelGugelminCunha如此“安静地飞溅usbcore.autosuspend_delay_ms = -1”?
乔纳斯·阿德勒

1
@RaelGugelminCunha谢谢!该设置现已就绪,让我们看看它是否有效。我会报告。
乔纳斯·阿德勒

3

我遇到了类似的问题,并且http://www.ubuntugeek.com/how-to-fix-usb-stops-working-problem-in-ubuntu.html列出了解决此问题的另一种方法

此方法还可以编辑grub,但无需修改即可GRUB_CMDLINE_LINUX_DEFAULT修改GRUB_CMDLINE_LINUX=""

脚步:

  1. 打开终端
  2. 输入gksudo gedit /etc/default/grub端子然后按回车键
  3. 找到线 GRUB_CMDLINE_LINUX=""
  4. 修改该行以读取 GRUB_CMDLINE_LINUX="acpi=force irqpoll"
  5. 之后,通过键入以下内容sudo update-grub并按Enter 键,通过终端更新引导加载程序
  6. 重新启动系统

此方法与上面的链接中给出的方法相同,并且对我有用。

我使用Ubuntu Desktop 14.04 64位。


1

这是简单的解决方案,您可以尝试以下操作:

首先在终端中执行以下命令:

sudo dpkg-reconfigure xserver-xorg

之后,重新启动计算机,它对我有用!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.