wq_busy=1 挂起失败是什么意思?

Edw*_*ard 6 suspend log dmesg

升级到 15.10 后,我的笔记本电脑不再挂起。 dmesg

[…] PM: Syncing filesystems ... done.
[…] PM: Preparing system for sleep (mem)
[…] Freezing user space processes ... (elapsed 0.001 seconds) done.
[…] Freezing remaining freezable tasks ... 
[…] Freezing of tasks failed after 20.008 seconds (0 tasks refusing to freeze, wq_busy=1):
Run Code Online (Sandbox Code Playgroud)

这似乎归咎于wq_busy真实,但我没有运气找出为什么会出现这种情况或如何解决它。(互联网搜索似乎总是提出更流行的任务拒绝冻结的情况。)这wq_busy=1表明什么?

Edw*_*ard 6

wq_busy显然是工作队列上忙碌标志的内核变量名称。不清楚为什么我的机器上的某些工作队列会停留在 true 上,因为在我尝试诊断时问题消失了。如果将来对某人有用,我做了以下工作:

  1. 重复直到所有应用程序都关闭:
    1. 关闭应用程序。
    2. 尝试暂停,但未成功。
  2. 禁用网络。
  3. 尝试暂停,但未成功。
  4. 重新启动(打算获得一个干净的进程列表;我打算逐步禁用一些东西,希望非关键进程是罪魁祸首)。
  5. 尝试挂起,意外成功。
  6. 重新启用网络。
  7. 再次成功尝试挂起。

因此,严格基于观察,而不是对问题有任何了解,我猜想以下是一种解决方法或修复方法:

  1. 禁用网络。
  2. 重启。
  3. 重新启用网络。


qba*_*dev 5

我遇到过同样的问题。wq_busy是1。我怀​​疑是18.10升级后开始出现的。

我做了一些研究,发现了一篇关于寻找特定于硬件的解决方案(尤其是笔记本电脑)的帖子,以及另一篇关于cdemu.

https://forums.gentoo.org/viewtopic-t-952364-start-0.html

就我而言,删除gcdemucdemu-clientcdemu-daemon,然后自动删除vhba-dkmslibmirage11使我的休眠状态再次正常工作。