主要参考
elinux.org/Jetson/Performance
前提:平台电源限制为10W
目标:在低功耗状态下,获得最大性能
过程:对比不同功耗状态下,通过
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
可以获取当前功耗模式下可用的主频参数
低功耗状态下,nano的cpu默认最高频率被限制在 921600(921MHz)
而全功率下,nano的cpu默认最高频率是1479000(1.5GHz)
可通过以下操作在power设置为0时使主频锁定在1.5GHz
sudo -s
echo 1479000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 1479000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
GPU也可以通过这个方法提升主频,
cd /sys/kernel/debug/clk
l | grep gbus
可以看到有
32khz_out0/ floor.profile_gbus/ pll_p_out4_div/
adsp/ gbus/ pll_p_out_hsio/
adsp.ape/ gm20b.gbus/ pll_p_out_xusb/
cap.gbus/ ispa.isp.cbus/ sbc4.sclk/
cap.profile_gbus/ ispb.isp.cbus/ sclk/
cap.throttle_gbus/ maud/ sdmmc2/
cap.vgpu.gbus/ mipi-cal/ soc_therm/
clk_out_2/ override.gbus/ tsensor/
edp.gbus/ pll_m/ xusb_falcon_src/
floor.gbus/ pll_p_out3_div/
这些与gbus相关的路径
其中gbus/ 和 override.gbus/分别是读取和修改的路径
大致操作和上面一样,可以自行尝试一下
方案二:
直接使用全功率状态,关闭两个物理核心,
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 0 > /sys/devices/system/cpu/cpu3/online