0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3588性能设置 CPU GPU DDR NPU 频率设置

瑞芯微硬件方案开发 来源:瑞芯微硬件方案开发 作者:瑞芯微硬件方案开 2025-02-15 16:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一.CPU定频

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

2. 获取当前CPU支持的频点

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

3. 获取cpu运行的模式

cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_governors
conservative ondemand userspace powersave performance schedutil
默认是自动变频模式:schedutil(恢复的话设置为该模式即可)。

4. 设置手动定频模式:userspace

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

5. 设置频率为2016000

echo 2016000 > /sys/devices/system/cpu/cpufreq/policy6/scaling_setspeed

确认是否设置成功

cat /sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq
2016000

二.GPU定频

1. GPU的节点路径

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

2. 获取GPU支持的频点

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

3. 获取GPU运行的模式

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

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

4. 设置手动定频模式:userspace

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

5. 设置频率为1000000000

echo 1000000000 > /sys/class/devfreq/fb000000.gpu/userspace/set_freq
cat /sys/class/devfreq/fb000000.gpu/cur_freq

6. 查看GPU的负载

cat /sys/class/devfreq/fb000000.gpu/load
0@1000000000Hz

三.NPU定频

1. NPU的节点路径

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

2. 获取NPU支持的频点

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

3. 获取NPU运行的模式

cat /sys/class/devfreq/fdab0000.npu/available_governors
userspace powersave performance simple_ondemand

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

4. 设置手动定频模式:userspace

echo userspace > /sys/class/devfreq/fdab0000.npu/governor

5. 设置频率为1000000000

echo 1000000000 > /sys/class/devfreq/fdab0000.npu/userspace/set_freq
cat /sys/class/devfreq/fdab0000.npu/cur_freq

6. 查看NPU的负载

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

四.RK3588 CPU GPU NPU 温度监控

CPU利用率95%以上时的CPU温升情况,记录cpu各个核的温度,主要针对一下的cpu

RK3588的芯片有7路TS-ADC分别对应:芯片中心位置、A76_0/1、A76_2/3、DSU 、A55_0/1/2/3、PD_CENTER、 NPU、GPU。

(1)芯片中心位置温度:

(2)CPU大核A76_0/1 即CPU4和CPU5的温度:

(3)CPU大核A76_2/3 即CPU6和CPU7的温度:

(4)CPU小核A55_0/12/3 即CPU0、CPU1、CPU2、CPU3的温度

(5)PD_CENTER的温度:

(6)GPU的温度

(7) NPU的温度

可先运行cpuburn,指定压测核数:

cpuburn -n=4

然后执行下面的附件脚本,每十分钟记录一次,记录24小时,一共24*6=144次。

#!/bin/bash
if [ -f /tmp/cpu_temper.log ];then
	rm -rf /tmp/cpu_temper.log
fi
for i in {1..144}do
	echo  "$(date +%Y-%m-%d %H:%M:%S)" >> /tmp/cpu_temper.log
	soc_thermal=`cat /sys/class/thermal/thermal_zone0/temp`
	soc_thermal_interger=${soc_thermal:0:2}
	soc_thermal_decimal=${soc_thermal:2:3}
	soc_thermal_float="soc_thermal="${soc_thermal_interger}"."${soc_thermal_decimal}
	CPU_A76_01=`cat /sys/class/thermal/thermal_zone1/temp`
	CPU_A76_01_interger=${CPU_A76_01:0:2}
	CPU_A76_01_decimal=${CPU_A76_01:2:3}
	CPU_A76_01_float="CPU_A76_01="${CPU_A76_01_interger}"."${CPU_A76_01_decimal}
        CPU_A76_23=`cat /sys/class/thermal/thermal_zone2/temp`
	CPU_A76_23_interger=${CPU_A76_23:0:2}
        CPU_A76_23_decimal=${CPU_A76_23:2:3}
        CPU_A76_23_float="CPU_A76_23="${CPU_A76_23_interger}"."${CPU_A76_23_decimal}
	CPU_A55_0123=`cat /sys/class/thermal/thermal_zone3/temp`
	CPU_A55_0123_interger=${CPU_A55_0123:0:2}
        CPU_A55_0123_decimal=${CPU_A55_0123:2:3}
        CPU_A55_0123_float="CPU_A55_0123="${CPU_A55_0123_interger}"."${CPU_A55_0123_decimal}
	PD_CENTER=`cat /sys/class/thermal/thermal_zone4/temp`
        PD_CENTER_interger=${PD_CENTER:0:2}
        PD_CENTER_decimal=${PD_CENTER:2:3}
        PD_CENTER_float="PD_CENTER="${PD_CENTER_interger}"."${PD_CENTER_decimal}
	GPU=`cat /sys/class/thermal/thermal_zone5/temp`
        GPU_interger=${GPU:0:2}
        GPU_decimal=${GPU:2:3}
        GPU_float="GPU="${GPU_interger}"."${GPU_decimal}
	NPU=`cat /sys/class/thermal/thermal_zone6/temp`
        NPU_interger=${NPU:0:2}
        NPU_decimal=${NPU:2:3}
        NPU_float="NPU="${NPU_interger}"."${NPU_decimal}
	line=${soc_thermal_float}"  "${CPU_A76_01_float}"  "${CPU_A76_23_float}"  "${CPU_A55_0123_float}"  "${PD_CENTER_float}"  "${GPU_float}"  "${NPU_float}
	echo $line >> /tmp/cpu_temper.log
	sync
	sleep 600s
