jetson-customize-clocks

Configure Jetson CPU, GPU, and EMC clocks via BPMP DTB and nvpower.sh edits.

1|Updated Jun 12, 2026
One-click install
npx skills add https://github.com/JORDAN0615/bsp_factory --skill jetson-customize-clocks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jetson-customize-clocks
Source: https://github.com/JORDAN0615/bsp_factory/tree/main/skills/jetson-customize-clocks
Command: npx skills add https://github.com/JORDAN0615/bsp_factory --skill jetson-customize-clocks

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the challenge of customizing Jetson device clock behavior (locking frequencies, toggling dynamic voltage and frequency scaling, adjusting governors) before flashing a BSP image, as live runtime tuning and nvpmodel power mode edits are out of scope for this workflow.

Core Features & Use Cases

  • BPMP DTB Clock Capping: Lock CPU, GPU, and EMC clocks to specific maximum rates by editing the BPMP device tree blob pre-flash, with support for SKU-multiplexed configurations.
  • EMC DVFS Control: Toggle EMC dynamic voltage and frequency scaling on or off via SoC-conditional BPMP DTB node edits for T23x Orin and T26x Thor platforms.
  • Governor Configuration: Modify the nvpower.sh boot script to set cpufreq and devfreq governors, enabling consistent performance for stress testing or production deployments.
  • Use Case: Jetson developers building embedded systems that require fixed clock rates for reproducible testing, or need to disable DVFS to eliminate frequency scaling latency in performance-critical workloads.

Quick Start

Use the jetson-customize-clocks skill to lock your Jetson's CPU cluster 0 to 2.0 GHz and disable EMC DVFS before flashing the target BSP image.

Frequently Asked Questions about jetson-customize-clocks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I lock Jetson CPU and GPU clock frequencies before flashing a BSP image?

Lock Jetson CPU and GPU clock frequencies by editing the BPMP device tree blob pre-flash to cap maximum clock rates. This ensures consistent clock performance for stress testing or production deployments before image promotion and flashing.

What is the two-layer runtime ceiling constraint for Jetson clock tuning?

The two-layer runtime ceiling constraint requires clock caps set in BPMP DTB to align with active nvpmodel mode limits. Pre-flash BPMP DTB edits establish the hardware ceiling, while nvpmodel governs the runtime power profile within that limit.

Can I disable EMC DVFS on Jetson Orin and Thor platforms via pre-flash configuration?

Yes, you can disable EMC DVFS on T23x Orin and T26x Thor platforms via SoC-conditional BPMP DTB node edits. This eliminates frequency scaling latency in performance-critical workloads during production deployment.

How do I set cpufreq and devfreq governors for Jetson production deployments?

Set cpufreq and devfreq governors by modifying the nvpower.sh boot script within the source overlay tracker. This configuration applies pre-flash to ensure consistent performance profiles after image promotion.

Does this pre-flash clock tuning workflow support live runtime nvpmodel power mode edits?

No, live runtime tuning and nvpmodel power mode edits are out of scope. This workflow applies strictly to image-build-time clock configuration via pre-flash edits to BPMP DTB and nvpower.sh files before flashing.

What is the best way to customize Jetson clock behavior for reproducible stress testing?

Customize Jetson clock behavior for reproducible stress testing by locking frequencies via BPMP DTB clock capping and adjusting governors in nvpower.sh. Pre-flash edits ensure fixed clock rates across deployment targets.