文章

RK3588

瑞芯微电子(Rockchip),RK3588,NPU。

RK3588

简介

RK3588是由瑞芯微电子研发的处理器。

瑞芯微电子有限公司,英文全称Rockchips Electronics CO., Ltd,是一家中国专业集成电路设计公司。

RK3588处理器不是单纯的CPU,而是一颗集成了CPU、GPU、NPU等多种计算单元的完整SoC(片上系统)芯片。

RK3588的NPU

以下命令均为Linux平台工具,即RK3588开发板安装了Linux系统

监控NPU使用率

监控RK3588的NPU使用率:

1
sudo watch -n 1 "cat /sys/kernel/debug/rknpu/load"

NPU频率

确认你的系统上NPU频率控制节点的确切路径。你可以通过以下命令查找:

1
find /sys -name "cur_freq" | grep npu

查看NPU频率相关信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看当前频率
cat /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/cur_freq

# 查看目标频率
cat /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/target_freq

# 查看可用频率列表
cat /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/available_frequencies

# 查看当前调速器
cat /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/governor

# 查看可用调速器
cat /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/available_governors

设置NPU频率

1
2
# 该命令可能不正确
sudo echo 1 > /sys/devices/platform/fdab0000.npu/device/devfreq/fdab0000.npu/ondemand/set_freq
1
2
3
4
5
6
7
8
# 直接设置目标频率(需要root权限)
echo 1000000000 > /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/target_freq

# 设置中等频率
echo 600000000 > /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/target_freq

# 设置最低频率
echo 300000000 > /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/target_freq

调速器设置

1
2
3
4
5
6
7
8
# 切换到性能模式(自动维持最高频率)
echo performance > /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/governor

# 切换到按需模式(自动调整)
echo ondemand > /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/governor

# 切换到用户空间模式(手动控制)
echo userspace > /sys/devices/platform/fdab0000.npu/devfreq/fdab0000.npu/governor
本文由作者按照 CC BY 4.0 进行授权