新的休眠到硬盘方案,大家帮忙测试一下吧
Tofloor
poster avatar
justforlxz
deepin
2019-01-11 21:07
Author
原文 https://blog.justforlxz.com/2018/12/12/hibernate-for-swapfile/
我在这里也贴一下内容

有swap分区的也可以,有swapfile也可以,但是暂时请保证要大于等于物理内存大小。

swapfile方案:
  1. sudo fallocate -l 16g /swapfile # 我的机子是16G,具体自己修改
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
Copy the Code


swap分区方案,需要获取以下swap分区的UUID,然后写入/etc/fstab,需要替换我贴出来的UUID,否则会导致挂载失败,影响系统正常开机

  1. UUID=f0739648-eb6e-40f9-88f7-d7d4c248a8a0       none            swap            defaults 0 0
Copy the Code


安装用户空间软休眠(Userspace Software Suspend)包
sudo apt install uswsusp
创建需要的配置文件,只需要创建文件即可。
sudo touch /etc/uswsusp.conf
sudo dpkg-reconfigure -pmedium uswsusp
这时候终端会提醒是否继续,选择Yes,然后会要求你创建一个密码,设置一个密码继续即可。
修改systemd的hibernate服务,使用uswsusp来代替systemd的功能。
sudo systemctl edit systemd-hibernate.service
写入以下内容:
[Service]
ExecStart=
ExecStart=/usr/sbin/s2disk
ExecStartPost=/bin/run-parts -a post /lib/systemd/system-sleep
这时候可以使用systemd的命令来测试的,我表示工作的非常正常。
systemctl hibernate
执行以后可以看到屏幕上会打印当前保存的进度,然后设备就关机了,此时再开机,等待一会儿以后就看到了锁屏,解锁以后看到工作区还是执行命令前的,一切ok。

如果有失败的,请反馈一下机器的配置,至少包含以下内容:
cpu、显卡、内存容量、硬盘大小和品牌和显卡使用的驱动方案。

Reply Favorite View the author
All Replies
avatar
justforlxz
deepin
2019-01-11 21:10
#1
如果不想使用了,请卸载uswsusp,并删除/etc/systemd/system/systemd-hibernate.service.d/里的override.conf
Reply View the author
avatar
JesseyLawson
deepin
2019-01-11 21:44
#2
和官方加入的休眠有什么不同呢?
Reply View the author
avatar
今风
deepin
2019-01-11 21:59
#3
我试过,和win7睡眠一样。
Reply View the author
avatar
BRS5672023
deepin
2019-01-11 22:31
#4
马克一个,等新电脑到了之后试试,不太想单独搞个swap分区出来
Reply View the author
avatar
185******32
deepin
2019-01-11 22:33
#5
https://bbs.deepin.org/post/173567
如果不想使用了,请卸载uswsusp,并删除/etc/systemd/system/systemd-hibernate.service.d/里的override.co ...

虽然在这里发不是很合适, 但是我想问问. topbar 0.6.2 的时间能不能让我们选择位置呢? 都跑右边去了, 好不习惯呢, 另外 啥时候能单击时间时 弹出日历, 而不是时间格式设置呢?
Reply View the author
avatar
justforlxz
deepin
2019-01-11 23:09
#6
https://bbs.deepin.org/post/173567
和官方加入的休眠有什么不同呢?

这是另一套实现,现在系统用的休眠在一些机器上有休眠失败,而且只能工作在swap分区上。
Reply View the author
avatar
justforlxz
deepin
2019-01-11 23:09
#7
https://bbs.deepin.org/post/173567
虽然在这里发不是很合适, 但是我想问问. topbar 0.6.2 的时间能不能让我们选择位置呢? 都跑右边去了, 好 ...

放中间不太好弄,暂时放回去了
Reply View the author
avatar
189******23
deepin
2019-01-11 23:22
#8
我现在用hibernate,swap就小于内存(分区的时候没看清楚,少分了一点点。。fxxxxk)
好像没啥问题。
当然。。我的内存一般只会用到10个G左右。。swap有15G
Reply View the author
avatar
justforlxz
deepin
2019-01-12 01:53
#9
https://bbs.deepin.org/post/173567
我现在用hibernate,swap就小于内存(分区的时候没看清楚,少分了一点点。。fxxxxk)
好像没啥问题。
当然 ...

