为什么我的计算机睡眠一夜后无法恢复?

为什么我的计算机睡眠一夜后无法恢复?

我遇到了一个很奇怪的错误,从 11.10 开始就一直困扰着我。如果我听音乐或看视频并且我的电脑在晚上自动进入睡眠状态,那么它将无法在早上正常恢复。否则,暂停和恢复就可以正常工作。

发生的情况是,Wi-Fi 和蓝牙指示灯(暂停时从白色变为橙色)保持橙色,显示屏没有打开,我唯一的选择就是硬重置机器。

以下是我迄今为止尝试过的:

  • 安装(以及卸载并重新安装)laptop-mode-tools
  • 将专有无线驱动程序 (broadcom-wl) 切换为开源驱动程序 (brcmsmac & bcma) 并转回
  • 卸载(和列入黑名单)全部蓝牙模块(射频通讯雙方孟加拉国经济伙伴关系蓝牙)并停止蓝牙服务(# stop bluetooth)并禁用(# echo 'manual' > /etc/init/bluetooth.override)蓝牙服务
  • 按照此处的建议创建自定义 pm 睡眠操作:http://ubuntuforums.org/showthread.php?p=11926504
  • 睡觉前不看 YouTube 或任何使用 flash 的东西(我有 flashblock,我检查过了$ ps aux | grep flash),因为我怀疑 flash 是罪魁祸首
  • 尝试不同版本的 fglrx(来自 repos 的版本,然后通过生成的 .deb 文件从 amd 站点安装最新版本,然后再返回到官方版本)

  • 查看 /var/log/pm-suspend.log,显示网络管理器无法使所有网络接口进入睡眠状态,但仅此而已。

这些都没有揭示出确切的问题。我记得在 10.04 时代,有一个名为网络休眠:我考虑过禁用它,因为重新启用无线网卡似乎是问题所在(根据指示灯),但 gnome 3(unity-2d,等等)似乎缺少该选项。

有人有什么想法吗?

谢谢,bamdad


编辑:这是我在挂起后,在暂停后# sync; echo 1 > /sys/power/pm_trace; pm-suspend(根据https://wiki.ubuntu.com/DebuggingKernelSuspend):http://pastebin.com/uxzt7XP6


编辑2:看来我并不孤单:http://ubuntuforums.org/showthread.php?t=2005943

答案1

其中可能有一些线索/var/log/pm-suspend.log可以告诉您恢复失败的位置。当然,可能是内核无法恢复到进程解冻并开始在/var/log/pm-suspend.log恢复中记录的点。但这是一个很好的地方,可以查看是否有任何特定的设备恢复导致挂起。

答案2

我遇到了同样的问题:计算机无法从睡眠状态恢复,打开后显示黑屏(未与显示器建立连接)。我通过关闭蓝牙键盘(通过键盘上的硬件开关)解决了这个问题,让它自动与计算机断开连接(约 10 秒),然后我才能进入睡眠状态,以便计算机恢复。我建议使用任何蓝牙/无线设备(如鼠标或键盘)执行此操作。

答案3

http://manpages.ubuntu.com/manpages/hardy/man8/pm-action.8.html

Ubuntu 似乎有两种“风格”的暂停:一种是正常的挂起到 RAM,不需要交换,第二种是与休眠的混合 - 系统状态在进入挂起到 RAM 状态之前写入磁盘。

我猜你遇到的情况是混合暂停或休眠(我无法让 Ubuntu 进入暂停模式,只能进入休眠模式)。这意味着你需要足够的交换空间来写入 RAM 的内容。

根据 Red Hat 的建议,这通常是最多 4 GB 的 RAM 至少需要 2 GB 的交换空间,或者最多 16 GB 的 RAM 至少需要 4 GB 的交换空间(两年前,您会被告知要使用两倍于 RAM 的大小)。如果您的 RAM 少于 4 GB,我会说将 1.5-2 倍的 RAM 用于交换。

要重新调整交换大小,您可以使用实时 CD 中的 GParted,因为它可以缩小和移动分区。

相关内容