[Seek Help] 系统待机、休眠都功能不符合预期 V20.4
Tofloor
poster avatar
fedora
deepin
2022-01-29 18:46
Author

用户反馈

问题/建议描述

  • 操作:笔记本合上盖子
    • case1:设置待机,并且不接通电源
      • 问题:笔记本耗电很快,一晚上就没电关机了
    • case2:设置为休眠
      • 问题:休眠==关机; 打开盖子,屏幕不亮,按键盘没有反应; 按电源键启动系统,原有任务丢失。

问题如何重现

按照以上问题描述问题必先。

问题重现频率

100%

另外个人初体验deepin,可能都有些设置不了解,如果不是系统本身问题还请指正。

Reply Favorite View the author
All Replies
2 / 2
To page
fedora
deepin
2022-01-31 17:24
#21
enforcee

这个休眠应该和systemctl的休眠是不一样的。如果用systemctl的休眠我觉得还是要用内核参数。

新年快乐!😄 ,问题已解决。参考:https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition

image.png

休眠 或者合上盖子,都会调用 systemd-hibernate.service, 休眠后屏幕会看到写入镜像的日志,从休眠中恢复的时候会看到load镜像的日志,如图:

image.png

Reply View the author
fedora
deepin
2022-01-31 17:38
#22

总结以下:

问题产生过程:

  1. 安装系统没有选择swap分区
  2. 通过文件的方式挂载swap分区
  3. 系统设置出现待机选项
  4. 待机功能在文件swap方式不起作用

解决思路:

  1. 使用uswsusp这个软件,这是linux内核使用swap文件代替swap分区来进行挂起(休眠)的方法,并且还支持压缩和加密等功能。
  2. 修改systemd-hibernate.service关联s2disk并reload
  3. 按照https://www.jianshu.com/p/c4d8350e2a1c和https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition操作问题可解
  4. 注意:swap分区大小不能小于物理内存

最佳实践:

  1. 用最新版本安装 系统 https://www.deepin.org/zh/2022/01/18/deepin-20-4/ 手动安装的时候选择swap分区。

这个帖子挂了很长时间了,再次感谢各位耐心的支持!

Reply View the author
enforcee
deepin
2022-01-31 21:52
#23
fedora

总结以下:

问题产生过程:

  1. 安装系统没有选择swap分区
  2. 通过文件的方式挂载swap分区
  3. 系统设置出现待机选项
  4. 待机功能在文件swap方式不起作用

解决思路:

  1. 使用uswsusp这个软件,这是linux内核使用swap文件代替swap分区来进行挂起(休眠)的方法,并且还支持压缩和加密等功能。
  2. 修改systemd-hibernate.service关联s2disk并reload
  3. 按照https://www.jianshu.com/p/c4d8350e2a1c和https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition操作问题可解
  4. 注意:swap分区大小不能小于物理内存

最佳实践:

  1. 用最新版本安装 系统 https://www.deepin.org/zh/2022/01/18/deepin-20-4/ 手动安装的时候选择swap分区。

这个帖子挂了很长时间了,再次感谢各位耐心的支持!

新年快乐,辛苦

blush

Reply View the author
fedora
deepin
2022-03-13 05:00
#24

@enforcee @waiting 最近不知道操作了啥,把系统休眠搞丢了;

问题描述:

1)系统设置界面没有休眠选项;

现状:

1)已有****文件方式挂在的/swap, 空间为系统内存2倍

2)可以通过命令sudo s2disk 或者hibernate --force休眠成功,但是systemctl hibernate报错

root@song-PC:/etc/systemd/system# systemctl hibernate
Failed to hibernate system via logind: Not enough swap space for hibernation

这个报错很迷惑。

3)搜索了较多的debain或ubuntu的hibernate问题,都是改/etc/default/grub; 未解决!

Reply View the author
enforcee
deepin
2022-03-13 05:16
#25
fedora

@enforcee @waiting 最近不知道操作了啥,把系统休眠搞丢了;

问题描述:

