Prerequisites for arm64 / aarch64 DGX Systems
Ensure the prerequisites for arm64 / aarch64 DGX Systems are met, including the following:
- NVIDIA Driver
- CUDA
- Docker
- NVIDIA Container Toolkit
Introduction
If your compute host has arm64 or aarch64 CPU architecture, such as a DGX GB200 Compute Tray, follow the steps below to install.
The steps below follow NVIDIA DGX OS 7 User Guide: Installing the GPU Driver.
- These steps are customized for the DGX GB200 Compute Tray, which
- has 2x Grace CPUs (arm64 / aarch64)
- has 4x Blackwell GPUs
- runs one OS image
- uses the DGX Software Stack
- This workflow was verified with
Ubuntu 24.04- Linux kernel version
6.8.0-1044-nvidia-64k
Installation Steps
-
Check state of NVIDIA (GPU) Driver and related tools
-
Check the running driver version
-
Example successful output is shown below.
-
If the running driver version is 580+, skip to Step 9.
-
If
nvidia-smifails, proceed to Step 2. Output likeCommand 'nvidia-smi' not foundindicates failure.
-
-
Confirm that the OS sees NVIDIA GPUs
- Run the command below, and look for NVIDIA entries.
- Product-specific information may be visible with
- Run the command below, and look for NVIDIA entries.
-
Verify that your Linux distribution, kernel version, and gcc version meet the following requirements:
-
Use the output from the commands below to find your system’s Linux distribution, kernel version, and gcc version, respectively.
- Check these versions against the validated configurations at Table 3: Supported Linux Distributions.
-
See example output:
-
-
Update Linux kernel version if needed
-
For a GB200 system, this workflow was verified with kernel version
6.8.0-1044-nvidia-64k. -
If your systems has kernel version
6.8.0-1043-nvidia-64kor6.8.0-1044-nvidia-64k, go to Step 5. -
If your system has a different kernel version, configure grub (GRand Unified Bootloader) so that your system starts up with the verified kernel version.
a. Update grub default ‘menu entry’
- In the file
/etc/default/grub, set the variableGRUB_DEFAULTto the verified kernel version
b. Verify that
etc/default/grubis updatedc. Update grub and reboot
- In the file
-
-
Remove NVIDIA libraries to avoid version conflicts
-
See reference Removing the Driver
-
Check for NVIDIA libraries, using the command
-
If the output from the command above is not empty, run the command below.
-
Ignore errors for non-matching patterns.
-
-
Download package repositories and install DGX tools
- For your system and architecture, GB200 and
arm64, follow the steps as described in Installing DGX System Configurations and Tools - Accept default options when prompted.
- The recommended steps can be skipped.
a. Download and unpack ARM64-specific packages
b. Update local APT database
c. Install DGX system tools
d. Install
linux-toolsfor your Linux kernele. NVIDIA peermem loader package
- For your system and architecture, GB200 and
-
Install GPU Driver
- For your system and architecture, such as GB200 and
arm64, follow the steps as described in https://docs.nvidia.com/dgx/dgx-os-7-user-guide/installing_on_ubuntu.html#installing-the-gpu-driver
a. Do not update the Linux kernel version
b. Pin the driver version
c. Install the
openGPU kernel module- Ignore build errors for modules built for
6.14.0-1015-nvidia-64k
e. Enable the peristence daemon
f. Reboot
- For your system and architecture, such as GB200 and
-
After reboot, repeat Step 1 to check NVIDIA Driver and related tools
-
Install Docker and the NVIDIA Container Toolkit
- Follow the instructions at Installing Docker and the NVIDIA Container Toolkit
- Ignore build errors for modules built for
6.14.0-1015-nvidia-64k - Verify the NVIDIA Driver, Docker, NVIDIA Container Toolkit stack
-
To run docker as a non-root user, see Manage Docker as non-root user
-
Verify the NVIDIA Driver, CUDA, Docker, NVIDIA Container Toolkit, Torch stack
a. Log into the NVIDIA Container Registry, using your NGC key as the password.
b. Run
The
sudoprefix can be omitted if you completed the previous step, ‘To run docker as a non-root user’.-
Example output is
-
If the number of CUDA devices accessible is as expected, your system is verified for
- (a) GPU setup
- (b) NVIDIA Driver
- (c) CUDA
- (d) Docker
- (e) NVIDIA Container Toolkit
-