双版本同发,二月更新 缩短udfps ha

查看 24|回复 0
作者:yaySyyu   
双版本同发,二月更新
缩短udfps hal下onFingerDown()内的延迟时间,优化屏幕指纹速率,mtk工程模式修复。
LineageOS 21:
https://github.com/xiaomi-mt6885-devs/releases/releases
特别感谢@RedSTAR_ 提供的编译服务器支持。
crDroid v10.2 请于车上获取。
---
此处解释一下PixelOS与crd/lineage的屏幕指纹问题,刷过不同种ROM的用户可能已经发现两种屏幕指纹的调光方式并不一样。
使用屏幕指纹的mtk机器尤其是全局HBM调光的设备本身就是稀罕物,没有办法像高通屏幕指纹机器一样修改内核源码dts, techpack/display等部分造内核调光(mtk也许能在drm/mtk驱动上改,但不会),只能在frameworks层面解决(依赖udfps frameworks dimming的提交https://github.com/LineageOS/android_frameworks_base/commit/866b26df6c8fb967c0d280ec41d3891387916b8c ,来自cjybyjk or Shelling, 状态栏歌词同作者)。
在触碰指纹区域时屏幕激发HBM(High brightness mode高亮度模式),由frameworks渲染一层随屏幕亮度变化的遮罩覆盖于锁屏界面之上,只留下指纹区域以避免整个屏幕变成闪光弹,但因渲染遮罩和激发HBM的时间差也免不了出现几或几十毫秒的闪烁问题。
crd/lineage 使用该调光方式,在指纹放下和解锁完毕阶段均有短暂闪烁,除此之外无其他问题。
PixelOS 上使用改进过的调光方式(以下称为新的udfps调光),在屏幕亮起还没使用指纹解锁阶段就开启HBM和遮罩,屏幕指纹图案也去掉了圆形白色背景只保留中间的图案,这样做的好处是指纹解锁时没有刚放下去时的闪烁,整个解锁过程更加丝滑,也更接近于oem ROM的解锁方式。
但新的udfps调光弊端是AOD下指纹区域图案始终高亮度,截屏/录屏/scrcpy投屏下的锁屏界面是黑的而不是肉眼所见,同时锁屏界面下拉或上划通知栏至指纹图案消失或出现时屏幕也会闪烁。
以上两种屏幕解锁调光方式的应用均来自于@乐者必成 的atom device configuration,详情可查看 https://github.com/xjl12/android_device_xiaomi_atom/tree/PEP-13/fingerprint 的说明。
再次感谢并致敬以上提及的每一位大佬。


调光, 指纹, 屏幕

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

返回顶部