找回密码
 立即注册
发表于 2020-12-16 00:46:29
16530
主要参考
  1. elinux.org/Jetson/Performance
复制代码

前提:平台电源限制为10W
目标:在低功耗状态下,获得最大性能
过程:对比不同功耗状态下,通过
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
复制代码

可以获取当前功耗模式下可用的主频参数
低功耗状态下,nano的cpu默认最高频率被限制在 921600(921MHz)
而全功率下,nano的cpu默认最高频率是1479000(1.5GHz)
可通过以下操作在power设置为0时使主频锁定在1.5GHz
  1. sudo -s
  2. echo 1479000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  3. echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  4. echo 1479000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
复制代码


GPU也可以通过这个方法提升主频,
  1. cd /sys/kernel/debug/clk
  2. 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/分别是读取和修改的路径
大致操作和上面一样,可以自行尝试一下

方案二:
直接使用全功率状态,关闭两个物理核心,
  1. echo 0 > /sys/devices/system/cpu/cpu2/online
  2. echo 0 > /sys/devices/system/cpu/cpu3/online
复制代码





使用道具 举报 回复
发新帖
您需要登录后才可以回帖 登录 | 立即注册