查看GPU频率范围

cat /sys/class/devfreq/ff9a0000.gpu/available_frequencies
200000000 300000000 400000000 600000000 800000000

查看GPU工作模式

cat /sys/class/devfreq/ff9a0000.gpu/available_governors
userspace powersave performance simple_ondemand

performance:GPU会固定工作在其支持的最高频率上,以追求最高性能。
powersave:GPU会固定工作在其支持的最低频率上,以追求最低的功耗。
userspace:早期的管理策略,系统将变频策略的决策交给了用户态应用程序,并提供相应的接口供其使用。
ondemand:userspace 是用户态的检测,效率低,
cur_freq 当前频率
governor 当前工作模式

查看GPU最大频率

cat /sys/class/devfreq/ff9a0000.gpu/max_freq
0

查看GPU最大频率

cat /sys/class/devfreq/ff9a0000.gpu/min_freq
0

查看GPU实时工作模式及频率

cat /sys/class/devfreq/ff9a0000.gpu/trans_stat
From : To
:200000000300000000400000000600000000800000000 time(ms)
*200000000: 0 0 0 0 119 59866
300000000: 68 0 0 0 75 6326
400000000: 28 95 0 0 65 24126
600000000: 14 23 141 0 11 29833
800000000: 9 25 47 189 0 9766
Total transition : 909

查看当前GPU load情况

cat /sys/class/devfreq/ff9a0000.gpu/load
200000000Hz
当前占用GPU百分比
200000000Hz = 200000KHz = 200MHz

查看当前CPU支持的频点

cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_frequencies
408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2400000

查看cpu运行的模式

cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_governors
conservative ondemand userspace powersave performance schedutil

设置手动定频模式:userspace

echo userspace > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor

设置频率为2016000

echo 2016000 > /sys/devices/system/cpu/cpufreq/policy6/scaling_setspeed
查看是否设置成功
cat /sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq
2016000

GPU支持的频点

cat /sys/class/devfreq/fb000000.gpu/available_frequencies
1000000000 900000000 800000000 700000000 600000000 500000000 400000000 300000000 200000000

设置手动定频模式:userspace

echo userspace > /sys/class/devfreq/fb000000.gpu/governor

设置频率为1000000000

echo 1000000000 > /sys/class/devfreq/fb000000.gpu/userspace/set_freq
确认是否设置成功
cat /sys/class/devfreq/fb000000.gpu/cur_freq
1000000000

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