How to prevent Jetson from starting from the network?

I compiled firmware from Linux_for_Tegra, and I observed that it first tries to boot from the network. When my Jetson device is plugged into the network cable, the UEFI gets stuck at the network boot step for a long time before it boots from the SSD. Is there any way to prevent Jetson from booting from the network?

*** Please note that this reply is generated by LLM automatically ***

To address your issue, we need to understand the boot process of the Jetson Orin NX and how it handles network booting.

The Jetson Orin NX, like other Jetson devices, uses the UEFI (Unified Extensible Firmware Interface) firmware. UEFI provides a boot manager that allows the device to boot from various sources, including the network.

When you plug in the network cable, the UEFI firmware attempts to boot from the network using the PXE (Preboot Execution Environment) protocol. This is a standard feature in UEFI firmware that allows devices to boot from a network location.

However, in your case, you want to prevent the Jetson Orin NX from booting from the network and instead boot directly from the SSD.

To achieve this, you can try the following:

  1. Disable PXE booting: You can disable PXE booting in the UEFI settings. To do this, enter the UEFI setup menu (usually by pressing a key like F2, F12, or Del during boot-up) and navigate to the “Boot” or “Advanced” tab. Look for an option to disable PXE booting or network booting and select it. Save the changes and exit the UEFI setup menu.
  2. Change the boot order: You can also change the boot order in the UEFI settings to prioritize booting from the SSD over the network. Enter the UEFI setup menu and navigate to the “Boot” tab. Look for an option to change the boot order and move the SSD to the top of the list. Save the changes and exit the UEFI setup menu.
  3. Use the UEFI command line: If you are comfortable with the UEFI command line, you can use it to disable PXE booting or change the boot order. To access the UEFI command line, enter the UEFI setup menu and navigate to the “Advanced” tab. Look for an option to access the UEFI command line and select it. Once in the command line, you can use commands like bootorder or pxe to disable PXE booting or change the boot order.
  4. Modify the UEFI firmware: If you are familiar with modifying UEFI firmware, you can try modifying the firmware to disable PXE booting or change the boot order. However, this approach requires advanced knowledge and can potentially brick your device if done incorrectly.

In comparison to other Jetson devices, the Jetson Orin NX has a similar boot process and UEFI firmware. However, the specific steps to disable PXE booting or change the boot order may vary depending on the device and firmware version.

In summary, to prevent the Jetson Orin NX from booting from the network, you can try disabling PXE booting, changing the boot order, using the UEFI command line, or modifying the UEFI firmware. Be cautious when modifying the UEFI firmware, as it can potentially brick your device if done incorrectly.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

I saw (here)[ UEFI Adaptation — Jetson Linux Developer Guide documentation ] how to change the UEFI boot order without modifying the UEFI source code. Is this effective for pre-packaged MFI firmware packages?

Hi,

If you can successfully boot the device without the network connected, please access the system and use efibootmgr to configure the boot order.

Thanks.