Flashing the dGPU with ARM VBIOS#

Download the VBIOS updating tool for your IGX Developer Kit from NVIDIA IGX Download Center.

To flash the ARM dGPU VBIOS, you need to disable the desktop. You can do this in the following two ways:

  1. Access the command line using the SOC’s UART through the BMC. You can use the IGX BMC SOL console.

  2. SSH into the IGX Developer Kit. Ensure the IGX is connected through Wifi or Ethernet to your host machine (directly or using an access point or switch) and note down the assigned IP address.

From SSH or UART, close the desktop and unload the display drivers using the following commands:

sudo systemctl isolate multi-user
sudo rmmod nvidia_uvm nvidia_drm nvidia_vrs_pseq nvidia_modeset nvidia_peermem nvidia

Flash the VBIOS for your GPU. There is one tool each for A6000 and RTX 6000 Ada. Choose the same tool that you used for your dGPU.

sudo ./igx_a6000_firmware_94025C0011_update

After the update completes, you should see the following message:

NVIDIA Firmware Update Utility

Summary:
GPU                         Status
Graphics Device             Update successful

GPU firmware successfully updated.

Please restart your PC for the new firmware to take effect.

To check your VBIOS version, run the following command:

nvidia-smi -q | grep VBIOS

The output should be similar to the following:

VBIOS Version                         : 94.02.5C.00.11

We recommend that you reinstall IGX OS with the dGPU installation after this is completed to take advantage of the dGPU. Follow the instructions in Boot the IGX OS ISO image.

Resizing BAR1 Address Range#

The default BAR1 addressable space is 256MB. To enable larger BAR1 address range, download Display Mode Selector from NVIDIA Display Mode Selector Tool and extract its contents on your IGX. This tool works for both A6000 and RTX 6000 Ada.

chmod +x linux/aarch64/displaymodeselector
sudo ./linux/aarch64/displaymodeselector --gpumode

The output should be similar to the following:

NVIDIA Display Mode Selector Utility (Version 1.61.0)
Copyright (C) 2015-2025, NVIDIA Corporation. All Rights Reserved.

WARNING: This operation updates the firmware on the board and could make
         the device unusable if your host system lacks the necessary support.

Are you sure you want to continue?
Press 'y' to confirm (any other key to abort):
y
Select a number:
<0> physical_display_enabled_256MB_bar1
<1> physical_display_disabled
<2> physical_display_enabled_8GB_bar1

Select a number (ESC to quit):
2

Specifed GPU Mode "physical_display_enabled_8GB_bar1"

Update GPU Mode of all adapters to "physical_display_enabled_8GB_bar1"?
Press 'y' to confirm or 'n' to choose adapters or any other key to abort:
y

Updating GPU Mode of all eligible adapters to "physical_display_enabled_8GB_bar1"

Apply GPU Mode <6> corresponds to "physical_display_enabled_8GB_bar1"

Reading EEPROM (this operation may take up to 30 seconds)

Reading EEPROM (this operation may take up to 30 seconds)

[==================================================] 100 %
Reading EEPROM (this operation may take up to 30 seconds)

Reading EEPROM (this operation may take up to 30 seconds)

Successfully updated GPU mode to "physical_display_enabled_8GB_bar1" ( Mode 6 ).

A reboot is required for the update to take effect.

To check your BAR1 settings, run the following command in dGPU mode:

nvidia-smi -q | grep -A 3 BAR1

The output should be similar to the following:

BAR1 Memory Usage
     Total                             : 8192 MiB
     Used                              : 4 MiB
     Free                              : 8188 MiB