[DESCRIPTION]
在阳光下关闭自动调节功能后,背光很亮,打开自动调节亮度,背光很暗
在设定MTK_AAL_SUPPORT =yes后,选择自动背光,环境变化后,背光亮度调节比较慢
[SOLUTION]
有两个地方可以加快AAL 对背光PWM的调节速度:
1. 调节AAL 对背光的调节速度(优先推荐)
mediatek/custom/mtxx或者项目名字/hal/aal/cust_aal.cpp
For 82/92:
aAALParam[]=
{
{1,1,1,1,1,1},
}
说明:
第2个参数:表示由暗变亮的速度,范围0-11,越大速度越快
第3个参数:表示由亮变暗的速度,范围0-11,越大速度越快
For 95/6752/6732:
int BrighteningSpeedLevel =128, 范围0-255,数值越大调节的速度越快
int DarkeningSpeedLevel =128,范围0-255,数值越大调节的速度越快
2. 调节Framework端控制AAL 的时间间隔
frameworks/base/services/java/com/android/server/power/DisplayPowerController.java
BRIGHRNING_LIGHT_DEBOUNCE/DARKENING_LIGHT_DEBOUNCE 这两个变量表示,Framework发现als 亮度发生变化后需要多久才会启动AAL 去做PWM 调节
default 为4000,建议修改到1000-2000, 不能太低(如果太低,表示对亮度非常敏感)
5.0位置在frameworks/base/services/core/java/com/android/server/display/AutomaticBrightnessController.java
改为
private static final long BRIGHTENING_LIGHT_DEBOUNCE = 1000;
private static final long DARKENING_LIGHT_DEBOUNCE = 2000;
[FAQ17469]打开自动调节背光功能后,手动调节背光到最小,屏幕完全变黑
当打开自动调节背光功能的时候,手动调节设置中背光滚动条将背光设置到最小,屏幕会完全变黑,这种现象可能与lcm的最小亮度有关,可以采用如下方式解决:
1、adb comand设置背光,确定可以使lcm点亮的最小背光值
adb shell echo xx >/sys/class/leds/lcd-backlight/brightness
xx为backlight level
2、修改alps/frameworks/base/core/res/res/values/config.xml中如下参数的值为步骤1中所获取的最小背光值
1