ubuntu 12.10 进入挂起状态后冻结

ubuntu 12.10 进入挂起状态后冻结

这个问题困扰了我很长时间,我决定“问问 ubuntu”。我知道有很多关于这个问题的信息,但到目前为止,没有一个对我有用。

  • 症状:

    在 ubuntu 中按下暂停键时,(每隔一段时间)屏幕就会变黑,几秒钟后风扇开始快速运转(显然是由于 CPU 使用率高)。我在 ubuntu 12.04 和 12.10(升级后)中都遇到了这个问题。

    针对此问题提出了许多解决方案,但似乎没有一个对我有用。例如,有这么一篇文章:

    按下“暂停”后整个系统冻结[关闭]

  • 导致该问题的原因以及我发现的情况:

    首先我要说的是,我有一块 AMD Radeon HD 6470M GPU,并且安装了 AMD 驱动程序(我不使用专有驱动程序,因为它们处理 GPU 的能力不如 AMD 驱动程序)。这可能是这个问题的关键。

    我在某处找到一个建议(但我现在找不到论坛的链接),应该使用 shell 命令让 Ubuntu 进入睡眠状态:dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

    我不记得这是否需要安装某些软件包。无论如何,一开始这对我来说似乎有效,但在我开始使用此命令后不久,问题又出现了。

  • 然后我有了一个想法:

    我觉得这个问题的出现是因为使用了 AMD 驱动程序,当暂停时 CPU 会陷入某种无限循环,所以我决定监视我的进程,仅当“compiz”进程不再使用 CPU 时,才让计算机进入睡眠状态(使用脚本)(使用“系统监视器”进行监视)。这似乎是一个奇怪的想法,但它似乎几乎完全有效。

    现在,当我看到所有进程都处于空闲状态(没有 CPU 使用率)时,我会使用上述脚本让 Ubuntu 暂停,而且几乎每次都能正常工作。不幸的是,Ubuntu 每次都会像以前一样冻结。但这些情况比以前少见了。

更新(截至 2013 年 10 月 26 日)- 一个(脆弱的)解决方案:

经过更多测试后,似乎以下方法是有效的:

  1. 打开 ”系统监视器“并选择”进程“选项卡。请确保选择该选项看法->所有流程
  2. 在发送暂停请求之前,等待进程“康普兹“ 和 ”韓國“以达到 CPU 的空闲使用。
  3. 使用以下命令(在终端中)请求暂停:

    dbus-send --system --print-reply     --dest="org.freedesktop.UPower"     /org/freedesktop/UPower     org.freedesktop.UPower.Suspend
    

(使用 Ubuntu“暂停”快捷方式也可能有效。我还没有测试过)。

显然,这不是一个理想的解决方案,但它可以完成工作。这是我用我的 Linux 知识所能做的最多的事情。

因此,我们仍在寻求帮助。如果有人知道如何最终解决这个问题,或者进一步调试它,我们将不胜感激。

相关内容