我正在使用 Ubuntu 16.04,但无法进入休眠状态。我有一个 16 GB 的交换文件(内存大小),已启用并正常工作,但问题sudo pm-hibernate
是将屏幕关闭一会儿,然后重新打开,冻结整个屏幕一两分钟,然后让我在终端上进入新行,就像什么都没发生过一样。从 Unity 菜单中进入休眠状态会关闭屏幕约 5 秒钟,然后让我进入登录屏幕。但我的会话仍处于活动状态。任何帮助都将不胜感激,因为我几乎不能没有休眠。此功能在 Windows 10 下完美运行。
PC 是 HP Pavilion 17-F211NG,配备 Core i7 5500U 和 16 GB RAM。
答案1
由于你正在运行 Ubuntu 16.04,你应该考虑运行本机 systemd 暂停/休眠服务代替 pm-utils 工具。
就我自己的情况而言,下面是我使用 systemd 配置我的机器休眠/恢复的步骤:
在 中
etc/default/grub
,配置GRUB_CMDLINE_LINUX_DEFAULT
包含 resume 参数,传递相关交换分区的 UUID(即 resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc)。我当前的 GRUB_CMDLINE_LINUX_DEFAULT 是GRUB_CMDLINE_LINUX_DEFAULT="安静的启动pci = nomsi 简历 = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc“
跑步sudo 更新 grub
- 编辑/确认位于以下位置的简历文件中的 resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc 条目
/etc/initramfs
- 跑步sudo 更新-initramfs -u
- 编辑
/etc/systemd/logind.conf
以设置 HandleLidSwitch=hibernate (可选:允许在盖子关闭时启动休眠模式) - 跑步sudo 服务 systemd-logind 重新启动
- 重新启动以确保安全
我用粗体标出了对我的机器来说很重要的两个参数:pci=nomsi
和resume=UUID=[your swap partition]
。虽然后一个参数很好理解,在谈论在 Debian 系统上启用休眠时经常被提及,但花了一点时间才发现需要前一个参数。
祝你好运!
答案2
如果它有帮助,以下是我在 Ubuntu 14.04 上遵循的步骤。我还没有在 16.04 上尝试过,但它在我的 14.04 硬件上运行良好:
保存您的工作并使用命令行测试休眠功能是否在您的计算机上运行:按Ctrl+ Alt+T或在 Dash 中搜索终端来打开终端。在
sudo pm-hibernate
终端中输入并按Enter。出现提示时输入您的密码,然后Enter再次按 。关闭计算机后,将其重新打开。休眠前运行的应用程序是否仍在运行?如果休眠不起作用,请检查您的交换分区是否至少与可用 RAM 一样大。sudo pm-hibernate
如果休眠测试有效,那么当您想要休眠时可以继续使用该命令。
您还可以在用户菜单中启用休眠选项。为此,请使用您最喜欢的文本编辑器创建/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
。将以下内容添加到文件并保存:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
(来源:https://help.ubuntu.com/14.04/ubuntu-help/power-hibernate.html)