Ubuntu 16.04 不休眠

Max*_*Max 5 hibernate 16.04

我正在使用 Ubuntu 16.04 并且在休眠时遇到问题。我有一个 16 GB 的交换文件(我的 ram 的大小),它已启用并可以工作,但什么sudo pm-hibernate是关闭我的屏幕片刻然后重新打开,将整个文件再冻结一两分钟,然后给我一个新的像什么都没发生过一样在终端中排队。从 Unity 中的菜单休眠会关闭屏幕大约 5 秒钟,然后让我进入登录屏幕。我的会话仍然处于活动状态。任何帮助将不胜感激,因为我几乎不能没有冬眠。此功能在 Windows 10 下完美运行。

PC 是 HP Pavilion 17-F211NG,配备 Core i7 5500U 和 16 GB RAM。

ric*_*hbl 4

由于您运行的是 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=nomsiresume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc "

  2. 运行sudo update-grub

  3. 编辑/确认简历文件中的resume=UUID=453f0121-505d-42d3-8dad-87f913e67ddc条目位于/etc/initramfs
  4. 运行sudo update-initramfs -u
  5. 编辑/etc/systemd/logind.conf以设置 HandleLidSwitch=hibernate (可选:允许休眠在盖子关闭时启动)
  6. 运行sudo service systemd-logind restart
  7. 重新启动以获得良好的效果

我用粗体显示了两个对于我的机器来说很重要的参数:pci=nomsiresume=UUID=[your swap partition]。虽然后一个参数很好理解,并且在谈论在 Debian 系统上启用休眠时经常被引用,但需要一些发现才能找到前一个参数的必要性。

祝你好运!


bob*_*oba 0

如果有帮助的话,这是我在 Ubuntu 14.04 上遵循的过程。我还没有在 16.04 上尝试过,但它在我的硬件上使用 14.04 时效果非常好:

  1. 保存您的工作并使用命令行测试休眠功能是否在您的计算机上运行:按Ctrl+ Alt+T或在破折号中搜索终端来打开终端。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
Run Code Online (Sandbox Code Playgroud)

(来源:https ://help.ubuntu.com/14.04/ubuntu-help/power-hibernate.html )