无法休眠Ubuntu Budgie 17.04

西达美(Sidahmed)

我试图从顶部面板休眠ubuntu-budgie,但它没有休眠,它仅锁定计算机。

看到这一点,我尝试使用来从终端进入休眠状态sudo systemctl hibernate,但是得到了相同的结果。

我使用了命令systemctl status hibernate.target,然后看到了以下错误:

systemd [1]:Hibernate的依赖关系失败。
systemd [1]:hibernate.target:作业hibernate.target/start失败,结果为“ dependency”。

PS:这是ubuntu budgie的全新安装,并且我有足够的交换大小(4Gb RAM和4Gb交换)。

PS2:我使用的是交换文件,而不是交换分区(这是ubuntu的新版本默认创建的方式)

西达美(Sidahmed)

@fossfreedom给了我一个答案的链接,答案很好,但是并不能完全解决我的问题。因此,我将把使计算机进入休眠状态的工作放在ubuntu-budgie 17.04下

创建交换文件(如果已经有交换文件,请转到下一步)

这些命令创建一个格式化的4GiB交换文件,将其挂载并添加到/ etc / fstab中:

sudo fallocate -l 4g /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab

安装用户空间软件挂起(uswsusp)

sudo apt install uswsusp

验证交换文件分区

sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233

配置uswsusp

这将创建/etc/uswsusp.conf并使用这些详细信息重新创建initramfs:

须藤dpkg-reconfigure -pmedium uswsusp

  • Yes到“没有有效的交换空间就继续吗?” (向导尚未设置交换文件。)
  • 选择交换文件所在分区,并与findmnt上面的详细信息进行交叉引用(注意:不是交换文件本身)

/etc/initramfs-tools/conf.d/resume如果文件不存在,请创建该文件,然后将您的swap_id放在其中,如下所示:

sudo -s
swaplabel /swapfile
> UUID:  81bb07cd-d495-4733-be81-3447f9161f33
echo "RESUME=UUID=81bb07cd-d495-4733-be81-3447f9161f33" > /etc/initramfs-tools/conf.d/resume
update-initramfs -u

测试休眠

sudo s2disk

将s2disk与systemd Hibernate一起使用

sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/

编辑新文件:

sudo gedit /etc/systemd/system/systemd-hibernate.service

将文件的最后一行(从ExecStart = ...开始)替换为以下内容:

ExecStart=/usr/sbin/s2disk 
ExceStart=run-parts -a post /lib/systemd/system-sleep

更新systemd守护程序并测试休眠状态:

sudo systemctl daemon-reload
sudo systemctl hibernate

允许从顶部面板按钮进入休眠状态

打开文件:

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

并找到两个部分:

  • [默认禁用上层休眠模式]
  • [在登录时默认禁用休眠模式]

并将两个值都从no更改yes在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章