设置
我全新安装了 Ubuntu 13.10,带有 KDE(通过 Ubuntu 服务器磁盘和 sudo apt-get install kubuntu-desktop 安装)。
问题
每当我在 KDE 中挂起计算机时(通过 Konsole 中的 sudo pm-suspend 或通过 KDE 的界面),唤醒时都会出现黑屏。
尝试解决方法/修复
如果我先按 ctrl+alt+f1,然后按 ctrl+alt+f7,耐心等待(20-30 秒),有时我会回到 KDE 原来的位置,有时我会回到登录屏幕(KDE 崩溃)。但即使我回到 KDE,我也会收到一条通知,说由于图形问题,特殊效果必须重新启动,然后所有应用程序中的字体都...乱码了。
如果我使用 sudo pm-suspend 从另一个 tty 暂停(当 KDE 在 tty7 上运行时),它可以完美运行(立即恢复 - 无需等待 20-30 秒,KDE 不会崩溃也不会导致字体乱码)。
我尝试更换显卡驱动程序,但还是出现了同样的问题(我有 Nvidia NVS300,并且正在使用 Ubuntu 存储库中最新的专有驱动程序)。还尝试过这个Ubuntu 升级至 13.10 后唤醒后冻结/崩溃但它不起作用。
当我运行 Kubuntu 12.04 时,同一系统上没有出现此问题。
尝试找出问题...
Dmesg 没有显示任何错误。我甚至不知道在哪里可以进一步查找错误(有 KDE 日志吗?)。任何帮助都感激不尽。
答案1
我找到了这个解决方法。我编写了一个脚本,在挂起之前切换到控制台,并在恢复后切换回来。
我将附加的脚本放入目录/etc/pm/sleep.d
。我给它命名fix-black-screen
并使其可执行(sudo chmod +x /etc/pm/sleep.d/fix-black-screen
)。
#!/bin/bash
case $1 in
suspend)
# Suspending to RAM.
chvt 1
sleep 1
;;
resume)
# Resume from suspend.
sleep 1
chvt 7
;;
esac
找到原始修复这里。
答案2
我遇到了和你类似的问题。
pm-suspend --store-quirks-as-lkw
解决了我的问题。
我只需要做一次,之后的暂停就可以正常工作了。
试一试。
答案3
我也有一台安装了最新 nvidia 驱动程序的机器,也遇到了同样的问题。我发现
pm-suspend --quirk-save-pci
似乎问题已经解决了。我把它放到我的/var/cache/pm-utils/last_known_working.quirkdb
文件中,我认为它现在正在工作。