RK3588 CPU GPU NPU DDR定频和性能模式设置方法

文章目录

  • RK3588 CPU GPU NPU DDR定频和性能模式设置方法
    • 查看RK3588 CPU GPU DDR NPU的频率电压表
    • CPU定频
      • 获取当前CPU支持的频点
      • 获取cpu运行的模式
      • 设置手动定频模式:userspace
      • 设置频率为2016000
      • 确认是否设置成功
    • GPU定频
      • GPU的节点路径
      • 获取GPU支持的频点
      • 获取GPU运行的模式
      • 设置手动定频模式:userspace
      • 设置频率为1000000000
      • 确认是否设置成功
      • 查看GPU的负载
    • DDR定频
      • DDR的节点路径
      • 获取DDR支持的频点
      • 获取DDR运行的模式
      • 设置手动定频模式:userspace
      • 设置频率为2112000000
      • 确认是否设置成功
      • 查看DDR的负载
    • NPU定频
      • NPU的节点路径
      • 获取NPU支持的频点
      • 获取NPU运行的模式
      • 设置手动定频模式:userspace
      • 设置频率为1000000000
      • 确认是否设置成功
      • 查看NPU的负载
    • CPU性能模式
    • GPU性能模式
    • DDR性能模式
    • NPU性能模式

查看RK3588 CPU GPU DDR NPU的频率电压表

在设计上面通过ADB命令可以查看机器的频率电压信息:

rk3588_s:/ $ su
rk3588_s:/ # cat /d/opp/opp_summary                                                                                                                                                           device                rate(Hz)    target(uV)    min(uV)    max(uV)
-------------------------------------------------------------------platform-fdab0000.npu200000000       675000      675000      850000675000      675000      850000300000000       675000      675000      850000675000      675000      850000400000000       675000      675000      850000675000      675000      850000500000000       675000      675000      850000675000      675000      850000600000000       675000      675000      850000675000      675000      850000700000000       675000      675000      850000675000      675000      850000800000000       712500      712500      850000712500      712500      850000900000000       762500      762500      850000762500      762500      8500001000000000       812500      812500      850000812500      812500      850000platform-dmc528000000       675000      675000      6750001068000000       725000      725000      7250001560000000       800000      800000      8000002112000000       850000      850000      850000platform-fb000000.gpu300000000       675000      675000      850000675000      675000      850000400000000       675000      675000      850000675000      675000      850000500000000       675000      675000      850000675000      675000      850000600000000       675000      675000      850000675000      675000      850000700000000       675000      675000      850000675000      675000      850000800000000       700000      700000      850000700000      700000      850000900000000       750000      750000      850000750000      750000      8500001000000000       800000      800000      850000800000      800000      850000cpu6408000000       675000      675000     1000000675000      675000     1000000600000000       675000      675000     1000000675000      675000     1000000816000000       675000      675000     1000000675000      675000     10000001008000000       675000      675000     1000000675000      675000     10000001200000000       675000      675000     1000000675000      675000     10000001416000000       675000      675000     1000000675000      675000     10000001608000000       700000      700000     1000000700000      700000     10000001800000000       762500      762500     1000000762500      762500     10000002016000000       837500      837500     1000000837500      837500     10000002208000000       912500      912500     1000000912500      912500     10000002400000000       962500      962500     1000000962500      962500     1000000cpu4408000000       675000      675000     1000000675000      675000     1000000600000000       675000      675000     1000000675000      675000     1000000816000000       675000      675000     1000000675000      675000     10000001008000000       675000      675000     1000000675000      675000     10000001200000000       675000      675000     1000000675000      675000     10000001416000000       675000      675000     1000000675000      675000     10000001608000000       700000      700000     1000000700000      700000     10000001800000000       762500      762500     1000000762500      762500     10000002016000000       837500      837500     1000000837500      837500     10000002208000000       912500      912500     1000000912500      912500     10000002400000000       962500      962500     1000000962500      962500     1000000cpu0408000000       675000      675000      950000675000      675000      950000600000000       675000      675000      950000675000      675000      950000816000000       675000      675000      950000675000      675000      9500001008000000       675000      675000      950000675000      675000      9500001200000000       675000      675000      950000675000      675000      9500001416000000       712500      712500      950000712500      712500      9500001608000000       787500      787500      950000787500      787500      9500001800000000       875000      875000      950000875000      875000      950000

CPU定频