1)系统设置界面没有休眠选项;

现状:

1)已有****文件方式挂在的/swap, 空间为系统内存2倍

2)可以通过命令sudo s2disk 或者hibernate --force休眠成功,但是systemctl hibernate报错

root@song-PC:/etc/systemd/system# systemctl hibernate
Failed to hibernate system via logind: Not enough swap space for hibernation

这个报错很迷惑。

3)搜索了较多的debain或ubuntu的hibernate问题,都是改/etc/default/grub; 未解决!

你重新修改一下systemd-hibernate.service试试,没准是更新给覆盖了(如果你是在/usr/lib里面修改的话。在/etc的同名文件夹里修改更新通常不会弄丢)

Reply View the author
fedora
deepin
2022-03-13 22:15
#26
enforcee

你重新修改一下systemd-hibernate.service试试,没准是更新给覆盖了(如果你是在/usr/lib里面修改的话。在/etc的同名文件夹里修改更新通常不会弄丢)

/lib/systemd/system/systemd-hibernate.service

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

这两个文件都改过, 但是本次不起作用; 单独执行execStart=后边改过的命令是可以的;

image.png

image.png

Reply View the author
enforcee
deepin
2022-03-13 22:46
#27
fedora

/lib/systemd/system/systemd-hibernate.service

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

这两个文件都改过, 但是本次不起作用; 单独执行execStart=后边改过的命令是可以的;

image.png

image.png

楼主试试执行

systemctl start systemd-hibernate.service

Reply View the author
fedora
deepin
2022-03-14 01:32
#28
enforcee

楼主试试执行

systemctl start systemd-hibernate.service

执行这个命令可以休眠。但是....

Reply View the author
fedora
deepin
2022-03-14 01:34
#29

image.png

菜单无休眠选项;

image.png

Reply View the author
enforcee
deepin
2022-03-14 01:45
#30
fedora

执行这个命令可以休眠。但是....

楼主看看

/usr/lib/systemd/system/hibernate.target

这个文件是和systemctl hibernate命令挂钩的

Reply View the author
fedora
deepin
2022-03-14 01:47
#31
enforcee

楼主看看

/usr/lib/systemd/system/hibernate.target

这个文件是和systemctl hibernate命令挂钩的

image.png

Reply View the author
enforcee
deepin
2022-03-14 02:10
#32
fedora

image.png

看样子没什么问题啊

楼主再试试systemctl start hibernate.target

?

confused

Reply View the author
fedora
deepin
2022-03-14 02:40
#33
enforcee

看样子没什么问题啊

楼主再试试systemctl start hibernate.target

?

confused

执行systemctl start hibernate.target 也可以休眠,我觉得需要找到deepin-ui加载设置休眠选项判断失败的日志;

Reply View the author
fedora
deepin
2022-04-04 00:12
#34

最近外接显示器休眠总是失败,具体现象为休眠后又自动重启,多试几次可能成功。

后来发现问题出在/etc/default/grub配置,解决方法,编辑:

#GRUB_GFXMODE=1920x1080
GRUB_GFXMODE=desired_resolution,fallback_such_as_1024x768,auto

然后执行: sudo update-grub

再次通过命令行sudo s2disk,休眠成功,不再重启;

Reply View the author
catubibu
deepin
2023-05-17 06:18
#35
fedora

image.png

菜单无休眠选项;

image.png

我的也没休眠选项,楼主最后找出来了么?我的是台式,只有电源没有电池。

找出了另一个方法休眠,

sudo apt-get install pm-utils

休眠时执行:sudo pm-hibernate

Reply View the author
fedora
deepin
2023-05-17 17:44
#36
catubibu

我的也没休眠选项,楼主最后找出来了么?我的是台式,只有电源没有电池。

找出了另一个方法休眠,

sudo apt-get install pm-utils

休眠时执行:sudo pm-hibernate

后来我重新装系统了,升级了版本,休眠失败概率小了。应该还是和外接显示器插拔有关。

Reply View the author
2 / 2
To page