MTK 凍屏問題分析

2021-07-27 16:19:48 字數 1370 閱讀 8952

一、 問題定位

1. 可能的問題故障點

2. 軟體問題說明

二. 注意事項。

1. 保留現場,避免斷電

2. 準確記錄時間點

3. 檢查adb是否可用, uart是否有資料輸出。

三、現場確認事項

1. 抓取系統狀態與cpu的使用率--->使用dumpstate(狀態抓取器),檢視cpu使用率,和log情況

2. 檢查按鍵或者觸控是否有正常輸入--->看看使用有正常的按鍵或者觸控事件產生

3. ddms來電截圖是否正常---->打**進來截圖看看有無影象,檢查su***ceflinger程序

4. 檢查su***cefliger程序

5. 反饋圖形驅動版本

四、可能的故障點有以下幾點

1 輸入驅動---->2輸入系統---->3系統邏輯----->4 su***ceflinger---->5 顯示系統---->6 lcm驅動

五、故障點說明

1. 故障點1和2--->輸入系統或者輸入驅動故障

2. 故障點3----->系統邏輯錯誤或阻塞

3. 故障點4------>su***ceflinger問題

4. 故障5和6顯示系統或者lcm驅動故障

六、檢查系統

1. 使用dumpstate抓取器

使用命令adb dumpstate > dumpstate.log持續一兩分鐘

2. 檢視cpu使用率

使用命令adb shell top -t -m 5 -n 5 >cpu.log,持續20即可

3. 觀察按鍵或者觸控輸入情況

使用命令adb shell getevent

4. 圖形相關

透過adb撥打**,然後ddms截圖看看是否有內容,是否有任何撥打**進來的介面,以及uart資料輸出。

使用命令adb shell

am start -a android.intent.action.call

tel:5525280

(設為自己的**號碼)

透過adb shell

ps -p

找出su***ceflinger的pid後

–使用命令:

adb shell rtt -f bt -p 115 > rtt.log

(以115為su***ceflinger pid為例)

adb shell rtt -f bt -p 115 > rtt1.log

adb shell rtt -f bt -p 115 > rtt2.log

然後提交這幾份: rtt.log, rtt1.log, rtt2.log

5. 檢查圖形驅動版本

命令:adb shell

cat /proc/pvr/version

MTK 橫屏如何實現

軟體的圖層旋轉呀,去找 gdi lcd set rotate gdi layer rotate 270 gdi layer push and set active g camera cntx.base layer handle gdi layer resize lcd height,lcd widt...

MTK 功耗分析

一 遇到有功耗的手機專案,首先刷個驅動軟體版本進行功耗測試作對比,看驅動版本是否存在該問題 當然mtk 既然把基線版本給出,他們內部肯定也是進行過嚴格測試認證,這個一般都是正常,但為了分析我們還是得進行測試,同樣的你在基線版本中合入了各模組的驅動 這樣做呢,目的就是確認是驅動版本本身軟體就有該功耗問...

MTK螢幕閃屏如何Debug

description 經常有客戶遇到閃屏問題,直接就提issue到mtk來解,其實這樣做效率並 不高。因為造成閃屏的原因多種多樣,客戶提供過來的往往是乙個現象,有時候 連現象都描述的不夠清楚,導致定位問題的時候難以找到正確的方向。其實客戶在遇到閃屏問題時,可以做第一手分析,找到乙個正確的切入點。s...