ubuntu20.04 开启休眠功能

标签: 技术相关 / Linux / Ubuntu

2021-03-25 22-04-03 的屏幕截图.png

ubuntu 默认竟然默认没有开启休眠,令人无语,记录一下开启休眠的方法,

执行命令测试:

sudo systemctl hibernate

命令运行后关机了,但重新开机后发现休眠没有起作用,还是关机。

检查swap类型及大小

要实现休眠,要求swap空间要大于等于系统内存。

查看内存及swap大小:

free -m

如果swap小于内存,需要先调整swap空间大小。

查看swap类型:

swapon -s

查找swap的UUID:

grep swap /etc/fstab

修改grub配置

sudo vi /etc/default/grub

找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"一行,在quiet splash 后添加: resume=UUID=××××,这里可以添加分区名也可以添加UUID。但经本机实践,在ubuntu18要用UUID才能成功。

最后结果为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=××××××"

执行命令生效修改:

sudo update-grub

执行休眠命令

sudo systemctl hibernate

开机后发现休眠成功。

注意事项:swap一定要大于等于内存容量,如果太少,要调整swap空间,用UUID指定swap位置。

添加休眠按扭

sudo gedit /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

截屏-20210325220710-2064x1738.png
————————————————

方法来自于 https://blog.csdn.net/miaoyuyouran/article/details/107776184


添加新评论