首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能冬眠Ubuntu Budgie 17.04

不能冬眠Ubuntu Budgie 17.04
EN

Ask Ubuntu用户
提问于 2017-05-09 18:56:29
回答 2查看 4.2K关注 0票数 5

我试着从最上面的面板上冬眠,但是它没有hibernate,它只锁定了计算机。

看到这一点,我尝试使用sudo systemctl hibernate从终端进行hibernate,但结果是相同的。

我使用了命令systemctl status hibernate.target,并看到了这些错误:

systemd1:Hibernate的依赖关系失败。 systemd1:hibernate.target:作业hibernate.target/start失败,结果“依赖”。

PS :这是一个新安装的ubuntu布吉,我有足够的交换大小(4Gb内存和4Gb交换)。

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

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2017-05-11 17:19:10

自由给了我一个答案的链接,答案很好,但并没有完全解决我的问题。所以我会把我做的让我的电脑冬眠在ubuntu-bugie17.04下

创建交换文件(如果您已经有一个

文件,请转到下一步)

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

代码语言:javascript
复制
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)

代码语言:javascript
复制
sudo apt install uswsusp

验证交换文件分区

代码语言:javascript
复制
sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233

配置uswsusp

这将创建/etc/usw悬浮. This,并使用以下详细信息重新创建initramfs:

sudo重新配置-pmedium uswsusp

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

如果文件/etc/initramfs-tools/conf.d/resume不存在,则创建它,并将swap_id放在其中,如下所示:

代码语言:javascript
复制
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

测试Hibernate

代码语言:javascript
复制
sudo s2disk

与systemd Hibernate

一起使用s2disk

代码语言:javascript
复制
sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/

编辑新文件:

代码语言:javascript
复制
sudo gedit /etc/systemd/system/systemd-hibernate.service

替换文件的最后一行(启动ExecStart=.)有以下几点:

代码语言:javascript
复制
ExecStart=/usr/sbin/s2disk 
ExceStart=run-parts -a post /lib/systemd/system-sleep

更新systemd守护进程并测试hibernate:

代码语言:javascript
复制
sudo systemctl daemon-reload
sudo systemctl hibernate

允许从顶部面板按钮休眠

打开文件:

代码语言:javascript
复制
sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

并找到这两个部分:

  • 禁用upower中的默认hibernate
  • 默认情况下禁用logind中的hibernate

并将这两个值从“否”改为“是”:

票数 10
EN

Ask Ubuntu用户

发布于 2017-05-09 18:58:47

尝试:

代码语言:javascript
复制
swapoff /dev/drive/swap 
swapon -f /dev/drive/swap
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/913517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档