1. 程式人生 > >在陽光下關閉自動調節功能後,背光很亮,開啟自動調節亮度,背光很暗[FAQ12718][AAL] 開啟MTK_AAL_SUPPORT 後,自動亮度調節速度變慢

在陽光下關閉自動調節功能後,背光很亮,開啟自動調節亮度,背光很暗[FAQ12718][AAL] 開啟MTK_AAL_SUPPORT 後,自動亮度調節速度變慢

[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中所獲取的最小背光值 <!-- Minimum allowable screen brightness to use in a very dark room.
This value sets the floor for the darkest possible auto-brightness
adjustment. It is expected to be somewhat less than the first entry in
config_autoBrightnessLcdBacklightValues so as to allow the user to have
some range of adjustment to dim the screen further than usual in very
dark rooms. The contents of the screen must still be clearly visible
in darkness (although they may not be visible in a bright room). -->
<integer name="config_screenBrightnessDark">1</integer>