我有一台 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
答案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 一直使用此配置正确恢复。