Ubuntu 16.04 不休眠

Ubuntu 16.04 不休眠

我正在使用 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 配置我的机器休眠/恢复的步骤:

  1. 在 中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

  2. 跑步sudo 更新 grub

  3. 编辑/确认位于以下位置的简历文件中的 resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc 条目/etc/initramfs
  4. 跑步sudo 更新-initramfs -u
  5. 编辑/etc/systemd/logind.conf以设置 HandleLidSwitch=hibernate (可选:允许在盖子关闭时启动休眠模式)
  6. 跑步sudo 服务 systemd-logind 重新启动
  7. 重新启动以确保安全

我用粗体标出了对我的机器来说很重要的两个参数:pci=nomsiresume=UUID=[your swap partition]。虽然后一个参数很好理解,在谈论在 Debian 系统上启用休眠时经常被提及,但花了一点时间才发现需要前一个参数。

祝你好运!

答案2

如果它有帮助,以下是我在 Ubuntu 14.04 上遵循的步骤。我还没有在 16.04 上尝试过,但它在我的 14.04 硬件上运行良好:

  1. 保存您的工作并使用命令行测试休眠功能是否在您的计算机上运行:按Ctrl+ Alt+T或在 Dash 中搜索终端来打开终端。在sudo pm-hibernate 终端中输入并按Enter。出现提示时输入您的密码,然后Enter再次按 。关闭计算​​机后,将其重新打开。休眠前运行的应用程序是否仍在运行?如果休眠不起作用,请检查您的交换分区是否至少与可用 RAM 一样大。

  2. 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

相关内容