电源切换异常挂起

笔记本/便携移动设备,手机平板等软硬件
回复
Longhao.Chen
帖子: 18
注册时间: 2022-07-30 22:49
系统: Debian,KUbuntu

电源切换异常挂起

#1

帖子 Longhao.Chen » 2022-10-09 1:21

我注意到,当我把 系统设置-电源管理-节能 中的 合上笔记本盖时 设置为睡眠,当我插拔电源时系统就会进入睡眠模式,而设置为熄屏模式,插拔电源屏幕不会熄灭。

后来我又发现,设置为睡眠模式时,如果修改 电源管理 中的任何一个地方(甚至修改后又改回去),在点击保存时,系统也会进入睡眠模式。

请问这个问题是由什么原因产生的,以及该如何解决?

系统配置:
KUbuntu 22.04
自己修改过的Linux 6.0内核

通过保存设置来触发睡眠时 dbus-monitor 的输出见附件

提前致谢
附件
dbus-log1.txt
(60.48 KiB) 已下载 99 次
Longhao.Chen
帖子: 18
注册时间: 2022-07-30 22:49
系统: Debian,KUbuntu

Re: 电源切换异常挂起

#2

帖子 Longhao.Chen » 2022-10-09 8:25

我重启之后发现这个现象消失,通过在注销菜单中选择睡眠再唤醒,仍然一切正常;但如果通过盒盖的方式出发睡眠再唤醒,就会出现上述问题。

然后我检查了重启之后的 upower -d 的输出和盒盖后再唤醒的输出,注意到:

重启之后:

代码: 全选

Daemon:
  daemon-version:  0.99.17
  on-battery:      no
  lid-is-closed:   no
  lid-is-present:  yes
  critical-action: HybridSleep
盒盖之后唤醒:

代码: 全选

Daemon:
  daemon-version:  0.99.17
  on-battery:      no
  lid-is-closed:   yes
  lid-is-present:  yes
  critical-action: HybridSleep
也就是似乎系统认为盖仍然是合上的,但事实是:我开盖时系统能够正常唤醒。

当我把电源设置设置为盒盖时熄屏,也出现了这个问题
头像
astolia
论坛版主
帖子: 6452
注册时间: 2008-09-18 13:11

Re: 电源切换异常挂起

#3

帖子 astolia » 2022-10-09 11:37

你先去看看你的笔记本电脑硬件支持的睡眠模式是哪个。sudo dmesg | grep S0以及cat /sys/power/mem_sleep
由于intel从11代tiger lake起移除了传统的S3睡眠支持,所以笔记本制造商也有可能同步移除或默认屏蔽了S3模式。你可以到bios里去看一下有没有相关选项。也可以到厂商网站上去看有没有bios更新,至少联想对部分型号的笔记本是提供了这方面的更新的。
更多的细节可以参考intel发布的文章
https://01.org/blogs/qwang59/2018/how-a ... ates-linux
https://01.org/blogs/qwang59/2020/linux ... leshooting
Longhao.Chen
帖子: 18
注册时间: 2022-07-30 22:49
系统: Debian,KUbuntu

Re: 电源切换异常挂起

#4

帖子 Longhao.Chen » 2022-10-09 12:52

我已经在BIOS里开启了S3睡眠。

可能是我没有描述清楚,我遇到的问题应该是:通过盒盖来触发休眠后,再开盖唤醒,系统似乎显示盖子还是合上的,导致总是触发盒盖事件。
Longhao.Chen
帖子: 18
注册时间: 2022-07-30 22:49
系统: Debian,KUbuntu

Re: 电源切换异常挂起

#5

帖子 Longhao.Chen » 2022-10-09 13:09

Longhao.Chen
帖子: 18
注册时间: 2022-07-30 22:49
系统: Debian,KUbuntu

Re: 电源切换异常挂起

#6

帖子 Longhao.Chen » 2022-10-09 15:23

我现在进一步发现,在 通过合盖来触发休眠后,再开盖唤醒 导致 /proc/acpi/button/lid/LID0/state 中为close的情况下,如果设置 合盖无动作,再开盖,状态会恢复成open

现在感觉可能是内核的bug导致唤醒时没有更新开关状态
回复