Hello, I am trying to make a custom power profile for the Orin NX 8gb to try and improve CPU/GPU performance.
I have a script running that stresses CPU/GPU, and am monitoring various voltages/current/power/frequencies/temps for a set period of time.
I can see that even in nvpmodel mode 3 (20W) the CPU frequencies throttle.
When I switch to MAXN I can see it throttle even more frequently.
I believe that this throttling is occuring due to the internal SOM pmc hitting the hard 20W limit, but I don’t see any transients in temperature or voltage/current that seem to be indicative of why it’s throttling.
In dmesg, the only relevant message I see is:
[81928.408080] cpufreq: cpu4,cur:307000,set:1984000,set ndiv:155
[81928.530986] cpufreq: cpu0,cur:817000,set:1984000,set ndiv:155
[81928.655073] cpufreq: cpu0,cur:998000,set:1984000,set ndiv:155
[81928.655687] cpufreq: cpu0,cur:988000,set:1984000,set ndiv:155
Indicating the cpu is being scaled, but I am in performance mode on the governor (jetson_clocks.sh was run), so I anticipate it’s because of throttling of some sort.
Is there anything I can check to see why the CPU frequencies are throttling?
I have included a zip of 2 generated plots in html form, where 1 is in 20W mode and 1 is in MAXN mode. The temperatures, power, and frequencies are from the output of tegrastats
, the current/voltages are the output of the SOM’s onboard INA3221 sensor, and the input voltage/current is from the carrier board-level input voltage rail.
orin_power_plots.zip (2.7 MB)