【RK3588】睡眠后重启Suspending console(s) (use no_console_suspend to debug)

现象

睡眠后重启Suspending console(s) (use no_console_suspend to debug)

log

[ 77.953708][ T2260] PM: suspend entry (deep)
[ 77.973357][ T2260] Filesystems sync: 0.019 seconds
[ 77.973430][ T2260] Freezing user space processes … (elapsed 0.008 seconds) done.
[ 77.981748][ T2260] OOM killer disabled.
[ 77.981758][ T2260] Freezing remaining freezable tasks … (elapsed 0.002 seconds) done.
[ 77.984467][ T2260] printk: Suspending console(s) (use no_console_suspend to debug)

操作

查看睡眠模式

我的3588开发板有2种模式:

console:/ # cat /sys/power/state
freeze mem

freeze模式:这种模式下,系统将所有进程暂停,并将它们的状态保存在内存中。CPU将进入低功耗状态,但内存还是会保持电源供应。这意味着在freeze模式下,系统可以快速恢复到之前的状态,并且应用程序不会因为进入睡眠模式而丢失数据。这个模式常用于节能,但仍然可以快速恢复的场景。

mem模式:这种模式下,系统将所有进程暂停,并将内存中的数据保存到硬盘中。CPU和内存都会进入低功耗状态。这意味着在mem模式下,系统将完全关闭,只有存储在硬盘中的数据能够恢复。这个模式在需要更长时间的休眠,且对功耗要求更高的情况下适用。

永不休眠

修改device/rockchip/rk3588/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件,如下图所示:

- <integer name="def_screen_off_timeout">60000</integer>
+ <integer name="def_screen_off_timeout">0x7fffffff</integer>

关闭锁屏

0x7fffffff =2147483647

diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index aba8038e6f..8a24dd9944 100644
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -18,7 +18,7 @@
 -->
 <resources>
     <bool name="def_dim_screen">true</bool>
-    <integer name="def_screen_off_timeout">60000</integer>
+    <integer name="def_screen_off_timeout">2147483647</integer>
     <integer name="def_sleep_timeout">-1</integer>
     <bool name="def_airplane_mode_on">false</bool>
     <bool name="def_theater_mode_on">false</bool>
@@ -82,7 +82,7 @@
     <integer name="def_max_sound_trigger_detection_service_ops_per_day" translatable="false">1000</integer>
     <integer name="def_sound_trigger_detection_service_op_timeout" translatable="false">15000</integer>
 
-    <bool name="def_lockscreen_disabled">false</bool>
+    <bool name="def_lockscreen_disabled">true</bool>
     <bool name="def_device_provisioned">false</bool>
     <integer name="def_dock_audio_media_enabled">1</integer>

参考博客

Linux睡眠唤醒机制分析–以IMX6UL为例
RK3588-ANDROID12-永不息屏,不锁屏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值