Graphics Debug 常用命令


For Linux

$ cat /sys/kernel/debug/dri/0/i915_display_info

打開dmesg: echo 0xe >/sys/module/drm/parameters/debug 
關閉 echo 0>/sys/module/drm/parameters/debug

For Android

$ adb shell wm size #get the display resolution of Android.
$ adb shell dumpsys SurfaceFlinger |grep refresh-r

$adb shell cat /d/dri/0/i915_display_info

替換Binary

adb push lib/i965_dri.so /vendor/lib/dri/i965_dri.so
adb push lib64/i965_dri.so /vendor/lib64/dri/i965_dri.so

adb push lib/libGLES_mesa.so /vendor/lib/egl/libGLES_mesa.so
adb push lib64/libGLES_mesa.so /vendor/lib64/egl/libGLES_mesa.so

adb push lib/libglapi.so /vendor/lib/libglapi.so
adb push lib64/libglapi.so /vendor/lib64/libglapi.so

Make libGLES_mesa

/vendor/lib/hw/hwcomposer.broxton.so
/vendor/lib64/hw/hwcomposer.broxton.so

service call SurfaceFlinger 1008 i32 1 #禁用hwc的composition grep iahwcomposer
service call SurfaceFlinger 1008 i32 0 #打開hwc

判斷selinux生效狀態:

130|caas:/ $ getenforce                                                                                                                 
Enforcing 
此時在init.rc里setprop不會生效

 

另外Android中設置代理的方法:  

adb shell
caas:/ # settings put global http_proxy <proxy_name>:<port_name>

adb shell dumpsys SurfaceFlinger | grep -i phase

cat /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq

 

setprop debug.sf.high_fps_late_app_phase_offset_ns "1000000"
setprop debug.sf.high_fps_late_sf_phase_offset_ns "12000000"

 

How to enable kernel log in systrace
Boot into android, adb shell
echo 524288 > /sys/kernel/debug/tracing/buffer_size_kb
cd /sys/kernel/debug/tracing
cat set_event
echo "i915:*" > set_event #enable i915 trace
echo 1 > tracing_on
cat trace
echo "\!i915:*" > set_event #disable i915 trace
cat set_event

 

目前可以work 的解決方法是:

1. 不能用caas.img這個文件了,需要下載caas-flashfiles-***.zip, eg: caas-flashfiles-CQ0000179.zip

2. $ unzip caas-flashfiles-CQ0000179.zip

3. 將解壓出來的vbmeta.img替換掉

4. 替換完成后重新打包: $ zip -r caas-flashfiles.zip *

5. $ sudo ./start_flash_usb.sh caas-flashfiles.zip, 會得到一個android.qcow2

6. 把android.qcow2 move到triple-os demo的os文件夾下

7. 修改demo.sh腳本 將OS_ANDROID的路徑修改為上一步的android.qcow2的路徑

8. 啟動demo.sh並執行以下命令:

a. $ adb connect localhost

a. $ adb -s localhost:5555 root

a. $ adb connect localhost

a. $ adb -s localhost:5555 remount

Build Image的命令:

repo init -u ssh://android.intel.com/manifests -b android/master -m r1
repo sync -c -q -jN
source build/envsetup.sh
lunch 
make flashfiles -jN

查看/修改 Android中背光的值:

cat /sys/class/backlight/intel_backlight/brightness

i915所在目錄:

driver/gpu/drm/i915

如何開啟drm的log:
echo 0xe > /sys/module/drm/parameters/debug

默認的debug等級是0
0xe是日常用的kernel debug等級
cd sys/
find . -name debug

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM