修复 Thinkpad X60 12.04 Precise Pangolin 上的休眠问题

修复 Thinkpad X60 12.04 Precise Pangolin 上的休眠问题

我有一台 ThinkPad X60,休眠功能曾经在 10.04 Lucid Lynx 上运行,但在 12.04 上不再正常工作。

我知道如何在电源管理器中启用休眠模式

这里的问题是,在默认配置下,pm-hibernate系统可以正常工作,但无法正确恢复。没有视频故障、黑屏或其他问题。在磁盘活动几秒钟后,恢复过程在 Ubuntu 启动时冻结。

有没有办法修复系统配置,使休眠模式再次工作?

答案1

我使用的是戴尔 Latitude E6500。我遇到了同样的问题。以下是解决方法:

sudo apt-get purge uswsusp

SLEEP_MODE处于默认内核模式。现在它像冠军一样休眠。显然,uswsusp 与 Precise Pangolin 配合不精确。

答案2

这里也有类似的问题,使用 HP FOLIO 13 和 Ubuntu 12.04。pm-hibernate 关闭电源,但当我关闭电源时,它充当冷启动。我试过了echo disk > /sys/power/state,它没有休眠。在 sleep_mode 上尝试了内核和 tuxonice,但没有成功。

自从最初看到这个,我就发现了问题所在:交换空间被加密了,因此休眠不知道如何恢复。

解决方案这里这里

答案3

由于我找到的解决方案并不简单,因此我想将其发布在这里以供记录。

我阅读了 的手册页pm-hibernate,在配置选项部分HIBERNATE_MODE,我看到了对该文件的提及/sys/power/disk。我记得几年前我曾经通过写入 来调试挂起和休眠/sys/power/state。通过阅读该文件可以看到可能的值。

我使用 测试了内核级休眠sudo sh -c 'echo disk > /sys/power/state'。系统可以正确暂停并恢复。

所以问题在于pm-hibernate我们做错了什么。

我尝试通过创建包含以下内容的SLEEP_MODULE文件来设置该选项:/etc/pm/config.d/sleep_module

SLEEP_MODULE=tuxonice

并且修复了之后的恢复pm-hibernate

然后,我需要/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla按照说明创建一个文件这里

我的 ThinkPad X60 具有完全正常运行的休眠功能。

关于此问题,Launchpad 中可能存在一个需要提交的错误,但我不知道它是什么。

自从应用此修复程序以来,我遇到了一些休眠稳定性问题。到目前为止,它有一次无法恢复,一次无法休眠。所以要小心。另一个睡眠模块可能更可靠,但我无法测试它,直到我能重现这些问题。

答案4

我的 Thinkpad T400 和 Precise 也遇到过类似的问题:进入休眠状态后,系统会进行冷启动而不是从磁盘恢复。

在尝试了这里提出的解决方案后,我发现我所要做的就是添加内核选项

resume=UUID=9e9418e7-25fc-49eb-8200-e8921a91a0cb

GRUB_CMDLINE_LINUX_DEFAULT到文件下的选项列表中/etc/default/grub。9e9418e7-25fc-49eb-8200-e8921a91a0cb 是我的交换分区的 UUID(休眠数据保存到其中)。不用说,您必须根据您的特定系统更改它!

随后需要更新引导加载程序配置

sudo update-grub

之后,休眠在内核级别起作用(即使用pm_hibernate或其他 CLI 工具)。为了从用户界面(我的情况是 KDE)启用休眠触发,我必须安装前面提到的策略覆盖,并解释这里

和 Stephen 一样,我使用内核暂停功能,因为 uswsusp 对我来说不起作用(恢复时冻结)。到目前为止,我的 Thinkpad 一直使用此配置正确恢复。

相关内容