|
发表于 2020-10-26 09:14:17
9642 浏览 0 回复
如何通过adb 命令来调试 about CPU/GPU/DRAM/FPSGO/Thermal/Display
[DESCRIPTION]
大家在分析performance问题时,经常需要boost CPU/GPU/DRAM、关闭FPSGO/Thermal、对比Display资讯,本FAQ提供常用的debug命令以供参考。
[SOLUTION]
1. Command - CPU
CPU相关debug指令
adb root
- Fix L & LL cores max frequency:
- adb shell "echo 0 0 > /proc/ppm/policy/ut_fix_freq_idx"
- Fix cluster0 cores max frequency, some chip's L core is cluster0, some chip's L core is cluster1.
- adb shell "echo -1 0 > /proc/ppm/policy/ut_fix_freq_idx"
- Fix cluster1 cores max frequency
- adb shell "echo 0 -1 > /proc/ppm/policy/ut_fix_freq_idx"
- Get L & LL cores frequency
- adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_freq"
- adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"
- Get L & LL cores opp table
- adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_oppidx"
- adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx"
- Check current eas status
- adb shell "cat /sys/devices/system/cpu/eas/info"
- 关闭cluster0 cores
- adb shell "echo 0 4 > /proc/ppm/policy/ut_fix_core_num"
-
- More CPU Commands can refer to FAQ21818.
复制代码
2. Command - GPU
GPU相关debug指令
adb root
- Get frequency table
- adb shell "cat /proc/gpufreq/gpufreq_opp_dump"
- Fix frequency, the frequency sbould in gpufreq_opp_dump
- adb shell "echo ***000 > /proc/gpufreq/gpufreq_opp_freq"
- Check current frequency:
- adb shell "cat /proc/gpufreq/gpufreq_var_dump"
- 定GPU天花板OPP档位
- adb shell "echo 1 > /d/ged/hal/custom_upbound_gpu_freq"
复制代码
3. Command - DRAM
VCORE相关debug指令
adb root
- Force VCORE DVFS
- adb shell "echo 0 > /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_force_vcore_dvfs_opp" //0档表示最高频率
- Check VCORE current status
- adb shell "while true; do (sleep 1; cat /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_dump | grep -e uv -e khz -e REQ -e DVFSRC_SW_REQ ; echo ===========================); done"
复制代码- Get OPP table
- adb shell "cat /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_opp_table"
- Check if VCORE DVFS is enabled
- adb shell "cat /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_enable"
-
- More DRAM FAQs can refer to FAQ22607
复制代码
4. Command - FPSGO
- FPSGO开关指令
- adb root
- Check FPSGO enabled
- adb shell "cat /sys/kernel/debug/fpsgo/common/fpsgo_enable"
- Disable FPSGO
- adb shell "echo 0 > /sys/kernel/debug/fpsgo/common/force_onoff"
- Enable FPSGO
- adb shell "echo 1 > /sys/kernel/debug/fpsgo/common/force_onoff"
- Check target fps
- adb shell "cat /sys/kernel/debug/fpsgo/fstb/fpsgo_status"
复制代码
5. Command - Thermal
- Thermal开关指令
- adb root
- Disable thermal
- adb shell "thermal_manager /vendor/etc/.tp/.ht120.mtc"
- Enable thermal policy
- adb shell "thermal_manager vendor/etc/.tp/thermal.conf"
- 查看当前thermal policy
- adb shell "cat /data/vendor/.tp/.settings"
- android O之前的版本,使用的节点是/data/.tp/.settings
- adb shell "cat /data/.tp/.settings"
- 查看当前thermal policy下的threshold
- adb shell "cat /proc/driver/thermal/clctm"
-
- Some thermal test of old android version can refer to FAQ15144
复制代码
6. Display相关指令
检查解析度 & Buffer slots资讯
adb shell "dumpsys SurfaceFlinger" > sf1.log
change window size command
adb shell "wm size 720x1560"
Reset window size command
adb shell wm size reset
More display commands can refer to FAQ22797/FAQ23408/FAQ22555
|
|
手机微信同号:13682654092
|
|
|
|
|
登录或注册
|