Switching Between Supermode and Standard Mode on Jetson Orin NX 16GB without Re-flashing (Jetpack 6.2)

Hi NVIDIA Team,

We are currently working with Jetpack 6.2 on a Jetson Orin NX 16GB module, and we have a requirement to switch between “Super mode” and “Slandered mode” dynamically without re-flashing the device using required configuration as an argument.

To switch from “Super mode” to “Standard mode”, we followed below steps:

  1. Generate the Bootloader Capsule:

sudo ./l4t_generate_soc_bup.sh -b jetson-orin-nano-devkit -e t23x_3767_bl_spec t23x

./generate_capsule/l4t_generate_soc_capsule.sh -i bootloader/payloads_t23x/bl_only_payload -o ./TEGRA_BL.Cap t234

  1. Replace jetson-orin-nano-devkit-super with jetson-orin-nano-devkit- in /etc/nv_boot_control.conf

  2. Use the Helper Script to Trigger the bootloader Capsule Update

nv_bootloader_capsule_updater.sh -q ./TEGRA_BL.Cap

  1. Add below in /boot/extlinux/extlinux.conf

FDT /boot/dtb/kernel_tegra234-p3768-0000+p3767-0000-nv.dtd

  1. Copy kernel_tegra234-p3768-0000+p3767-0000-nv.dtb to /boot/dtb

  2. Replace /etc/nvpmodel.conf with /etc/nvpmodel/nvpmodel_p3701_0000.conf

  3. reboot board.

  4. Validated with:

sudo nvpmodel -q

This showed expected Normal mode power profiles.

Questions

  1. Are these steps correct for switching from Super mode to Normal mode?

  2. Is there any additional steps or recommended change I may have missed?

  3. Can we follow the same process in reverse (i.e., modifying config, generating capsule for “Super mode”, updating DTB and nvpmodel) to switch back to “Super mode” without requiring a reflash?

Thank you,
Brijesh

Hi brijesh.thakkar,

I’ve moved your topic to correct category for Orin NX. (It was in Xavier NX)

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

Your steps should be fine as you’ve verified them working.

I think you don’t need to switch them with these steps.
Instead, you can just use jetson-orin-nano-devkit-super as board config and add more power modes according to your use case.
You can simply switch the power mode through the following command:

# nvpmodel -m <power mode>