如何确定安卓GPU时钟?

3

您可以动态地查询 Android 设备的当前 CPU 时钟,类似于下面所述的方式。

adb shell "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"

然而,似乎没有GPU的类似选项。我想知道是否有办法或其他什么方法来实现GPU的相同功能。非常感谢任何帮助。
(CPU/GPU频率不是速度的好指标。我主要需要它们用于一些关于DVFS的研究。)

为什么你不使用http://tools.android.com/tech-docs/gpu-profiler? - amin saffar
@aminsaffar 谢谢 Amin jan。我正在运行一个大型测试用例,并需要测量我启动内核的确切时刻的频率。然而,无法将分析器与内核启动同步。 - MTMD
2个回答

2

我如何在OSX / Linux上找到Android Galaxy S5的GPU频率和百分比

  1. 通过USB将手机连接到计算机进行调试。
  2. 在终端中输入: ./adb -s shell dumpsys SurfaceFlinger
  3. 找到带有“GLES:”的行。
  4. GPU名称就在那儿。对于Galaxy S5,它是“Mali-T628”
  5. ./adb shell find "/sys/" -type f
  6. 搜索并找到“mali”文件夹
  7. 使用adb shell cat来调查文件内容
  8. 使用./adb shell cat /sys/devices/11800000.mali/utilization,以整数形式列出所用GPU %
  9. 使用./adb shell cat /sys/devices/11800000.mali/clock,以整数形式列出GPU频率
  10. 将这些整数用于性能报告中

0
如Amin所述,最好的解决方案是使用分析器。我使用了Android分析器(like)来测量性能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接