Lenovo Yoga 2 Pro - Ubuntu 14.xx - X 从挂起恢复时冻结

Ari*_*atz 5 suspend lenovo 14.04 yoga-2

问题是我的新联想 Yoga 2 Pro(lshw 结果)不能很好地从挂起状态恢复。我收集了以下数据:

  1. 这发生在 Ubuntu 14.04.1 LTS 上——包括原始内核和最新的 3.16 内核——以及 Ubuntu 14.10。

  2. 只有当我关闭盖子暂停时才会出现问题。当我暂停pm-suspend实用程序时不会发生这种情况。我什至运行以下命令:

    while true; do sudo pm-suspend; sleep 5; done
    
    Run Code Online (Sandbox Code Playgroud)

    我在键盘上放了一个重物,这导致笔记本电脑立即恢复 - 并放置了一个小时。它从未未能正确恢复。但是,在关闭盖子时,大约有 2 个盖子中的 1 个会冻结。

    (已编辑)另一个数据点,不确定是否相关 - 当我暂停时pm-suspend,当我关闭盖子并重新打开它时,机器根本不会恢复。当它因关闭盖子而暂停时 - 打开盖子将恢复它......然后 UI 冻结。我检查了 Windows 8.1,这似乎也发生了 - 如果我命令它进入睡眠状态,即使我关闭盖子并重新打开它,它也会保持睡眠状态。

  3. 计算机没有死机,只有窗口管理器。鼠标仍然移动,但屏幕没有更新,也不能点击任何东西。切换到 VT 工作,我能够重新启动 lig​​htdm 服务并重新获得对 GUI 的控制:

    sudo service lightdm restart
    
    Run Code Online (Sandbox Code Playgroud)

    (以关闭我运行的所有图形应用程序为代价,因此这不是解决方法)。

  4. 这不是 lightdm 的错 - 我停止了lightdm服务并startx从命令行运行。它产生相同的症状。

  5. 没有什么不寻常的显示/var/log/pm-suspend.log- 我将它与其他人在线帖子的输出进行了比较,但找不到区别。看起来一样,所有重要的活动都会成功。

  6. 我已经修改/usr/lib/pm-utils/video-quirks/20-video-quirk-pm-lenovo.quirkdb- 我添加了我能想到的所有怪癖组合,但无济于事。

  7. 没有任何异常显示dmesg- 我认为英特尔驱动器有时会崩溃,但这似乎无关,因为我无法将这些崩溃与挂起/恢复事件链相关联。无论如何,它似乎在蓝牙驱动程序中。我在 pastebin 中发布了一个示例

在这一点上,我真的没有想法。

(已编辑)好吧......就在我即将上交时,我偶然发现了一个似乎是有效的解决方法。我之前错过了它,因为它没有指代我使用的 Ubuntu 版本,但提出的解决方案对我有用。尽管如此,如果可能的话,我还是想要一个更……优雅……的解决方案。