RK3588的cpu是4个A55+4个A76,分为3组单独管理,节点分别是:

/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:/ #

以上3个CPU是独立控制,下面以设置CPU6-7为例说明如何设置CPU6-7的频率

获取当前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

其他两组CPU也是类似的方式进行设置,操作对应的节点即可。

GPU定频

GPU的节点路径

rk3588_s:/ # ls sys/class/devfreq/fb000000.gpu/
available_frequencies  cur_freq  governor  max_freq  name              power      target_freq  trans_stat
available_governors    device    load      min_freq  polling_interval  subsystem  timer        uevent

获取GPU支持的频点

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

获取GPU运行的模式

rk3588_s:/ # cat sys/class/devfreq/fb000000.gpu/available_governors
dmc_ondemand userspace powersave performance simple_ondemand

默认是自动变频模式:simple_ondemand(恢复的话设置为该模式即可)

设置手动定频模式:userspace

1|rk3588_s:/ $ su
rk3588_s:/ # echo userspace > sys/class/devfreq/fb000000.gpu/governor

设置频率为1000000000

rk3588_s:/ # echo 1000000000 > sys/class/devfreq/fb000000.gpu/userspace/set_freq

确认是否设置成功

rk3588_s:/ # cat sys/class/devfreq/fb000000.gpu/cur_freq
1000000000

查看GPU的负载

rk3588_s_evb7:/ # cat /sys/class/devfreq/fb000000.gpu/load
28@300000000Hz

DDR定频

DDR的节点路径

1|rk3588_s:/ # ls sys/class/devfreq/dmc/
available_frequencies  cur_freq  downdifferential  load      min_freq  polling_interval  subsystem      target_freq  trans_stat  upthreshold
available_governors    device    governor          max_freq  name      power             system_status  timer        uevent

获取DDR支持的频点

rk3588_s:/ # cat sys/class/devfreq/dmc/available_frequencies
528000000 1068000000 1560000000 2112000000

获取DDR运行的模式

rk3588_s:/ # cat sys/class/devfreq/dmc/available_governors
dmc_ondemand userspace powersave performance simple_ondemand

默认是自动变频模式:dmc_ondemand(恢复的话设置为该模式即可)

设置手动定频模式:userspace

1|rk3588_s:/ $ su
rk3588_s:/ # echo userspace > sys/class/devfreq/dmc/governor

设置频率为2112000000

rk3588_s:/ # echo 2112000000 > sys/class/devfreq/dmc/userspace/set_freq

确认是否设置成功

rk3588_s:/ # cat sys/class/devfreq/dmc/cur_freq
2112000000

查看DDR的负载

rk3588_s_evb7:/ # cat /sys/class/devfreq/dmc/load
7@528000000Hz

NPU定频

NPU的节点路径

1|rk3588_s:/ # ls sys/class/devfreq/fdab0000.npu/
available_frequencies  cur_freq  governor  max_freq  name              power      target_freq  trans_stat  userspace
available_governors    device    load      min_freq  polling_interval  subsystem  timer        uevent

获取NPU支持的频点

rk3588_s:/ # cat sys/class/devfreq/fdab0000.npu/available_frequencies
200000000 300000000 400000000 500000000 600000000 700000000 800000000 900000000 1000000000

获取NPU运行的模式

rk3588_s:/ # cat sys/class/devfreq/fdab0000.npu/available_governors
dmc_ondemand userspace powersave performance simple_ondemand

默认是自动变频模式:simple_ondemand(恢复的话设置为该模式即可)

设置手动定频模式:userspace

1|rk3588_s:/ $ su
rk3588_s:/ # echo userspace > sys/class/devfreq/fdab0000.npu/governor

设置频率为1000000000

rk3588_s:/ # echo 1000000000 > sys/class/devfreq/fdab0000.npu/userspace/set_freq

确认是否设置成功

rk3588_s:/ # cat sys/class/devfreq/fdab0000.npu/cur_freq
1000000000

查看NPU的负载

rk3588_s_evb7:/ # cat /sys/kernel/debug/rknpu/load
NPU load:  Core0:  0%, Core1:  0%, Core2:  0%,

CPU性能模式

1|rk3588_s:/ $ su
rk3588_s:/ # echo performance > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor

GPU性能模式

1|rk3588_s:/ $ su
rk3588_s:/ # echo performance > sys/class/devfreq/fb000000.gpu/governor

DDR性能模式

