1、RK3588采用4小核ARM Cortex-A55 +4大核ARM Cortex-A76
/sys/devices/system/cpu/cpufreq/policy0:(对应4个A55:CPU0-3)
affected_cpus cpuinfo_max_freq cpuinfo_transition_latency scaling_available_frequencies scaling_cur_freq scaling_governor scaling_min_freq stats
cpuinfo_cur_freq cpuinfo_min_freq related_cpus scaling_available_governors scaling_driver scaling_max_freq scaling_setspeed
/sys/devices/system/cpu/cpufreq/policy4:(对应2个A76:CPU4-5)
affected_cpus cpuinfo_max_freq cpuinfo_transition_latency scaling_available_frequencies scaling_cur_freq scaling_governor scaling_min_freq stats
cpuinfo_cur_freq cpuinfo_min_freq related_cpus scaling_available_governors scaling_driver scaling_max_freq scaling_setspeed
/sys/devices/system/cpu/cpufreq/policy6:(对应2个A76:CPU6-7)
affected_cpus cpuinfo_max_freq cpuinfo_transition_latency scaling_available_frequencies scaling_cur_freq scaling_governor scaling_min_freq stats
cpuinfo_cur_freq cpuinfo_min_freq related_cpus scaling_available_governors scaling_driver scaling_max_freq scaling_setspeed
rk3588_s:/ #
rk3588_s:/ $ ls -al sys/devices/system/cpu/cpufreq/policy6/
-r--r--r-- 1 root root 4096 2023-05-16 06:50 affected_cpus
-r-------- 1 root root 4096 2023-05-16 06:50 cpuinfo_cur_freq
/* 硬件寄存器中读取CPU当前所处的运⾏频率 */
-r--r--r-- 1 root root 4096 2023-05-16 06:05 cpuinfo_max_freq
/* CPU所⽀持的最⾼运⾏频率 */
-r--r--r-- 1 root root 4096 2023-05-16 06:05 cpuinfo_min_freq
/* CPU所⽀持的最低运⾏频率 */
-r--r--r-- 1 root root 4096 2023-05-16 06:50 cpuinfo_transition_latency
/* 两个不同频率之间切换时所需要的时间,单位ns */
-r--r--r-- 1 root root 4096 2023-05-16 06:05 related_cpus
-r--r--r-- 1 root root 4096 2023-05-16 06:05 scaling_available_frequencies
/* 系统⽀持的频率 */
-r--r--r-- 1 root root 4096 2023-05-16 06:50 scaling_available_governors
/* 系统⽀持的变频策略 */
-r--r--r-- 1 root root 4096 2023-05-16 06:05 scaling_cur_freq
/* 软件上最后⼀次设置的频率 */
-r--r--r-- 1 root root 4096 2023-05-16 06:50 scaling_driver
-rw-r--r-- 1 root root 4096 2023-05-16 06:05 scaling_governor
/* 当前使用的变频策略 */
-rw-rw-r-- 1 system system 4096 2023-05-16 06:05 scaling_max_freq
/* 软件上限制的最⾼频率 */
-rw-rw-r-- 1 system system 4096 2023-05-16 06:05 scaling_min_freq
/* 软件上限制的最低频率 */
-rw-r--r-- 1 root root 4096 2023-05-16 06:50 scaling_setspeed
/* 将governor切换为userspace才会出现,可以通过该节点修改频率 */
drwxr-xr-x 2 root root 0 2023-05-16 06:05 stats
2、定频
获取当前CPU频率
cat sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq
1608000
获取当前CPU支持的频点
rk3588_s:/ # cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_frequencies
408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2400000
获取cpu运行的模式
rk3588_s:/ # cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_governors
conservative ondemand userspace powersave performance schedutil
默认是自动变频模式:schedutil(恢复的话设置为该模式即可)
设置手动定频模式:userspace
1|rk3588_s:/ $ su
rk3588_s:/ # echo userspace > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
设置频率为2016000
rk3588_s:/ # echo 2016000 > /sys/devices/system/cpu/cpufreq/policy6/scaling_setspeed
确认是否设置成功
rk3588_s:/ # cat /sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq
2016000