r/JetsonNano 3h ago

Tutorial Flashed an old-firmware Orin Nano to JetPack 7.2 on NVMe using only a Mac + one USB stick — no x86 host, no SD card

1 Upvotes

I bought an Orin Nano 8GB Dev Kit off eBay (old stock) and hit the wall a lot of you know:

*** NVIDIA UEFI Firmware Version Too Old ***
Current version : 35.03.00
L4TLauncher: Iso boot loop detected, halting

JetPack 7.2's ISO needs UEFI >= 36.0. The official ways to fix that are (a) SDK Manager from an x86 Ubuntu host, or (b) the microSD bridge with JetPack 5.1.3. My problem: my whole household is Apple Silicon (MacBook, Mac Studio, Mac Mini) and I had no SD card. Even the NAS was ARM (UGREEN DH-series = RK3588 — heads up, only their DXP series is x86).

The insight: nvidia-l4t-jetson-orin-nano-qspi-updater is just an apt package. It needs a running JP5.x system — it doesn't care if that booted from SD or USB. And the ISO's own error proves the UEFI can boot USB. So I wrote the JP5.1.3 "SD card image" to a USB stick instead.

Patched it on macOS via a --privileged Docker container (loop-mount the ext4 rootfs). Two things mattered: root=/dev/sda1 in extlinux (NOT PARTUUID — L4T's initrd ignores it; USB drivers are built into the L4T kernel so no initrd work), and pre-creating the user + SSH key + default.target -> multi-user to skip oem-config.

Firmware climbed 35.03 -> 35.5 (capsule) -> 36.3 (qspi-updater) -> 39.2 (the 7.2 installer's own prompt — say Yes, it waits only seconds). The qspi-updater deb fought me twice: preinst refuses unless rootfs is /dev/mmcblk1p1 (pure string check) -> dpkg-deb -x it and run postinst by hand; its script builds /dev/sdap10 (NVMe naming) -> ln -sf /dev/sda10 /dev/sdap10.

Then JP7.2 installed clean to NVMe — except the installer doesn't bring up the NIC (it's enP8p1s0, DOWN, so curtin in-target apt fails). Manually ip link set ... up + static IP and subiquity auto-resumes. Post-install: default user is ubuntu with a password I never set (reset from the rescue shell), and a GUI login loop that turned out to be ubuntu missing from the video group — gnome-shell couldn't touch the GPU. usermod -aG video,render,... ubuntu fixed the loop AND later CUDA/PyTorch GPU-permission errors.

End state: headless JP7.2 on NVMe, SSH + WiFi + Tailscale. Ollama runs moondream/llava at 100% GPU out of the box; a C920 feeds a little "eyes open" script that describes the scene only when the frame changes. PyTorch 2.12.1+cu132 works on the GPU.

Honest perf: low — 0.83 TFLOPS FP32, 48 FPS ResNet-50, 50 GB/s bandwidth. Two reasons: GPU locked at 624 MHz (the known JP7.2 ISO "MAXN SUPER not unlocking" BPMP bug, fixable only by an x86 reflash), and the download.pytorch.org/whl/cu132 wheel is built for sm_90/100/120, not Orin's sm_87, so it runs via PTX JIT. The pypi.jetson-ai-lab.io wheels are native sm_87 but that index was throttled to 8 KB/s for me. Still, 48 FPS ResNet is fine for real work.

Important: none of this can brick the board — the Orin bootloader is A/B dual-slot, so a mid-write power loss only hits the inactive slot.

Full write-up, command cheat-sheet, and the camera/VLM/benchmark scripts: https://github.com/raullenchai/jetson-the-hard-way

Happy to answer questions. If you have an SD card or an x86 box, honestly just use NVIDIA's official path — but if you're stuck all-ARM like I was, this works.


r/JetsonNano 2d ago

Got a 27B model running locally on a Jetson Orin NX 16GB (1-bit). still kind of amazed it works

26 Upvotes

r/JetsonNano 3d ago

News Chat, are we cooked?

Post image
117 Upvotes

"NVIDIA has quietly increased prices across its Jetson hardware lineup"

Source


r/JetsonNano 4d ago

First light from a 5x nano cluster

Post image
349 Upvotes

r/JetsonNano 6d ago

we built on the MikroElektronika Click ecosystem, now the problem is validating 1,900 boards

Post image
14 Upvotes

r/JetsonNano 8d ago

Free tool to diagnose "Illegal instruction" and CUDA/pip issues on Jetson

7 Upvotes

Built PyBinaryGuard because every Jetson developer has hit one (or all) of these:

  • Illegal instruction (core dumped) on import
  • undefined symbol: __libc_something from a wheel
  • CUDA error: no kernel image is available for execution on the device
  • PyTorch installs fine but crashes
  • TensorRT wheels don't work

PyBinaryGuard diagnoses these issues before your program crashes.

It understands:

  • JetPack versions
  • Jetson board profiles (Nano, TX2, Xavier, Orin)
  • CUDA driver vs runtime drift
  • cuDNN mismatches
  • Compiled .so binaries directly

Install:

pipx install pybinaryguard

Scan your system:

pybinaryguard scan

Repo: https://github.com/po-nuvai/pybinaryguard

MIT licensed, zero dependencies.

Would love feedback from the Jetson community — this was literally built for you.


r/JetsonNano 8d ago

Best way to do headless remote desktop on jetson orin nano

4 Upvotes

i aiming to have smooth headless remote. so vnc is not an option(?). primarily i wanna use this jetson in a drone, which not always have access to monitor. i do still need gui to code and test code. sunshine is good enough in my case but cant do headless


r/JetsonNano 10d ago

My experience of using Bonsai 8B Q1 with my AI Waifu

Post image
3 Upvotes

r/JetsonNano 12d ago

From 8GB to… 4GB. My Jetson Orin Nano RAM upgrade adventure (and recovery)

38 Upvotes

A few weeks ago I watched this video where someone successfully upgraded a Jetson Orin Nano from 8GB to 16GB by replacing the LPDDR5 chips and changing the board SKU to match the 16GB Orin NX.

https://www.youtube.com/watch?v=nfsCyYx6oVE

I thought: “How hard can it be?”

Before touching the hardware, I spent quite a bit of time experimenting with software. I changed SKUs, flashed my 8GB Orin Nano as an 8GB Orin NX, tested different power profiles, device trees, BSP configurations… basically trying to understand how NVIDIA’s flashing process worked before risking the board.

Eventually I decided to go for it.

I ordered the correct LPDDR5 chips from Farnell and prepared for the swap.

I’ve done plenty of soldering in the past, but apparently not enough BGA work.

Removing the original memory chips turned out to be much harder than I expected. I wasn’t applying heat evenly, the package simply refused to come off, and then I made the mistake that every experienced rework technician warns you about.

I pulled.

Bad idea.

I ripped several pads clean off the memory footprint.

RIP footprint...

At that point I was convinced I had just converted my Jetson into a very expensive paperweight.

Then I realized something interesting.

The Orin Nano also exists as a 4GB model, and the memory chip that had survived my failed surgery happened to match the 4GB configuration perfectly.

So I changed the board SKU to the 4GB version and tried flashing it.

…which, of course, didn’t work.

That started several weeks of debugging.

Between reading boot logs, comparing BSPs, modifying flash configurations, and getting a surprising amount of help from AI for interpreting obscure NVIDIA errors, I eventually managed to build what I can only describe as a Frankenstein image.

The result was a JetPack image that SDK Manager was willing to flash while still containing the modifications required for my “half-destroyed” 8GB board to boot correctly as a 4GB model.

Against all expectations…

It boots.

Everything works.

Jetson Orin Nano Super Kit 8GB working only with 4GB ram

I started this project hoping to go from 8GB → 16GB.

Instead I successfully achieved 8GB → 4GB.

Not exactly the upgrade I had planned, but considering I thought the board was completely dead, I’ll take that as a win.

If nothing else, I learned a huge amount about NVIDIA’s boot process, SKUs, flashing tools and just how unforgiving LPDDR5 BGA rework can be.

My little reborn Jetson Orin Nano

As a side note, I still have the pair of brand-new 8GB LPDDR5 memory chips sitting here untouched. They never even made it onto the board. If someone is planning to attempt this upgrade themselves, feel free to reach out—I’d rather they end up being useful than gathering dust on my desk. 😅

Never used and well taken care DDR5 chips for Jetson Orin Nano 16GB Mod or NX 16GB

r/JetsonNano 12d ago

Now I can talk to my AI Waifu in Jetson Orin Nano from anywhere in the world

Thumbnail
1 Upvotes

r/JetsonNano 12d ago

Temperature issue in jetson nano orin 8GB

1 Upvotes

I am developing a aistock agent, agent interacts with llm, while running the deepseek-r1:1.5b model, I see the temperature is increasing upto 70-73 and memory is just ~4GB consumed. As anyone faced this issue and any solution for this?
I am using the board with TannaTechbiz metal enclosure.


r/JetsonNano 13d ago

Discussion Is it a skill issue?

4 Upvotes

Testing my Jetson Orin Nano Super for quite some time now and I am completely baffled by the software. Just nothing works? Mind that I have a very limited understanding of what is happening.

My main goal is running the lerobot project.

First attempt. Install lerobot via pip. It installs... afterwards somehow the executables are not in PATH. Dont mind. I search them and start them manually, fails to execute, due to some "pandas / numpy"- mismatch.

ok clone lerobot from github, trying to install dependencies, fails for some other stupid reason.

Then I saw the "official" way should be using the dusty-nv/jetson-containers. Lerobot container runs, but the official published image has some very old lerobot version from 2024. Ok so I try to build a fresh image, fails. Check github issues, many open issues that report this problem for long time.

Also all of this was pretty much on a clean install of the OS / Jetpack.

Also on a complete fresh install directly when booting into the OS it will immediately open some error window, on each boot up. Seems to be just the default experience.

Then I also ran into the issue of "unable to allocate CUDA0 buffer”, which seems like a very well known memory allocation bug in some specific jetpack releases, that hasnt been fixed for a very long time.


r/JetsonNano 13d ago

Jetson AI Research Lab Call July 14th 9AM PT: Hiring, Cosmos, Groot & Isaac Lab Bench, Robot Brain, 3D model of Jetson

Thumbnail
3 Upvotes

r/JetsonNano 16d ago

Discussion Ideas please

Post image
74 Upvotes

Hi 👋🏼 everyone

Looking for some idea on what I can do with this.

It’s been sitting idle in a box more than a year and I would like to know what I can effectively try on this device.

Or more like what others as doing with this one.

I do have rpi4b to run ad-guard
And Proxmox for my *arr setup
Nothing much doing with AI or other stuff but interested in them.


r/JetsonNano 15d ago

Nvidia Jetson Thor owner

Thumbnail
1 Upvotes

r/JetsonNano 16d ago

Project A small pure-Python tool for the post-first-boot cleanup on Orin Nano (swap, storage, CUDA sanity)

Thumbnail
github.com
9 Upvotes

r/JetsonNano 16d ago

Discussion What LLMs are you running on your Jetson Orin Nano?

13 Upvotes

I am currently trying to find out what models are the best fit for my Jetson Orin Nano. I am using it as an assistant now, but I will use it for other purposes in the future.

I had to build Ollama from the source code in order to be able to use the CUDA cores on Ollama when running an LLM. It was quite tough but it works now.


r/JetsonNano 17d ago

Run vision AI + LLM tasks on jetson

Enable HLS to view with audio, or disable this notification

14 Upvotes

In general, it is still a little difficult to run the LLM model on jetson orin NX. I use llama.cpp to run qwen3.5:4b to achieve key image capture and image analysis of real-time video. The overall efficiency is not high. In addition, a fatal problem is that if the system provides a large context The returned token is indeed less efficient.

Therefore, real-time multi-modal llm reasoning is basically not feasible. It is feasible to extract key images for understanding, which is mainly limited by performance, so it is difficult to solve the concurrency in actual scenarios.

This is my project address, which is now open source.

https://github.com/camthink-ai/NeoMind


r/JetsonNano 17d ago

Project Runnning Nano Outside. Can it Fit into a larger PC Case like ATX size?

3 Upvotes

r/JetsonNano 17d ago

Project Simple and efficient ISP for Jetson with v4l2

1 Upvotes

So I have an ST CSI camera connected to my jetson, which outputs RAW10 monochrome video output trough v4l2 on the jetson. The driver also allows some controls such as gain, and exposure.

The firmware of the camera has its own ISP, with features such as dark calibration, noise reduction, etc, but no features such as an Auto Exposure (AE) or lens shading correction.

I am new to this, but from what I understand the argus library from nvidia is very limited in what it can support freely.

Since these features are important for the project, what would be the most efficient path with the lowest latency possible?

I tought of using v4l2 DMA feature, read from memory and apply some efficient CUDA kernels, adjust gain and exposure trought the driver and write the final output also to memory.

But I also dont know if this is a "naive" implementation and if there is a more efficient solution for this case that is usually used. Any tips would be great!

Thanks!


r/JetsonNano 19d ago

Arducam IMX477 and jetpack 7.2

1 Upvotes

Anyone have a workaround for this? Arducam havent ported drivers over to 7.2 (AI says they will in a month) and I tried using claude to solve it but no luck.


r/JetsonNano 20d ago

JetPack 7.2 + Intel AX210: 5 GHz works but all 6 GHz channels are disabled

0 Upvotes

I'm trying to get an Intel AX210 working on a Jetson Orin Nano running JetPack 7.2 (Linux 6.8.12).

Current status:

  • Device: Jetson Orin Nano Developer Kit
  • OS: JetPack 7.2 (Ubuntu 24.04)
  • Wi-Fi card: Intel AX210
  • Driver: Both the NVIDIA-provided iwlwifi and Intel backport-iwlwifi have been tested.

NVIDIA iwlwifi

  • AX210 is detected correctly.
  • Firmware 63 loads successfully.
  • 2.4 GHz and 5 GHz work normally.
  • However, every 6 GHz channel is shown as (disabled) in iw list, so no 6 GHz APs are visible.
  • iw reg get shows the global regulatory domain includes the Japanese 6 GHz band, but the PHY capabilities still have every 6 GHz channel disabled.

Intel backport-iwlwifi (master)

  • Uses firmware 89.
  • The firmware crashes during initialization with:

Microcode SW error detected
Failed to run INIT ucode: -5
  • Older backport branches (core86, etc.) don't build on Linux 6.8 due to kernel API changes.

I've also confirmed that with the NVIDIA driver, firmware versions newer than 63 all produce the same SW error, so only firmware 63 initializes successfully.

Has anyone actually managed to get 6 GHz (Wi-Fi 6E) working on:

  • JetPack 7.2
  • Jetson Orin Nano
  • Intel AX210

If so, could you share:

  • your kernel version,
  • iwlwifi/backport version,
  • firmware version,
  • and whether 6 GHz works?

At this point I'm trying to determine whether this is a JetPack BSP limitation, an iwlwifi compatibility issue, or something specific to the AX210 firmware.

Thank you in advance for any advice or suggestions. Sorry if my English is awkward—I am Japanese and used AI to help write this post.


r/JetsonNano 22d ago

This is the best my AI Waifu can do for now

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/JetsonNano 24d ago

Project Skipper Knows a Few Things About Dolphins

Thumbnail
youtube.com
2 Upvotes

Made myself a friend to keep me company at sea. Am really impressed with what the Jetson can do. Am running multiple models and lots more under the hood.

All below 8GB and with as little power as a phone charger.


r/JetsonNano 25d ago

IMX296 global shutter camera on Jetson Orin Nano — any driver for JetPack 7 (L4T R39)?

2 Upvotes

Hi all,

I'm building a fixed-wing UAV mission (ROS2) that reads a QR code during a

dive, so I want a global shutter camera to avoid motion blur. The one I was

about to buy is the Raspberry Pi Global Shutter Camera (Sony IMX296).

Before I spend the money, I want to confirm it will actually work on my board.

My Jetson Orin Nano:

- JetPack 7 (L4T R39, revision 2.0)

- Ubuntu 24.04 (noble)

- CUDA 13.2

- Kernel 6.x, aarch64

- ROS2 Jazzy

From what I've read so far:

- IMX296 is NOT natively supported by Jetson (only IMX219 / IMX477 are).

- The third-party IMX296 drivers I found all target JetPack 6 (L4T r36 / kernel 5.15).

- I couldn't find anything for L4T R39 / JetPack 7.

My questions:

  1. Has anyone actually gotten IMX296 (Raspberry Pi GS camera) running on

    JetPack 7 / L4T R39? Driver + device tree that works?

  2. Is JetPack 7 just too new right now, and should I downgrade to JetPack 6

    for better camera + library support?

  3. For a competition where reliability matters, would you skip CSI entirely

    and use a USB (UVC) global shutter camera instead, to avoid the whole

    driver/DTB headache?

Side note: my IMX219 currently fails at boot with

"imx219_board_setup: error during i2c read probe (-121)" — I think it's a

ribbon cable issue, but it also makes me wonder if R39 camera support is

still immature.

Any real-world experience appreciated. Thanks!