Agent skill · NVIDIA
jetson-customize-fan
Use when you need to add, remove, edit, list, or change the boot default of an nvfancontrol fan profile on a Jetson/Tegra (Orin, Thor) target. Triggers: edit fan profile, tune fan curve.
What it needs
About 9k tokens when loaded.
What this skill does
Modify nvfancontrol Fan Profile (BSP-side) Purpose Edit the per-board nvfancontrol configuration so the device boots with the desired fan curve / control mode / governor / default profile. BSP-side only — all writes land in the overlay tracker, the upstream bspimage copy is read-only. This skill handles BSP-side edits to the per-board nvfancontrol configuration file: adding profiles, removing profiles, editing the temp → PWM / RPM curves, changing the boot default profile / control mode / governor, and listing defined profiles. Applies on Jetson / Tegra platforms (T234 Orin, T264 Thor). File format (canonical, per the BSP file header) Rules: Profile curve tuples are 4-column: TEMP HYST PWM RPM. Sort points by ascending TEMP; the daemon interpolates between them. PWM is 0..255 (8-bit duty cycle); RPM is the close-loop target speed. A trailing 0 0 row at the high end pins the fan off above GROUPMAXTEMP. HYST is hysteresis (°C) at that point — the controller waits HYST degrees of cooling before stepping the curve down. FANDEFAULTPROFILE must reference an existing FANPROFILE block in the same <FAN N>. nvfancontrol fails to start if the default names a missing profile. FANDEFAULTCONTROL = closeloop (drives toward target RPM, requires tach) or openloop (writes PWM directly). FANDEFAULTGOVERNOR = cont (continuous interpolation) and other family-specific values; copy verbatim from existing per-board files when introducing one. THERMALGROUP maps thermal zones to the controller's input. Coefficients are a 20-element CSV — copy verbatim from existing entries; values vary by chip family and zone. <FAN N> is one block per fan index (typical: <FAN 1>). Block boundaries <...> and {...} are strict; preserve indentation matching neighboring lines. Curves are characterised, not invented. Add or edit curves from real thermal-acoustic data for the platform; do not interpolate from neighbouring profiles or copy across chip families. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills NVIDIA/jetson-customize-fan