找回密码
 立即注册
搜索
热搜: 星闪 最新 活动
查看: 326|回复: 0

无法进入低功耗

[复制链接]

8

主题

0

回帖

56

积分

注册会员

积分
56
发表于 2025-9-29 16:23:46 | 显示全部楼层 |阅读模式
本帖最后由 lovelysun 于 2025-9-29 16:34 编辑

1        如何识别谁在持锁不睡
1.1        方法一:抓不能休眠时串口log的方法: ACPU不睡的主要原因为有组件持wakelock锁,查看方法(A核串口输入):
(1) mount -t debugfs none /sys/kernel/debug
(2) cat /sys/kernel/debug/wakeup_sources 连续查看两次,间隔2-3秒,观察差异情况(可使用beyond compare软件对比串口输出),有增加的即为持锁组件
(3) cat /sys/power/wake_lock  可查看上层持锁情况
1.2        方法二:再提供一个种观察谁持锁的方法针对没有debugfs的系统,可以利用内核的 /sys/class/wakeup 节点来查看,查看方法与debugfs的方法类似。
cat /sys/class/wakeup/wakeup*/active_time_ms 或者 cat /sys/class/wakeup/wakeup*/total_time_ms , 连续查看两次,观察差异,系统会列出各个wakeup持锁的时间。
可以利用cat /sys/class/wakeup/wakeup*/name 命令找到持锁wakeup所对应的名称,
如下所示,可以看出是第4个usb-wakelock持锁。



2、去USB锁
NVA:7029 Bytes4 detect mode,要设成0,不能设成1(1的时候usb会一直持锁)


注:进低功耗的时候要把usb口的连线拔掉。串口的线可以保留



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|【淇诺科技】技术论坛 ( 粤ICP备14010465号-1|粤ICP备14010465号-1 )

GMT+8, 2026-4-2 15:52 , Processed in 0.126998 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表