done
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11327

    浏览量

    225900
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5271

    浏览量

    136070
  • DDR
    DDR
    +关注

    关注

    11

    文章

    761

    浏览量

    69564
  • RK3588
    +关注

    关注

    8

    文章

    588

    浏览量

    7556
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实测分享,瑞芯微RK3588八核国产处理器性能测评!确实“遥遥领先”!

    不同的图形渲染任务来评估GPU在不同应用场景下的性能表现,并提供了可视化的结果和指标,方便用户选择和比较不同设备的性能。本次将同时测试RK3588
    发表于 07-17 10:49

    基于RK3588NPU案例分享!6T是真的强!

    本帖最后由 Tronlong创龙科技 于 2024-7-19 16:53 编辑 RK3588 NPU简介:作为瑞芯微新一代旗舰工业处理器,RK3588 NPU
    发表于 07-17 10:55

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

    : NPU帮助机器完成更高效的翻译、文本分类和情感分析,推动了自然语言处理技术的发展。 实例分享:Yolov5分类检测 在RK3588处理器上,不仅可以基于Linux系统使用NPU,也可以
    发表于 08-20 11:13

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

    : NPU帮助机器完成更高效的翻译、文本分类和情感分析,推动了自然语言处理技术的发展。 实例分享:Yolov5分类检测 在RK3588处理器上,不仅可以基于Linux系统使用NPU,也可以
    发表于 10-24 10:13

    RK3588 EVB开发板原理图讲解【八】 RK3588 power Tree

    DGIOG可能为数字接口供电,并集成RC滤波网络 ​一、整体架构概览核心目标:为RK3588芯片不同功能单元(CPU/GPU/NPU)提供精准供电 四大模块: ​
    发表于 03-01 11:38

    如何调用RK3588NPU资源?

    如何调用RK3588NPU资源,还有NPU资源使用上的注意点,有NPU调用资源的教程吗?
    发表于 05-16 09:41

    RK3588RK3588S在ARM阵列服务器上的应用

      RK3588RK3588S是瑞芯微2022年初量产的旗舰8核高能处理器,CPUGPUNPU性能
    发表于 07-18 17:54

    RK3588(自带NPU)的环境搭建和体验相关资料分享

    1、RK3588(自带NPU)的环境搭建和体验  工具:i7-6700四核八线程、GTX960M显卡的渣渣笔记本(16G内存 + 512G固态+1T机械)、Ubuntu18.04(VMware虚拟机
    发表于 09-15 17:38

    rk3588rk3588s的区别

    性能、低功耗的处理器,是针对不同市场设计的不同版本。这篇文章将介绍这两种处理器的区别。 RK3588RK3588S的概述 - RK3588 RK
    的头像 发表于 08-15 16:44 2.1w次阅读

    RK35883588s的区别

    Rockchip RK3588是一款基于14nm工艺的SoC解决方案,采用八核CPU,具有四个Arm Cortex-A76内核和四个Cortex-A55内核。CPU与Mali-G52 GPU
    的头像 发表于 08-15 17:03 2.9w次阅读

    RK3588RK3399的区别

    的一款高性能ARM芯片,采用12nm工艺制程,集成4个Cortex-A76和4个Cortex-A55核心,GPU为Mali-G77,NPU为2.0版本,支持DDR4、LPDDR4和LP
    的头像 发表于 08-15 17:04 1w次阅读

    rk3588参数详解 rk3588芯片参数

    的参数,以便为大家全面了解这款芯片。 1.基本参数 RK3588芯片是一款采用台积电TSMC 8纳米工艺制造的SoC,集成了4个高性能的Arm Cortex-A76 CPU核心和4个低功耗
    的头像 发表于 08-21 17:16 4.5w次阅读

    rk3588gpu相当于什么显卡

    rk3588gpu相当于什么显卡 rk3588gpu是一种高性能CPUGPU集成芯片,它使用TSMC的7nm制造工艺,集成了六个Cort
    的头像 发表于 08-21 17:33 6289次阅读

    迅为RK3588在 Linux 系统中使用 NPU

    迅为RK3588在 Linux 系统中使用 NPU
    的头像 发表于 09-08 14:14 2835次阅读
    迅为<b class='flag-5'>RK3588</b>在 Linux 系统中使用 <b class='flag-5'>NPU</b>

    基于RK3588NPU案例分享!6T是真的强!

    RK3588 NPU简 介 作为瑞芯微新一代旗舰工业处理器,RK3588 NPU性能可谓十分强大,6TOPS设计能够实现高效的神经网络推理计
    的头像 发表于 02-27 14:14 3453次阅读
    基于<b class='flag-5'>RK3588</b>的<b class='flag-5'>NPU</b>案例分享!6T是真的强!