瑞芯微rv1126超频笔记

您所在的位置:网站首页 禁用cpu0原理 瑞芯微rv1126超频笔记

瑞芯微rv1126超频笔记

2024-03-13 18:19| 来源: 网络整理| 查看: 265

Print Encode Frame Rate enable print fps log echo 0x100 > /sys/module/rk_vcodec/parameters/mpp_dev_debug

disable print fps log echo 0 > /sys/module/rk_vcodec/parameters/mpp_dev_debug

CPU温度: Print CPU Thermal cat /sys/class/thermal/thermal_zone0/temp

Disable CPU Thermal Control # diable thermal control echo user_space > /sys/class/thermal/thermal_zone0/policy Disable frequency limit echo 0 > /sys/class/thermal/thermal_zone0/cdev0/cur_state echo 0 > /sys/class/thermal/thermal_zone0/cdev1/cur_state

Copy

如何定频 大小核平台,比如 RK3399,执行如下命令: /* 切换小核governor到userspace */ echo userspace > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor

/* 设置小核216MHz */ echo 216000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed /* 切换大核governor到userspace */ echo userspace > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor /* 设置大核408MHz */ echo 408000 > /sys/devices/system/cpu/cpufreq/policy4/scaling_setspeed 注意:通过 cpufreq 节点设置 CPU 频率时,通常电压也会被改变,除非两个频点的电压相同。

Copy

如何查看当前频率 可以通过 cpufreq 的用户接口和 clock 的 debug 接口两种方法查看频率。 非大小核平台,执行如下命令: # print cpu available frequencies cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies //rv1126可用 408000 600000 816000 1008000 1200000 1296000 //600mhZ/1416mhZ

/* 方法一:cpufreq的用户态接口 */ cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq //rv1126可用 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq //rv1126可用 1008000 /*方法二:clock debug接口 */ cat /sys/kernel/debug/clk/armclk/clk_rate 大小核平台,执行如下命令: /* 方法一:cpufreq的用户态接口 */ cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq /* 小核频率 */ cat /sys/devices/system/cpu/cpufreq/policy4/scaling_cur_freq /* 大核频率 */ /* 方法二:clock debug接口 */ cat /sys/kernel/debug/clk/armclkl/clk_rate /* 小核频率 */ cat /sys/kernel/debug/clk/armclkb/clk_rate /* 大核频率 */

Copy

固定频率: 非大小核平台,比如 RK3288,执行如下命令: /* 切换governor到userspace */ echo userspace > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor COMM: # set CPU 600MHz fixed frequency echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo 600000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

RV1126: echo 600000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

Copy

如何单独调频调压 查看频率电压表 cat /sys/kernel/debug/opp/opp_summary //RV1126 device rate(Hz) target(uV) min(uV) max(uV) ------------------------------------------------------------------- platform-ffbc0000.npu 200000000 725000 725000 1000000 300000000 725000 725000 1000000 396000000 725000 725000 1000000 500000000 725000 725000 1000000 600000000 750000 750000 1000000 700000000 800000 800000 1000000 800000000 850000 850000 1000000 934000000 950000 950000 1000000 cpu0 408000000 725000 725000 1000000 600000000 725000 725000 1000000 816000000 725000 725000 1000000 1008000000 775000 775000 1000000 1200000000 850000 850000 1000000 1296000000 875000 875000 1000000 1416000000 925000 925000 1000000 1512000000 975000 975000 1000000 platform-ffbb0000.rkvenc 297000000 725000 725000 1000000 396000000 725000 725000 1000000 500000000 750000 750000 1000000 594000000 825000 825000 1000000

调频,通过 clock 的 debug 接口设置频率,举例如下: 调压,通过 regulator 的 debug 接口设置电压,举例如下:

Copy

如何单独调频调压 1.调频,关闭 CPU 自动变频,参考 5.3 中的方法三。 通过 clock 的 debug 接口设置频率,举例如下 /* 非大小核平台,比如RK3288,设置216MHz /: echo 216000000 > /sys/kernel/debug/clk/armclk/clk_rate / 设置频率 / cat /sys/kernel/debug/clk/armclkl/clk_rate / 查看频率 */ cat /sys/kernel/debug/clk/armclk/clk_rate //RV1126 816000000

