NANO/JP 5.1.2: System throttled due to Over-current

Hℹ,

We encounter the same problem on ORIN NANO/JP 5.1.2,when running isaac_ros_ess.

“System throttled due to Over-current”

And the results of command
grep “” /sys/class/hwmon/hwmon*/oc* are:
/sys/class/hwmon/hwmon1/oc1_event_cnt:0
/sys/class/hwmon/hwmon1/oc1_throt_en:1
/sys/class/hwmon/hwmon1/oc2_event_cnt:0
/sys/class/hwmon/hwmon1/oc2_throt_en:1
/sys/class/hwmon/hwmon1/oc3_event_cnt:489
/sys/class/hwmon/hwmon1/oc3_throt_en:1

BTW, NANO runs in 15W power mode.

Possible to fix it?

Hi jiangjie1,

I’ve moved your topic to correct category for Jetson Orin Nano. (it was in Jetson Nano)

Are you using the devkit or custom board for Orin Nano?

It seems you hit OC event caused from instantaneous high current.
May I know what are you running on the board?

You may check the power log and create a custom nvpmodel configuration for your use case.

Hℹ Kevin,

We are using a custom board, not devkit.
The application is isaac_ros_dnn_stereo_depth,
which produces the disparity from an argus stereo camera.

The OC event occurs on Channel 3 (oc3_event_count is about ~400),
does it mean the current of channel 3 is over the current limit , which is set by
/sys/devices/platform/c240000.i2c/i2c-1/1-0040/hwmon/hwmon3/curr3_crit ?

Attached is a power log which contains an OC event / warning.
But I’m not sure which entry causes the OC event.

oc1.csv.txt (34.8 KB)

No,
OC1 means under voltage
OC2 means VDD_IN average power
OC3 means VDD_IN instant power

You can find more details in Jetson Orin Nano Series, Jetson Orin NX Series and Jetson AGX Orin Series

Please share following information.

  1. $ cat /etc/nv_boot_control.conf
  2. /etc/nvpmodel.conf
  1. cat /etc/nv_boot_control.conf

TNSPEC 3767-300-0003-M.2-1-1-p3509-a02+p3767-0000-
COMPATIBLE_SPEC 3767–0003–1–p3509-a02+p3767-0000-
TEGRA_LEGACY_UPDATE false
TEGRA_BOOT_STORAGE nvme0n1
TEGRA_EMMC_ONLY false
TEGRA_CHIPID 0x23
TEGRA_OTA_BOOT_DEVICE /dev/mtdblock0
TEGRA_OTA_GPT_DEVICE /dev/mtdblock0

  1. /etc/nvpmodel.conf

###########################

PARAM DEFINITIONS

###########################

< PARAM TYPE=FILE NAME=CPU_ONLINE >
CORE_0 /sys/devices/system/cpu/cpu0/online
CORE_1 /sys/devices/system/cpu/cpu1/online
CORE_2 /sys/devices/system/cpu/cpu2/online
CORE_3 /sys/devices/system/cpu/cpu3/online
CORE_4 /sys/devices/system/cpu/cpu4/online
CORE_5 /sys/devices/system/cpu/cpu5/online

< PARAM TYPE=FILE NAME=FBP_POWER_GATING >
FBP_PG_MASK /sys/devices/gpu.0/fbp_pg_mask

< PARAM TYPE=FILE NAME=TPC_POWER_GATING >
TPC_PG_MASK /sys/devices/gpu.0/tpc_pg_mask

< PARAM TYPE=FILE NAME=GPU_POWER_CONTROL_ENABLE >
GPU_PWR_CNTL_EN /sys/devices/gpu.0/power/control

< PARAM TYPE=FILE NAME=GPU_POWER_CONTROL_DISABLE >
GPU_PWR_CNTL_DIS /sys/devices/gpu.0/power/control

< PARAM TYPE=CLOCK NAME=CPU_A78_0 >
FREQ_TABLE /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
MAX_FREQ /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
MIN_FREQ /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
FREQ_TABLE_KNEXT /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
MAX_FREQ_KNEXT /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
MIN_FREQ_KNEXT /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

< PARAM TYPE=CLOCK NAME=CPU_A78_1 >
FREQ_TABLE /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies
MAX_FREQ /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
MIN_FREQ /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
FREQ_TABLE_KNEXT /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies
MAX_FREQ_KNEXT /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
MIN_FREQ_KNEXT /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq

