Mil*_*das 11 usb suspend wakeup
我的问题是我的 Ubuntu 在挂起后立即唤醒,不是每次都唤醒,而是当我连接 USB 3.0 鼠标时。
当我启动 Ubuntu 时,它没有检测到我的鼠标,所以我必须多次插入/拔出它,也许暂停 Ubuntu 并唤醒它。但是当鼠标连接并工作时,暂停不起作用。
我尝试编辑唤醒文件并禁用一些 S3 行,但是在那之后,当我暂停 Ubuntu 时,它关闭了屏幕,但 PC 仍在运行,所以这似乎不是处理它的正确方法。
我该如何正确解决这个问题?
小智 16
我遇到了与此类似的问题。显然,有一个已知的错误,即蓝牙服务导致 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
Run Code Online (Sandbox Code Playgroud)
将此脚本另存为bluetooth-suspend下/lib/systemd/system-sleep,并确保可以使用chmod +x bluetooth-suspend.
这似乎为我解决了这个问题。
这个问题也发生在我的 Ubuntu 系统上。当它出现时,再次登录,打开终端,然后运行
$ ps aux | grep suspend
Run Code Online (Sandbox Code Playgroud)
如果您遇到与我相同的问题,您将看到失败/挂起的挂起过程。这就是导致系统重新启动的原因,因为挂起并未自行完成。
如果在同一个终端中你试试这个
$ sudo /sbin/shutdown -h now
Run Code Online (Sandbox Code Playgroud)
你会得到系统的拒绝,有一条消息说这是一个破坏性的事务,这是系统 d 的方式,只要挂起进程挂起,你就不会关闭。
我所知道的唯一解决方法是终止挂起进程
$ kill -9 nnnnnn
Run Code Online (Sandbox Code Playgroud)
nnnnnn您在ps aux输出中看到的挂起挂起进程的编号在哪里。
我试图在有关内核和驱动程序的论坛中跟踪有关此问题的讨论,但进行得很艰难。有些人声称它是由内核更新解决了,再说到最新4.6和4.8版本,但我没有看到任何好处。我的问题,我很确定,链接回商业 Nvidia 驱动程序,这些驱动程序并不总是让开。