Иль*_*лья 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-utils并uswsusp安装。通过pm-hibernation成功离开休眠模式。
小智 9
这就是我使用 Kubuntu 20.04 和与可用 RAM 大小相同的交换分区的方法。这在某种程度上是此处看到的其他答案和Ubuntu 20.04 的其他答案的简化。
首先:不需要安装pm-utils、uswsusp或hibernate:我的系统中没有它们,但是休眠可以与两者一起使用sudo systemctl hibernate,并且可以使用 KDE 菜单中的休眠按钮。
那么,整个过程:
查找交换分区的名称和 UUID
sudo swapon --show=NAME,UUID
(就我而言/dev/dm-2- 它必须以 /dev 开头,否则您将使用交换文件)
通过在行末尾(在 内)添加以下内容来编辑/etc/default/grub和更改 的值:GRUB_CMDLINE_LINUX_DEFAULT"
resume=UUID=<UUID>
(替换<UUID>为之前找到的UUID)
运行update-grub以更新实际的 grub 配置/etc/default/grub
写入以下命令:
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)
现在您可以sudo systemctl hibernate使用 KDE 菜单中的 或 休眠按钮进行休眠。
我在分区中创建了一个交换文件/home。
安装 pm-utils 和 uswsusp。
sudo apt install pm-utils uswsusp
Run Code Online (Sandbox Code Playgroud)创建交换文件并授予必要的权限:
fallocate -l 8G /home/swapfile && chmod 600 /home/swapfile && \
mkswap /home/swapfile && swapon /home/swapfile
Run Code Online (Sandbox Code Playgroud)编辑/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)获取交换偏移量:
swap-offset /home/swapfile
Run Code Online (Sandbox Code Playgroud)获取 /home/swapfile 的 UUID:
findmnt -no SOURCE,UUID -T /home/swapfile
Run Code Online (Sandbox Code Playgroud)编辑/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)编辑服务systemd-logind.service:
systemct edit systemd-logind.service
Run Code Online (Sandbox Code Playgroud)
并添加
[Service]
ProtectHome=read-only
Run Code Online (Sandbox Code Playgroud)使用更新 GRUBupdate-grub
在 GNOME 20.04 中测试并工作!
\n\n首先,得到sudo systemctl hibernate工作(见上面的答案)。
粘贴
\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\nRun Code Online (Sandbox Code Playgroud)\n\n进入/etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
安装这个GNOME Shell 扩展
\n\n然后瞧\xc3\xa1,出现两个选项:\n* 休眠\n* 混合睡眠
\n\n\n\n我希望它在 Ubuntu 中默认工作!
\n| 归档时间: |
|
| 查看次数: |
7200 次 |
| 最近记录: |