Install IGX-Software
IGX-Software includes:
IGX-OS, which is Long Term Supported OS based on Ubuntu. This is the main operating system running on IGX.
NVIDIA AI stack, which is installed on IGX-OS and supported by NVIDIA AI Enterprise-IGX.
Firmware for BMC, Bootloader firmware (QSPI), Safety Microcontroller firmware, ConnectX-7 firmware, and HDMI IN firmware.
Enterprise support on IGX-Software is provided by NVIDIA AI Enterprise - IGX which is purpose-built for mission-critical applications and provides unmatched performance, security, stability, and long-term enterprise support for the entire software stack. IGX-Software is accessible via NVIDIA AI Enterprise - IGX subscription. Please refer following docs on more info on NVIDIA AI Enterprise - IGX.
IGX-Software is also publicly hosted for development and evaluation in the IGX Download Center.
The installation procedures in this document are the same whether IGX-Software is downloaded from NVIDIA AI Enterprise - IGX or from a public hosted download center.
To connect a display for software installation, see Connect a Display to Your Dev Kit.
Before you install IGX-OS, you must check the firmware version.
If your developer kit bootloader firmware is
UEFI firmware version 36.3.1-gcid-36302503 built on 2024-05-17T04:47:03+00:00
or newer, proceed to installing IGX-OS.If your developer kit bootloader firmware is an older version you must update it before you can install IGX-OS.
To check your bootloader firmware version, do the following:
Turn on and boot up your IGX Developer kit.
There are two options:
Option 1 — The UEFI splash screen appears, and you see a bootloader version message similar to the following:
UEFI firmware version 36.3.1-gcid-36302503 built on 2024-05-17T04:47:03+00:00
Option 2 — Login to the IGX BaseOS and run the highlighted commands.
cat /sys/class/dmi/id/bios_version 36.3.1-gcid-36302503 cat /sys/class/dmi/id/bios_date 05/17/2024
If necessary, update your boot firmware by following the update order and instructions in Firmware and OS Updates.
Update the firmware and OS in following order:
Update the BMC firmware.
Update the MCU firmware.
Update the Boot firmware (QSPI).
Update the Connect-X 7 (CX7) firmware (optional).
Update the HDMI IN firmware (optional).
Update the IGX OS.
You must follow this order or your IGX might hang during boot.
Update the BMC Firmware
Use the following procedure to update the BMC firmware.
Log in to the BMC and check the version.
Follow the instructions here if your BMC version is older than the version below: Update Your BMC Firmware.
Command to check the BMC version:
root@mgx-3809:~# cat /etc/os-release
ID=openbmc-phosphor
NAME="NVIDIA MGX/IGX BMC (OpenBMC Project Reference Distro)"
VERSION="IGXOrinBMC-24.04-11-v3.2"
VERSION_ID=igxorinbmc-24.04-11-v3.2-0-g1f7f8057b43.1713949685.0770278
PRETTY_NAME="NVIDIA MGX/IGX BMC (OpenBMC Project Reference Distro) IGXOrinBMC-24.04-11-v3.2"
BUILD_ID="20240424090802"
OPENBMC_TARGET_MACHINE="mgx-3809"
BUILD_DESC="prod-platform
Update the MCU Firmware
Use the following procedure to update the Microcontroller (MCU) Firmware.
You must install the BMC Firmware update first.
IGX BMC can flash the MCU Firmware and upgrade the MCU.
MCU FW |
HW Board Revision |
---|---|
P3740-Aurix-StepB_C00.hexC | TS3 |
P3740-Aurix-StepB_C01.hex | QS2, CR |
The version of the IGX Developer Kit (TS3, QS2 or CR) can be found on the sticker on the developer kit or laser etched on the bottom.
To flash the MCU, follow the instructions here: Update your MCU firmware.
Update the Boot Firmware (QSPI)
To flash the Boot Firmware (QSPI), follow the instructions here: Update your QSPI firmware.
Update the Connect-X 7 (CX7) Firmware
You can update the CX7 from the IGX OS.
CX7 firmware is updated from IGX OS. If you have not yet done so, install IGX OS before continuing.
Download or copy the .iso to the IGX.
Mount the ISO image on your machine.
Open a terminal on the IGX developer kit to the directory where the .iso was downloaded. Then mount the .iso:
mount -o ro,loop MLNX_OFED_LINUX-23.10-2.1.3.1-ubuntu22.04-aarch64.iso /mnt
Run the following command to update the CX7 firmware:
/mnt/mlnxofedinstall --fw-update-only
Update the HDMI IN (Input) Firmware
Before you use the HDMI in device of your devkit, ensure that it has the latest firmware.
HDMI-IN firmware is updated from IGX OS. If you have not yet done so, install IGX OS before continuing.
Register an account with Lontium.
NoteIt may take several days for Lontium to approve your registration.
Downloading the firmware files from the Lontium website, or contact Nvidia Support. Download the following two files from the NVIDIA section on to your IGX.
lontium_lt6911_flash_update
LT6911UXC_RGB888
Extract the downloaded files on Tegra Linux by running the following code.
unrar e lontium_lt6911_flash_update.rar unrar e LT6911UXC_RGB888.rar
Change the updater to be executable:
chmod a+x lontium_lt6911_flash_update
If you do not have
v4l2-ctl
, run the following command.sudo apt-get install v4l-utils
To power the HDMI in chip and flash it with the firmware file, run the following code.
v4l2-ctl -d /dev/video0 --stream-mmap & sudo ./lontium_lt6911_flash_update 2 0x2b LT6911UXC_RGB888.bin
Reboot the IGX.
The HDMI in firmware does not support hot-plugging. For details, see Troubleshoot Your Dev Kit.
You must ensure you have Bootloader Firmware is updated before loading the IGX Base OS image. For details, see Check the Bootloader Firmware Version.
Installing the IGX OS will erase the content of the SSD (NVMe) on the IGX. Please backup your data.
To install the IGX OS ISO image locally from a UEFI-bootable USB flash drive:
Download the IGX OS ISO image.
Create a bootable installation medium, such as a USB flash drive, that contains the image. See the Creating a Bootable USB Flash Drive by Using BalenaEtcher topic for detailed steps.
You must install Tegra Boot Firmware update first.
Plug the USB flash drive containing the OS image into the IGX Developer Kit.
Connect a monitor and keyboard directly to the IGX system’s iGPU or dGPU based on whether you are using iGPU mode or dGPU mode.
Boot the system. Press F11 when the NVIDIA logo appears to access the boot menu.
Select the USB volume name that corresponds to the inserted USB flash drive and boot the system from that drive.
Continue to the IGX OS ISO Boot Options topic for a description of the GRUB menu options and for instructions on completing the installation process.
Install IGX OS (iGPU)
Install IGX OS (dGPU)
You can install the NVIDIA AI Stack on IGX-OS as Debian packages or as containers.
If you install by using Debian packages, the size of the installation is approximately 11 gigabytes.
Debian Packages
iGPU |
dGPU |
---|---|
|
|
Containers
NVIDIA AI Stack containers include:
Tensorrt Container
Triton Container
Tensorflow Container
PyTorch Container
Holoscan Container
The container supported via NVIDIA AI Enterprise - IGX can be accessed with NVIDIA AI Enterprise - IGX subscription. Please refer to <> on more info on NVIDIA AI Enterprise - IGX.
These publicly hosted versions of the containers for development and evalutaion can be found on below locations on NVIDIA GPU Cloud (NGC):
https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorrt/tags
dGPU support starting with 23.12
iGPU support starting with 23.12. iGPU container has a -igpu in the tag
https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tritonserver/tags
dGPU support starting with 23.12
iGPU support starting with 23.12. iGPU container has a -igpu in the tag
https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tensorflow/tags
dGPU support starting with 23.12
iGPU support starting with 23.12. iGPU container has a -igpu in the tag
https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/tags
dGPU support starting with 23.12
iGPU support starting with 23.12. iGPU container has a -igpu in the tag
https://catalog.ngc.nvidia.com/orgs/nvidia/teams/clara-holoscan/containers/holoscan/tags
dGPU support starting with 1.0.3. dGPU container has a -dgpu in the tag
iGPU support starting with 1.0.3. iGPU container has a -igpu in the tag
Log in to the BMC
Developer Kit Back Panel
Connect your Linux host machine and the developer kit with an Ethernet cable. Use the Ethernet port labeled 5 in the figure above.
Find out which Ethernet adapter on the host machine is connected, then start static IP configuration.
Configure the remote Ubuntu host machine Ethernet adapter as a static node. Thus, the Ubuntu Host can communicate to the BMC over the static IP address
192.168.1.110
. Find the network adapter inifconfig
, which is connected to the RJ45 port of the NVIDIA IGX Orin Developer Kit, then configure it as a static route. The name can beem1
oreno1
or whatever you choose. As an example:ifconfig eno1 192.168.1.1 netmask 255.255.255.0
Test the connection to the BMC default IP address with either an SSH or ping.
ssh root@192.168.1.110
The first time you log in, you are prompted to change the password: add default password “0penBmc (here, the first character is '0' zero)”
Get the Tegra UART Port
ssh port 2200
is the default to mux the UART to Tegra. Set gpiochip0 60
to 1
to switch it to Tegra Linux.
root@mgx:~# gpioset -m exit gpiochip0 60=1
ssh root@192.168.1.110 -p 2200
Get the MCU UART Port
ssh port 2200
is default to mux the UART to Tegra. Set gpiochip0 60
to 0
to switch to MCU.
root@mgx:~# gpioset -m exit gpiochip0 60=0
ssh root@192.168.1.110 -p 2200
Put IGX into Recovery mode
From BMC
root@mgx:~# powerctrl recovery
From IGX OS
Login to IGX OS.
sudo reboot forced-recovery
To check if the IGX is in recovery mode, use the linux command lsusb
and you should see a USB device with PID 7023
. If you are still not able to see this USB device, a power cycle of the IGX is required.
Access all downloads from the IGX Download Center.
Create a Bootable USB Flash Drive using BalenaEtcher
BalenaEtcher https://etcher.balena.io/ currently supports:
Windows
MacOS
Linux
Follow these steps to create the bootable USB Flash drive:
Download and launch the balenaEtcher https://etcher.balena.io/.
Plug the USB flash drive into one of the USB ports of your Windows system.
Click Flash from file, select the iso image you downloaded.
Click Select target, select the USB flash drive you inserted this host.
Click Flash!