Set up the Jetson
Your Orin NX 16GB is already on JetPack 6.2.1, so there's nothing to flash. Today you tune it: maximum performance mode, swap, a lean desktop setup, and a monitor you can trust.
Where Where to implement
Jetson: jetson
- Every command on this page runs in an SSH session on the Jetson
- Keep a second SSH window open for
jtop
Laptop
- Only for
ssh: LAN<jetson-ip>, or your Tailscale address when you're away from home
Do Do it
1Connect from your laptop
ssh <your-user>@<jetson-ip> # at home (LAN)
ssh <your-user>@<tailscale-ip> # from anywhere: the tailscale0 address shown in jtop, or `tailscale ip -4` on the Jetson2Confirm the versions match this guide
cat /etc/nv_tegra_release # expect: R36 (release), REVISION: 4.7
apt show nvidia-jetpack 2>/dev/null | grep Version # expect: 6.2.1…
nvcc --version 2>/dev/null | tail -n 1 # expect: release 12.6 (if not found, Step 02 adds it to PATH)
df -h / # confirm 100 GB+ free on the NVMe| You see | Do this |
|---|---|
| R36.4.7 / JetPack 6.2.1 (your board) | Keep it. Every step here is written for this version. Continue to sub-step 4. |
| A newer 6.2.x (after an upgrade) | Fine. Use the same jp6/cu126 PyTorch index in Step 02. |
| R39.x (JetPack 7.2) | Different CUDA (13.x) and Python (3.12): the PyTorch install in Step 02 changes. Avoid upgrading during Weeks 1–3. |
3Only if you ever need to re-flash
Not needed today. For reference: use NVIDIA SDK Manager on an Ubuntu PC. Put the board in recovery mode (connect pins 9–10, FC REC to GND, on the button header, then power on). Pick Jetson Orin NX 16GB on the developer kit carrier with the Super configuration, storage NVMe, and fill in the OS pre-config (user, password, hostname).
4Update and install the AI libraries
sudo apt update && sudo apt upgrade -y # stays within JetPack 6.2.x; no major upgrade
sudo apt install -y nvidia-jetpack # CUDA, cuDNN, TensorRT, VPI (no-op if already installed)
sudo apt install -y git tmux htop xxd ffmpeg python3-venv python3-pip libopenblas-dev5Switch from 15 W to MAXN SUPER
Your jtop title bar shows 15W. The Orin NX Super config offers 10 W, 15 W, 25 W, 40 W and MAXN SUPER. Train in MAXN SUPER; use 25 W or 40 W if the board gets too hot.
sudo nvpmodel -q --verbose # lists the modes on your board
sudo nvpmodel -m 0 # MAXN SUPER on Orin NX modules (JetPack 6.2+ Super config)
sudo nvpmodel -q # expect: NV Power Mode: MAXN_SUPEROr open jtop, press 6 (CTRL), and change the NV Power mode there. Use sudo jetson_clocks only while benchmarking; it locks clocks at maximum and the board runs hotter.
6Optional: run headless
With 16 GB you can keep the desktop, but it still uses roughly 0.5–1 GB. Switch to text mode before the LLM steps (11–12) if memory gets tight.
sudo systemctl set-default multi-user.target # undo with: sudo systemctl set-default graphical.target716 GB swap on the NVMe
Swap is a safety net, not extra speed. It stops a job from crashing when memory briefly spikes, for example while building llama.cpp with an LLM loaded.
sudo swapoff -a
sudo rm -f /swapfile
sudo fallocate -l 16G /swapfile && sudo chmod 600 /swapfile
sudo mkswap /swapfile && sudo swapon /swapfile
grep -q '^/swapfile' /etc/fstab || echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo systemctl disable nvzramconfig 2>/dev/null || true # use the NVMe swap instead of compressed RAM swap8Update jtop and reboot
jtop 7.2.1 is already installed. Keep it current:
sudo pip3 install -U jetson-stats
sudo reboot9Start your build log
mkdir -p ~/sutraai && cd ~/sutraai
cat >> BUILDLOG.md <<'EOF'
## Day 1 — Jetson setup
Board: Jetson Orin NX 16GB (Super) · JetPack 6.2.1 · L4T 36.4.7
CUDA 12.6.68 · cuDNN 9.3.0 · TensorRT 10.3.0.30 · Python 3.10.12
Power mode: MAXN_SUPER
Free RAM after boot (jtop):
Blocked:
Tomorrow: Step 02 — CUDA, Python, JupyterLab
EOFTest Test it
sudo nvpmodel -q | head -n 2 # expect: MAXN_SUPER
free -h # expect: Mem about 15Gi total, Swap 15Gi or 16Gi
df -h / | tail -n 1 # expect 100 GB+ available
jtop # title bar should show MAXN SUPER instead of 15W; q to quitDone Done when
- SSH works on the LAN (and over Tailscale, if you use it)
- Versions confirmed: JetPack 6.2.1, L4T 36.4.7, CUDA 12.6
- Power mode is MAXN SUPER (was 15 W)
- 16 GB swap active after a reboot
- jtop updated and showing GPU, RAM and temperature
- BUILDLOG.md started with the board details
If it breaks
| Symptom | Fix |
|---|---|
| Can't SSH | Laptop and Jetson must be on the same network (or both on Tailscale). Confirm with sudo systemctl status ssh on the Jetson. |
| No MAXN SUPER in the mode list | The board was flashed without the Super config. Use the 25 W mode for now; re-flash with the Super config later, not during Weeks 1–3. |
| Throttling or very hot in MAXN SUPER | Check the fan; switch to 40 W or 25 W; keep the case open. |
| Swap gone after reboot | The /swapfile line is missing from /etc/fstab; rerun sub-step 7. |
| Board resets under load | Use the original power supply. |
Learn more
- NVIDIA: JetPack 6.2 brings Super Mode to Orin Nano and Orin NX (power modes, MAXN SUPER, thermals)
- NVIDIA: Orin dev kit getting started (same carrier board)
- NVIDIA forum: JetPack 6.2.1 release notes thread
- jetson-stats (jtop) documentation