/* 大小核平台,比如RK3399,小核设置216MHz,大核设置408Mhz */ echo 216000000 > /sys/kernel/debug/clk/armclkl/clk_rate /* 设置小核频率 */ cat /sys/kernel/debug/clk/armclkl/clk_rate /* 查看小核频率 */ echo 408000000 > /sys/kernel/debug/clk/armclkb/clk_rate /* 设置大核频率 */ cat /sys/kernel/debug/clk/armclkb/clk_rate /* 查看大核频率 */ 2.调压,通过 regulator 的 debug 接口设置电压,举例如下: /** 非大小核平台,比如RK3288,设置950mV, * 不一定是vdd_core,根据实际的regulator配置修改 */ echo 950000 > /sys/kernel/debug/regulator/vdd_core/voltage /* 设置电压 */ cat /sys/kernel/debug/regulator/vdd_core/voltage /* 查看电压 */ echo 725000 > /sys/kernel/debug/regulator/vdd_arm/voltage //RV1126 cat /sys/kernel/debug/regulator/vdd_arm/voltage //rv126 725600 722800 /** 大小核平台,比如RK3399,小核设置950mV,大核设置1000mV, * 不一定是vdd_core_l和vdd_core_b,根据实际的regulator配置修改 */ echo 950000 > /sys/kernel/debug/regulator/vdd_core_l/voltage /* 设置小核电压 */ cat /sys/kernel/debug/regulator/vdd_core_l/voltage /* 查看小核电压 */ echo 950000 > /sys/kernel/debug/regulator/vdd_core_b/voltage /* 设置大核电压 */ cat /sys/kernel/debug/regulator/vdd_core_b/voltage /* 查看小核电压 */ /* 不一定是vdd_core_l和vdd_core_b,根据实际的regulator配置修改 */ cat /sys/kernel/debug/regulator/vdd_core_l/voltage /* 小核电压 */ cat /sys/kernel/debug/regulator/vdd_core_b/voltage /* 小核电压 */ 注意:升频时,先升压再升频,降频时,先降频再降压。

Copy

/* 切换到userspace,不一定是ffbc0000.gpu,根据不同的平台修改 / echo userspace > /sys/class/devfreq/ffbc0000.gpu/governor / 设置400MHz / echo 400000000 > /sys/class/devfreq/ffbc0000.gpu/userspace/set_freq / 如何查看当前频率 / / 方法一:devfreq的用户态接口,不一定是ffbc0000.gpu,根据不同的平台修改 / cat /sys/class/devfreq/ffbc0000.gpu/cur_freq / 方法二:clock debug接口,不一定是aclk_gpu,根据实际的clock配置修改 */ cat /sys/kernel/debug/clk/aclk_gpu/clk_rate

如何单独调频调压 以 PX30 GPU 为例,设置频率为 400MHz,电压 1000mV /* 关闭自动变频,不一定是ffbc0000.gpu,根据不同的平台修改 / echo userspace > /sys/class/devfreq/ffbc0000.gpu/governor / 调频,不一定是aclk_gpu,根据实际的clock配置修改 / echo 400000000 > /sys/kernel/debug/clk/aclk_gpu/clk_rate cat /sys/kernel/debug/clk/aclk_gpu/clk_rate / 调压,不一定是vdd_logic,根据实际的regulator配置修改 */ echo 1000000 > /sys/kernel/debug/regulator/vdd_logic/voltage / *当前电压 可以通过 regulator 的 debug 接口查看电压。以 PX30 为例,查看 GPU 的电压,命令如下: 不一定是vdd_logic,根据实际的regulator配置修改 */ cat /sys/kernel/debug/regulator/vdd_logic/voltage 注意:升频的时候,先升压再升频;降频的时候,先降频再降压。

如何查看当前电压的档位 如果是通过 PVTM 调压,执行如下命令 dmesg | grep pvtm [root@RV1126_RV1109:/sys/kernel/debug/regulator/vdd_arm]# dmesg | grep pvtm [ 0.156263] mpp_rkvenc ffbb0000.rkvenc: Failed to get pvtm [ 0.439807] cpu cpu0: temp=67600, pvtm=101205 (100815 + 390) [ 0.440201] cpu cpu0: pvtm-volt-sel=2 [ 1.257959] galcore ffbc0000.npu: Failed to set pvtm_volt [ 1.258135] galcore ffbc0000.npu: Failed to get pvtm 如果是通过 leakage 调压,则执行如下命令,也有类似打印输出。 dmesg | grep leakage [root@RV1126_RV1109:/sys/kernel/debug/regulator/vdd_arm]# dmesg | grep leakage [ 0.156179] mpp_rkvenc ffbb0000.rkvenc: leakage=1.125 [ 0.427954] cpu cpu0: leakage=1.375 [ 1.257595] galcore ffbc0000.npu: leakage=1.0

Copy

NPU: ZHUPIN: echo userspace > /sys/class/devfreq/ffbc0000.gpu/governor echo 396000000 > /sys/class/devfreq/ffbc0000.npu/userspace/set_freq echo 700000000 > /sys/class/devfreq/ffbc0000.npu/userspace/set_freq //最大只能到700000000 echo 800000000 > /sys/class/devfreq/ffbc0000.npu/userspace/set_freq cat /sys/class/devfreq/ffbc0000.npu/cur_freq 396000000

降压: 定频: echo userspace > /sys/class/devfreq/ffbc0000.npu/governor //rv1126 echo 396000000 > /sys/kernel/debug/clk/aclk_npu/clk_rate //rv1126 cat /sys/kernel/debug/clk/aclk_npu/clk_rate //rv1126 594000000 电压: echo 800000 > /sys/kernel/debug/regulator/vdd_logic_npu_vepu/voltage cat /sys/kernel/debug/regulator/vdd_logic_npu_vepu/voltage //RV1126 824000



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3