Summary
After upgrading from JetPack 6.2.1 (L4T 36.4.4) to JetPack 6.2.2 (L4T 36.5.0) following the official upgrade instructions, Jetson Orin NX enters an infinite boot loop when booting from USB storage devices that use the UAS (USB Attached SCSI) driver. The same devices work correctly with JetPack 6.2.1. same will occure when installing a new JetPack 6.2.2 file system from Nvidia SDK Manager.
Environment
- Hardware: Jetson Orin NX 16GB with custom carrier board
- TNSPEC:
3767-303-0000-D.1-1-1-jetson-orin-nano-devkit- - Original Version: JetPack 6.2.1 / L4T 36.4.4 / Kernel 5.15.148-tegra
- Target Version: JetPack 6.2.2 / L4T 36.5.0 / Kernel 5.15.185-tegra
- Boot Media: NVMe SSD in JMicron USB enclosure (Vendor ID: 152d, Product ID: a583)
Steps to Reproduce
**method A**
-
Install fresh JetPack 6.2.1 on external NVMe SSD via USB enclosure
-
Boot and verify system works correctly
-
Follow official upgrade instructions from JetPack 6.2.2/Jetson Linux 36.5 is now live
-
Complete upgrade (all packages install successfully per dpkg.log)
-
Reboot
method B
-
Install fresh JetPack 6.2.2 on external NVMe SSD via USB enclosure
-
Reboot
Expected Behavior
System boots successfully with JetPack 6.2.2
Actual Behavior
System enters infinite boot loop:
- QSPI loads
- UEFI initializes
- Attempts to boot from USB disk
- System reboots before kernel loads
- Repeat
Diagnostic Evidence
1. USB Driver Difference
Tested with two USB devices:
| Device | USB Controller | Driver | L4T 36.5 Boot |
|---|---|---|---|
| JMicron NVMe enclosure | XHCI | uas | FAILS |
| Kingston DataTraveler | XHCI | usb-storage | WORKS |
2. JetPack 6.2.1 Behavior
The same JMicron NVMe enclosure boots successfully with JetPack 6.2.1 on multiple Jetson devices.
3. Fresh 36.5 QSPI Behavior
Flashed 36.5 QSPI to another Jetson - same boot loop occurs with the UAS device, while usb-storage devices boot correctly.
4. No Kernel Logs
No boot logs recorded after the upgrade reboot, indicating failure occurs at UEFI stage before kernel mounts rootfs.
5. extlinux.conf Correct
Verified extlinux.conf contains correct kernel, initrd, FDT, and PARTUUID - file is never read because UEFI fails to enumerate the boot device.
USB Device Details
Bus 003 Device 018: ID 152d:a583 JMicron Technology Corp. / JMicron USA Technology Corp. External
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
Driver: uas
Root Cause Analysis
The L4T 36.5 UEFI firmware appears unable to properly enumerate or boot from USB mass storage devices that use the UAS (USB Attached SCSI) protocol. This is a regression from L4T 36.4.4 and all known previous versions where the same devices worked correctly.