USB 端口无法从挂起状态唤醒至 RAM

USB 端口无法从挂起状态唤醒至 RAM

我有一台 AMD Athlon 5350(台式机,不是笔记本),最近从 openSUSE 13.2 升级到 Tumbleweed(openSUSE 的滚动版本)。之后,当我上次尝试使用 13.2 时,它刚刚使我的系统崩溃,我再次尝试暂停 RAM。

令我惊讶的是,它现在大部分都有效。但我的鼠标(非常简单的罗技型号)没有唤醒。断开和重新连接会使其短暂燃烧,然后再次变暗。相邻 USB 端口的结果相同。有趣的是:在第三个端口中它又起作用了。直到下一次暂停,之后它在四个端口上都不起作用(我假设是两个总线)。这不是鼠标问题,而是端口问题:我的呼吸机仅从端口取电,仍然可以工作,但系统不再识别真正的 USB 设备。

目前,我通过使用键盘开始挂起并在之前立即断开鼠标连接来避免该问题......但必须有更好的解决方案。我没有笔记本电脑,因此我不熟悉电源管理的东西及其问题。但我假设内核将有关设备状态的信息存储在/sys/可以手动更改的位置。

我不能确定是否lsusb仍然显示所有 USB 总线(集线器)。

dmesg 输出

可能与该问题相关的消息:

当系统挂起时,会出现以下几行:

PM: suspend of devices complete after 795.355 msecs
PM: late suspend of devices complete after 1.376 msecs
pcieport 0000:00:02.4: System wakeup enabled by ACPI
r8169 0000:02:00.0: System wakeup enabled by ACPI
ehci-pci 0000:00:13.2: System wakeup enabled by ACPI
ehci-pci 0000:00:12.2: System wakeup enabled by ACPI
xhci_hcd 0000:00:10.0: System wakeup enabled by ACPI
PM: noirq suspend of devices complete after 14.713 msecs
ACPI: Preparing to enter system sleep state S3

当它醒来时,会出现以下几行:

ACPI: Waking up from system sleep state S3
pcieport 0000:00:02.4: System wakeup disabled by ACPI
ehci-pci 0000:00:12.2: System wakeup disabled by ACPI
xhci_hcd 0000:00:10.0: System wakeup disabled by ACPI
ehci-pci 0000:00:13.2: System wakeup disabled by ACPI
PM: noirq resume of devices complete after 13.259 msecs
PM: early resume of devices complete after 0.378 msecs

答案1

使用以下参数作为内核选项(在 grub2 中):

usbcore.autosuspend=-1

使用后你会发现:

cat /sys/module/usbcore/parameters/autosuspend
-1

默认值为 2。内核参数会更改该值。

设置内核参数对我有帮助。现在,当我的鼠标从挂起状态恢复时,它又可以工作了。

建议:当 USB 设备在挂起后无法工作时,您还可以以 root 身份使用以下命令重新加载驱动程序:

modprobe -r uhci_hcd
modprobe uhci_hcd

和/或

modprobe -r ehci_hcd
modprobe ehci_hcd

相关内容