实际上是有接口可以获取到休眠需要的大小的,如果这套方案没有什么坑的话,可能会做一套流程来替换现有的休眠机制。
Reply View the author
avatar
探索
deepin
2019-01-12 03:19
#10
神舟战神 K550D-I7D2 16G内存
安装uswsusp时有一些警告信息,但后续命令执行时为发现异常
执行systemctl hibernate后,可以看到保存进度,然后就关机了
但再次开机后,执行的是正常开机步骤,没有恢复到关机前状态。
Reply View the author
avatar
ylxdxx
deepin
2019-01-12 04:09
#11
联想 b490 6G内存
重启后无法输入密码,鼠标无响应
Reply View the author
avatar
风吹过的绿洲
deepin
2019-01-12 05:17
#12
https://bbs.deepin.org/post/173567
这是另一套实现,现在系统用的休眠在一些机器上有休眠失败,而且只能工作在swap分区上。 ...

和目前系统用的方案比,哪个更优呢?我安装的时候加了swap分区的,所以休眠成功了。
Reply View the author
avatar
189******23
deepin
2019-01-12 07:32
#13
hibernate其实启动会慢一些。
目前suspend耗电大我就理解不能了
Reply View the author
avatar
justforlxz
deepin
2019-01-13 04:59
#14
https://bbs.deepin.org/post/173567
和目前系统用的方案比,哪个更优呢?我安装的时候加了swap分区的,所以休眠成功了。 ...

既然都是选择题了,就肯定不存在最优,不同的实现而已。
Reply View the author
avatar
justforlxz
deepin
2019-01-13 05:00
#15
https://bbs.deepin.org/post/173567
hibernate其实启动会慢一些。
目前suspend耗电大我就理解不能了

我这边挺快的,我用两个ssd
Reply View the author
avatar
justforlxz
deepin
2019-01-13 05:02
#16
https://bbs.deepin.org/post/173567
神舟战神 K550D-I7D2 16G内存
安装uswsusp时有一些警告信息,但后续命令执行时为发现异常
执行systemctl hi ...

神舟的话,我的是kp5s1,现在存在需要加acpi的参数才能使用大黄蜂,或者不加参数使用独显。如果使用acpi的参数的话,休眠到硬盘就是你这个问题,不加参数使用私有驱动的话就能正常休眠。不知道是不是和我一个问题。
Reply View the author
avatar
189******23
deepin
2019-01-13 09:18
#17
https://bbs.deepin.org/post/173567
我这边挺快的,我用两个ssd

我的意思是,hibernate需要重新引导系统而suspend不需要。
但是suspend为啥这么耗电?windows不会啊。。
Reply View the author
avatar
探索
deepin
2019-01-13 17:06
#18
https://bbs.deepin.org/post/173567
神舟的话,我的是kp5s1,现在存在需要加acpi的参数才能使用大黄蜂,或者不加参数使用独显。如果使用acpi ...

我本来想切换到大黄蜂的,但使用显卡驱动管理器切换失败,就放弃了。
目前使用的应该是私有驱动(NV-PRIME方案)
Reply View the author
avatar
justforlxz
deepin
2019-01-14 17:15
#19
https://bbs.deepin.org/post/173567
我的意思是,hibernate需要重新引导系统而suspend不需要。
但是suspend为啥这么耗电?windows不会啊。。 ...

我的还好,一晚上没掉多少
Reply View the author
avatar
justforlxz
deepin
2019-01-14 17:16
#20
https://bbs.deepin.org/post/173567
我本来想切换到大黄蜂的,但使用显卡驱动管理器切换失败,就放弃了。
目前使用的应该是私有驱动(NV-PRIM ...

那和我一样呀,不过我这里是正常的~
Reply View the author