There are device voltage and frequency tables (DVFS) in the kernel. Basically you can think of it as a spreadsheet of various allowed combinations of clocks and voltages. The “-m 0” is the “performance” version…this allows all cores to run and allows the full range of clocks. This mode is capable of consuming the most power. Other modes exist which are designed to reduce power consumption, but may have different trade-offs between how many cores run versus core clocking.
The “jetson_clocks” script (or in older releases “jetson_clocks.sh”) sets performance to max of a given model. To get full performance you would need to set the model to “-m 0” first, and then run jetson_clocks. “jetson_clocks” can also memorize the current state and then later set back to that memorized state. You could run “jetson_clocks” with a lower power model to maximize performance within that model, but those other models won’t consume as much power as “-m 0”.
I don’t know what all of the different nvpmodel states are, but there are tables describing each option (I just don’t remember where those are listed). Would someone else happen to know where the various nvpmodel states are described?