Kubuntu 中的休眠 20.04

Иль*_*лья 8 hibernate kubuntu 20.04

在“系统设置”->“电源管理器”->“节能”中没有“休眠”选项。

/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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-m$
ResultActive=yes
Run Code Online (Sandbox Code Playgroud)

pm-utilsuswsusp安装。通过pm-hibernation成功离开休眠模式。

小智 9

这就是我使用 Kubuntu 20.04 和与可用 RAM 大小相同的交换分区的方法。这在某种程度上是此处看到的其他答案和Ubuntu 20.04 的其他答案的简化。

首先:不需要安装pm-utilsuswsusphibernate:我的系统中没有它们,但是休眠可以与两者一起使用sudo systemctl hibernate,并且可以使用 KDE 菜单中的休眠按钮。

那么,整个过程:

  1. 查找交换分区的名称和 UUID

    sudo swapon --show=NAME,UUID

    (就我而言/dev/dm-2- 它必须以 /dev 开头,否则您将使用交换文件)

  2. 通过在行末尾(在 内)添加以下内容来编辑/etc/default/grub和更改 的值:GRUB_CMDLINE_LINUX_DEFAULT"

    resume=UUID=<UUID>

    (替换<UUID>为之前找到的UUID)

  3. 运行update-grub以更新实际的 grub 配置/etc/default/grub

  4. 写入以下命令:

cat << "EOF" > /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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
EOF
Run Code Online (Sandbox Code Playgroud)
  1. 注销并登录

现在您可以sudo systemctl hibernate使用 KDE 菜单中的 或 休眠按钮进行休眠。

  • 可以确认此过程适用于 Kubuntu 20.04,不需要许多其他答案中提到的任何实用程序(即 pm-utils 等)。因为我也看到了一些建议创建文件 /etc/ 的答案initramfs-tools/conf.d/resume:这一步绝对不是必要的,但 update-initramfs 将开始“猜测”用于休眠的正确 UUID,除非明确指定。不过,根据我的经验,这效果很好。 (2认同)

Иль*_*лья 1

我在分区中创建了一个交换文件/home

  1. 安装 pm-utils 和 uswsusp。

    sudo apt install pm-utils uswsusp
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建交换文件并授予必要的权限:

    fallocate -l 8G /home/swapfile && chmod 600 /home/swapfile && \
    mkswap /home/swapfile && swapon /home/swapfile
    
    Run Code Online (Sandbox Code Playgroud)
  3. 编辑/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

    cat << "EOF" > /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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
    EOF
    
    Run Code Online (Sandbox Code Playgroud)
  4. 获取交换偏移量:

    swap-offset /home/swapfile
    
    Run Code Online (Sandbox Code Playgroud)
  5. 获取 /home/swapfile 的 UUID:

    findmnt -no SOURCE,UUID -T /home/swapfile
    
    Run Code Online (Sandbox Code Playgroud)
  6. 编辑/etc/default/grub并添加

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=861920c2-557d-4910-9b3e-b8a7be8f4fae resume_offset=12900352"
    
    Run Code Online (Sandbox Code Playgroud)
  7. 编辑服务systemd-logind.service:

    systemct edit systemd-logind.service
    
    Run Code Online (Sandbox Code Playgroud)

    并添加

    [Service] 
    
    ProtectHome=read-only
    
    Run Code Online (Sandbox Code Playgroud)
  8. 使用更新 GRUBupdate-grub

  9. 重启


Cor*_*rni 0

在 GNOME 20.04 中测试并工作!

\n\n

首先,得到sudo systemctl hibernate工作(见上面的答案)。

\n\n

粘贴

\n\n
[Enable hibernate in upower]\nIdentity=unix-user:*\nAction=org.freedesktop.upower.hibernate\nResultActive=yes\n\n[Enable hibernate in logind]\nIdentity=unix-user:*\nAction=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit\nResultActive=yes\n
Run Code Online (Sandbox Code Playgroud)\n\n

进入/etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

\n\n

安装这个GNOME Shell 扩展

\n\n

然后瞧\xc3\xa1,出现两个选项:\n* 休眠\n* 混合睡眠

\n\n

证明:\n在此输入图像描述

\n\n

我希望它在 Ubuntu 中默认工作!

\n