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