前置条件:
插入usb黑屏即Display Off状态且系统未进入Deepsleep
测试case:
1. 按音量键会有绘图动作,有操作DRM绘图动作
2. 每分钟会产生TIME_CHANGE_EVENT动作,有操作DRM绘图动作
此状态会导致对应场景功耗增加,Android不会存在此情况:
开启DRM log,插入usb黑屏过程,按键或者等待时间1分钟,通过观察ioctl命令可以看到此行为.
D:\work>hdc shell
[ 2149.995049] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_PRIME_FD_TO_HANDLE
[ 2149.995798] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_ADDFB2
[ 2149.995874] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_RMFB
[ 2149.996536] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_GEM_CLOSE
[ 2149.996678] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_CREATEPROPBLOB
[ 2149.996864] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_ATOMIC
[ 2150.237080] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_DESTROYPROPBLOB
[ 2209.993618] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_PRIME_FD_TO_HANDLE
[ 2209.994451] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_ADDFB2
[ 2209.994528] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_RMFB
[ 2209.995188] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_GEM_CLOSE
[ 2209.995252] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_CREATEPROPBLOB
[ 2209.995435] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_ATOMIC
[ 2210.245223] [drm:drm_ioctl] comm="IPC_0_752" pid=752, dev=0xe200, auth=1, DRM_IOCTL_MODE_DESTROYPROPBLOB
[ 2210.246185] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
[ 2210.262826] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
[ 2210.278928] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
[ 2210.295572] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
[ 2210.312278] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
[ 2210.329024] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
[ 2210.346164] [drm:drm_ioctl] comm="IPC_1_753" pid=968, dev=0xe200, auth=1, DRM_IOCTL_WAIT_VBLANK
感谢提交Issue!关于Issue的交互操作,请访问OpenHarmony社区支持命令清单。如果有问题,请联系 @neeen @zengyawen @RayShih @Peter_1988 。如果需要调整订阅PR、Issue的变更状态,请访问链接。
Thanks for submitting the issue. For more commands, please visit OpenHarmony Command List. If you have any questions, please refer to committer @neeen @zengyawen @RayShih @Peter_1988 for help. If you need to change the subscription of a Pull Request or Issue, please visit the link.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
这个确实需要修正下。
典型场景是灭屏时候MP3播放,按音量键调整音量大小
期望的不要绘图,只调整音量;现在还去绘图的话,对功耗不友好。
另外,RK参考板设计里面,DRM的runtime SUSPEND/RESUME功能能否做进去
开发者您好,请问下您是参考什么文档、或者哪个仓库碰到的问题吗?我们好联系对应模块的开发人员定位。
您好, @ge-yafang ,issue已经分配给您,请及时处理。
@ge-yafang , the issue has been assigned to you. Please handle it in time.
登录 后才可以发表评论