< PARAM TYPE=CLOCK NAME=GPU >
FREQ_TABLE /sys/devices/17000000.ga10b/devfreq/17000000.ga10b/available_frequencies
MAX_FREQ /sys/devices/17000000.ga10b/devfreq/17000000.ga10b/max_freq
MIN_FREQ /sys/devices/17000000.ga10b/devfreq/17000000.ga10b/min_freq
FREQ_TABLE_KNEXT /sys/devices/17000000.ga10b/devfreq_dev/available_frequencies
MAX_FREQ_KNEXT /sys/devices/17000000.ga10b/devfreq_dev/max_freq
MIN_FREQ_KNEXT /sys/devices/17000000.ga10b/devfreq_dev/min_freq

MAX_FREQ /sys/kernel/nvpmodel_emc_cap/emc_iso_cap MAX_FREQ_KNEXT /sys/kernel/nvpmodel_emc_cap/emc_iso_cap

###########################

POWER_MODEL DEFINITIONS

###########################

< POWER_MODEL ID=0 NAME=15W >
CPU_ONLINE CORE_0 1
CPU_ONLINE CORE_1 1
CPU_ONLINE CORE_2 1
CPU_ONLINE CORE_3 1
CPU_ONLINE CORE_4 1
CPU_ONLINE CORE_5 1
FBP_POWER_GATING FBP_PG_MASK 2
TPC_POWER_GATING TPC_PG_MASK 240
GPU_POWER_CONTROL_ENABLE GPU_PWR_CNTL_EN on
CPU_A78_0 MIN_FREQ 729600
CPU_A78_0 MAX_FREQ -1
CPU_A78_1 MIN_FREQ 729600
CPU_A78_1 MAX_FREQ -1
GPU MIN_FREQ 0
GPU MAX_FREQ -1
GPU_POWER_CONTROL_DISABLE GPU_PWR_CNTL_DIS auto
EMC MAX_FREQ 0

< POWER_MODEL ID=1 NAME=7W >
CPU_ONLINE CORE_0 1
CPU_ONLINE CORE_1 1
CPU_ONLINE CORE_2 1
CPU_ONLINE CORE_3 1
CPU_ONLINE CORE_4 0
CPU_ONLINE CORE_5 0
FBP_POWER_GATING FBP_PG_MASK 2
TPC_POWER_GATING TPC_PG_MASK 252
GPU_POWER_CONTROL_ENABLE GPU_PWR_CNTL_EN on
CPU_A78_0 MIN_FREQ 729600
CPU_A78_0 MAX_FREQ 960000
GPU MIN_FREQ 0
GPU MAX_FREQ 408000000
GPU_POWER_CONTROL_DISABLE GPU_PWR_CNTL_DIS auto
EMC MAX_FREQ 2133000000

< PM_CONFIG DEFAULT=0 >
nvpmodel.conf.txt (4.8 KB)

It seems you are using Orin NX 8GB (Model: P3767, SKU: 0003)

OC2 is 15W, OC3 is 20W

Could you add the following in /etc/nvpmodel.conf?

< POWER_MODEL ID=2 NAME=Custom >
CPU_ONLINE CORE_0 1
CPU_ONLINE CORE_1 1
CPU_ONLINE CORE_2 1
CPU_ONLINE CORE_3 1
CPU_ONLINE CORE_4 1
CPU_ONLINE CORE_5 1
FBP_POWER_GATING FBP_PG_MASK 2
TPC_POWER_GATING TPC_PG_MASK 240
GPU_POWER_CONTROL_ENABLE GPU_PWR_CNTL_EN on
CPU_A78_0 MIN_FREQ 729600
CPU_A78_0 MAX_FREQ 1190400
CPU_A78_1 MIN_FREQ 729600
CPU_A78_1 MAX_FREQ 1190400
GPU MIN_FREQ 0
GPU MAX_FREQ 624750000
GPU_POWER_CONTROL_DISABLE GPU_PWR_CNTL_DIS auto
EMC MAX_FREQ 0

and run the following command to apply the change.

# nvpmodel -m 2
# reboot
# nvpmodel -q --verbose

(Model: P3767, SKU: 0003) should be ORIN NANO 8GB:

Is it possible to apply your new power mode to NANO 8GB module?

Sorry that it was my typo, you are using Orin Nano 8GB module.

Yes, please update and apply that nvpmodel configuration on your board.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.