Questions Regarding Adjusting the Power Settings of Jetson AGX Orin

I would like to adjust the power settings of the Jetson AGX Orin using the command sudo nvpmodel -m 3. I noticed that in most tutorials, after executing this command, they also run sudo jetson_clocks. However, when I referred to this webpage: Jetson Orin NX Series and Jetson AGX Orin Series — Jetson Linux<br/>Developer Guide 34.1 documentation, it only mentions running sudo nvpmodel -m <x> and does not include sudo jetson_clocks.

This raised a question for me: What is the purpose of the sudo jetson_clocks command? Is it necessary to execute this command after adjusting the power settings to ensure improved performance?

jetson_clocks will push the clock to limit so DVFS won’t take effect.

Hi @WayneWWW
May I understand it as requiring both commands, sudo nvpmodel -m 3 and sudo jetson_clocks, to be executed in order to properly enhance performance?

If you want to test the performance in the limit status, then yes, you should just jetson_clocks.

Hi @WayneWWW

If I use jetson_clocks for an extended period, such as a day, a week, a month, or even a year, what kind of impact might it have on the device? Since I need it to operate for long durations, I’m wondering whether performance metrics should be based on the state with jetson_clocks enabled or on the state without it.

No, it does not have impact. It is just the power consumption would be higher.

Hi @WayneWWW

While reviewing the Supported Modes and Power Efficiency section on this webpage: Jetson Developer Guide, I noticed something that puzzled me. Why is the CPU frequency for the 50W mode lower than that of the 30W mode? Does this mean that setting the power to 50W would result in longer computation times for CPU operations?

Actually power mode could be adjusted by yourself. By customizing the nvpmodel.conf.

Hi @WayneWWW

I believe the default values provided in the documentation are likely settings that NVIDIA has tested and determined to be optimal or most stable. Therefore, I would like to raise my question: why is the frequency set relatively low, and what is the reasoning behind this adjustment?

If I were to customize the settings myself, I don’t have a clear basis for determining how many Hertz would be safe for a given power wattage. For example, if I set the CPU frequency very high, like 2201 MHz, while operating at 30W, I would expect there to be issues. Otherwise, why is the default value set at 1728 MHz instead of 2201 MHz?

You could use power estimator to do the power mode customization.

https://dev.jetson-tools.nvidia.com/powerestimator/

Don’t think too much on it. There is no special magic behind that. It is just trade-off.
If you have higher CPU loading, then you could adjust CPU freq to higher one. But the power budget might be lower for other cores.

Hi @WayneWWW

Is it recommended to set the estimated wattage to around 60% of the configured value? I noticed that the default values seem to fall within this range—for example, a configured 30W corresponds to an estimated wattage of 16.7W. Or is it acceptable as long as the estimated wattage doesn’t exceed 30W? Are there any guidelines or recommended ranges for the relationship between the configured wattage and the estimated wattage? For instance, should the estimated wattage for a 30W setting stay below 20W?

It is acceptable as long as the power won’t exceed the desired power mode.

Hi @WayneWWW

I see, thank you.

1 Like