现象
睡眠后重启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>