我遇到的问题是,我的 Ubuntu 在挂起后立即唤醒,但不是每次都这样,而是当我连接 USB 3.0 鼠标时。
当我启动 Ubuntu 时,它检测不到我的鼠标,所以我必须多次插入/拔出鼠标,也许会暂停 Ubuntu 并唤醒它。但是当鼠标已连接并正常工作时,暂停功能不起作用。
我尝试编辑唤醒文件并禁用一些 S3 线路,但之后,当我暂停 Ubuntu 时,它会关闭屏幕,但 PC 仍在运行,所以这似乎不是处理它的正确方法。
我该如何正确修复这个问题?
答案1
我遇到了类似的问题。显然,有一个已知的错误,蓝牙服务导致 Ubuntu 在挂起后立即唤醒https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1774994
这是我在谷歌搜索答案时找到的第一个链接,这就是我在这里发布此解决方案的原因。
解决方案基本上是在暂停之前和之后运行脚本来启动和停止蓝牙服务。
#!/bin/bash
# Makes sure bluetooth service is not running while suspended.
if [ "${1}" == "pre" ]; then
service bluetooth stop
elif [ "${1}" == "post" ]; then
service bluetooth start
fi
将此脚本保存为bluetooth-suspend
如下内容/lib/systemd/system-sleep
并确保可以使用 执行该脚本chmod +x bluetooth-suspend
。
这似乎为我解决了这个问题。
答案2
我的 Ubuntu 系统也出现了这个问题。出现这种情况时,请重新登录,打开终端,然后运行
$ ps aux | grep suspend
如果您遇到和我一样的问题,您将看到挂起过程失败/挂起。这就是导致系统重新启动的原因,因为挂起过程没有自行完成。
如果你在同一个终端尝试这个
$ sudo /sbin/shutdown -h now
您将收到系统的拒绝,并显示一条消息,提示类似“这是破坏性交易”之类的信息,这是系统 d 的说法,只要挂起过程被挂起,您就不会关闭。
我知道的唯一解决办法是终止挂起进程
$ kill -9 nnnnnn
nnnnnn
您在输出中看到的挂起暂停进程的数量在哪里ps aux
。
我尝试在内核和驱动程序论坛中跟踪对此问题的讨论,但进展相当艰难。有些人声称内核更新(比如最新版本)已经解决了这个问题4.6
,4.8
但我看不出有什么好处。我确信我的问题与 Nvidia 商用驱动程序有关,而这些驱动程序并不总是能解决问题。
答案3
遇到了这个问题,我花了几天时间才找到问题的根源。我的解决方案是先搜索日志journalctl -b | grep suspend
我发现了以下内容:
PM: Device 0000:05:00.0 failed to suspend async: error 1
这一行提供了造成此问题的设备地址,然后我用它lspci
来识别设备
05:00.0 ASmedia usb 3.1
使用lspci
通过地址显示设备的实际名称,就我而言,我记得在我的 ASRock Bios 上看到过这个,所以我重新启动并禁用了对 ASmedia usb 3.1 的支持,我的桌面成功暂停。
我的情况对我来说很独特,但可能有助于其他人发现问题。
答案4
我在 Linux Mint 上遇到了同样的问题。尝试修改配置文件 /proc/acpi/wakeup,但对我来说没用。基本上,您完全禁用设备唤醒 PC,这不是您通常想要的。您希望能够使用键盘或鼠标等设备按照您的命令唤醒 PC,而不是 PC 自己唤醒。最后,在我切换用于键盘加密狗的 USB 端口后,问题自行解决。之后它工作正常,所以它也可能对您有帮助