1|rk3588_s:/ $ su
rk3588_s:/ # echo performance > sys/class/devfreq/dmc/governor

NPU性能模式

1|rk3588_s:/ $ su
rk3588_s:/ # echo performance > sys/class/devfreq/fdab0000.npu/governor

如果有帮到您,欢迎 点赞 关注

博客主页

RK3588 CPU GPU DDR NPU定频和性能模式设置相关推荐

  1. CPU/GPU/TPU/NPU...XPU都是什么意思?

    CPU/GPU/TPU/NPU-XPU都是什么意思? 现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷-都是什么鬼?与CPU又 ...

  2. [转]CPU/GPU/TPU/NPU...XPU都是什么鬼

    目录 CPU GPU TPU NPU BPU DPU 其他 XPU 现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷..... ...

  3. 嵌入式算法移植优化学习笔记5——CPU,GPU,TPU,NPU都是什么

    嵌入式算法移植优化学习笔记5--CPU,GPU,TPU,NPU都是什么 一.什么是CPU? 二.什么是GPU? 三.什么是NPU? 四.什么是TPU? 附: 随着AI的广泛应用,深度学习已成为当前AI ...

  4. (转)CPU/GPU/TPU/NPU傻傻分不清楚

    刚开始接触深度学习概念时,基本大多数时候也就提到GPU,也基本是用GPU来进行深度学习算法训练或部署人脸识别系统的. 近几年,随着人工智能(尤其是人脸识别)的爆炸式发展,诞生了许多新的东西,其中这芯片 ...

  5. CPU/GPU/TPU/NPU...XPU都是什么鬼

    目录 CPU GPU TPU NPU BPU DPU 其他 XPU 现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷..... ...

  6. 通俗易懂告诉你CPU/GPU/TPU/NPU...都是什么意思?

    前言: 现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷-它们都是什么鬼?与CPU又是什么关系? 一.CPU CPU( Cen ...

  7. 通俗易懂的讲解CPU/GPU/TPU/NPU/XPU/…

    现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷......它们都是什么鬼?与CPU又是什么关系?搞不懂这些知识,买手机的时候 ...

  8. 通俗易懂告诉你CPU/GPU/TPU/NPU...XPU都是些什么鬼?

    作者:iot101君 物联网智库 原创 转载请注明来源和出处 现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷......它们 ...

  9. 通俗易懂告诉你CPU/GPU/TPU/NPU...XPU都是些什么鬼

    现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷......它们都是什么鬼?与CPU又是什么关系?搞不懂这些知识,买手机的时候 ...

最新文章

  1. int *ptr=(int *)(a+1)问题的探讨
  2. 2019 好笔友-见字如面
  3. cmds在线重定义增加列
  4. oracle数据库创建回滚,如何重建Oracle数据库的回滚段?
  5. pycharm 运行celery_Celery全面学习笔记
  6. 统一对比学习框架?没错它来了。
  7. IGMP协议——IP组播之组管理协议
  8. Qone 自动删除说说脚本
  9. clob大数据转换为多行数据
  10. 2 . 8 注释和嵌入文档
  11. F1-Score相关概念
  12. 单机配置tomcat 8 集群
  13. kindle看pdf不清楚_Kindle 对 PDF 的支持真的很糟糕吗?
  14. javascript 验证 国际格式 电话号码
  15. 对当前计算机应用的理解论文,计算机应用的现状、主要对策及今后发展方向
  16. 【标签画像系列】标签体系建设方法论
  17. 对于rh v5系列服务器,华为rh2288v5服务器重定向问题引起pxe报错
  18. bzoj2005 NOI2010 方案统计
  19. 硅谷之思:数据的永生
  20. Ubuntu 两步安装 Teamviewer 最新版本(官方方法)

热门文章

  1. 计算机dns怎么设置方法,电脑的dns怎么设置具体方法
  2. 安卓手机整人代码c语言大全,求一个C语言整人代码!!!
  3. 平面向量加法 (15 分)
  4. C#面试经历分享(好好看,好好学)
  5. docker单主机网络类型
  6. 中国RV减速器行业竞争格局与发展趋势预测报告2022-2028年
  7. 动态IP代理芝麻软件现在覆盖这些城市
  8. 如果睡眠不足,我们的大脑会怎么样?
  9. mumu模拟机安装证书
  10. 【BZOJ3837】[Pa2013]Filary 随机化神题