Known Issues

This section provides summaries of the issues in DGX OS 5

Known Issue Overview

Known Issues for DGX Server:

Known Issues for DGX Station:

Known Issues for DGX Station A100:

Known Limitations (Issues that will not be fixed)

Resolved Issues:

  • [DGX A100] A System with Encrypted rootfs May Fail to Boot if one of the M.2 drives is Corrupted

  • NVSM Fails to Show CPU Information on Non-English Locales

  • Driver Version Mismatch Reported

  • [All DGX systems]: When starting the DCGM service, a version mismatch error message similar to the following will appear: [78075.772392] nvidia-nvswitch: Version mismatch, kernel version 450.80.02 user version 450.51.06

  • [All DGX systems]: When issuing nvsm show health, the nvsmhealth_log.txt log file reports that the /proc/driver/ folders are empty.

  • [DGX A100]: The Mellanox software that is included in the DGX OS installed on DGX A100 system does not automatically update the Mellanox firmware as needed when the Mellanox driver is installed.

  • [DGX A100]: nvsm stress-test does not stress the system if MIG is enabled. Reported in 4.99.10

  • [DGX A100]: With eight U.2 NVMe drives installed, the nvsm-plugin-pcie service reports ERROR: Device not found in mapping table” for the additional four drives (for example, in response to systemctl status nvsm*). Reported in 4.99.11

  • [DGX A100]: When starting the Fabric Manager service, the following error is reported: detected NVSwitch non-fatal error 10003 on NVSwitch pci. Reported in 4.99.9

Known Issues Details

This section provides details for known issues in DGX OS 5.x.

Errors Occur When Loading Mirrored Repositories on Air-Gapped Systems

Issue

When you run the apt update command to load mirrored repositories on an air-gapped system, the following error messages appear:

File not found - /media/repository/mirror/security.ubuntu.com/ubuntu/dists/focal-security/main/cnf/Commands-amd64 (2: No such file or directory)
Failed to fetch file:/media/repository/mirror/security.ubuntu.com/ubuntu/dists/focal-security/main/cnf/Commands-amd64  File not found - /media/repository/mirror/security.ubuntu.com/ubuntu/dists/focal-security/main/cnf/Commands-amd64 (2: No such file or directory)

Explanation

This issue occurs because a fix for the apt-mirror package, which is available in Ubuntu 23.10, has yet to be implemented in the Ubuntu 22.04 repositories. If you are using an apt-mirror package

  • Version later than 0.5.4-1: Contact NVIDIA Enterprise Services by filing a support case.

  • Version 0.5.4-1: Use the following workaround to mirror the repositories.

You can run the following command to determine the version of your apt-mirror package:

$ dpkg -l | grep apt-mirror

ii  apt-mirror                  0.5.4-1               all             APT sources mirroring tool

Workaround

To resolve the issue, follow these instructions using an Ubuntu 23.10 Docker image:

  1. On an Ubuntu 20.04 or later system with network access, format a removable USB flash drive and mount that drive at /media. For example,

    sudo mkfs.ext4 device
    sudo mount -t ext4 device /media
    
  2. Create an empty directory and make it accessible by a user who can access a Docker container, such as joe.

    mkdir /media/repository
    chown joe /media/repository
    chmod 755 /media/repository
    
  3. As the user specified in step 2, create the following two files:

    ./mirror.list
    
    set base_path /media/repository
    set run_postmirror 0
    set nthreads 20
    set _tilde 0
    deb http://security.ubuntu.com/ubuntu focal-security main multiverse universe restricted
    deb http://archive.ubuntu.com/ubuntu/ focal main multiverse universe restricted
    deb http://archive.ubuntu.com/ubuntu/ focal-updates main multiverse universe restricted
    deb [ arch=amd64 ] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /
    deb [ arch=amd64 ] https://repo.download.nvidia.com/baseos/ubuntu/focal/x86_64/ focal common dgx
    deb [ arch=amd64 ] https://repo.download.nvidia.com/baseos/ubuntu/focal/x86_64/ focal-updates common dgx
    deb [ arch=amd64 ] https://repo.download.nvidia.com/baseos/ubuntu/focal/x86_64/ focal common dgx
    deb [ arch=amd64 ] https://repo.download.nvidia.com/baseos/ubuntu/focal/x86_64/ focal-updates common dgx
    
    ./Dockerfile
    
    FROM ubuntu:23.10
    ENV DEBIAN_FRONTEND=noninteractive
    RUN apt update
    RUN apt install -y apt-mirror
    COPY ./mirror.list /etc/apt/mirror.list
    RUN chmod 644 /etc/apt/mirror.list
    
    CMD ["apt-mirror"]
    
  4. As the user specified in step 2, run the following commands to build the mirrors on /media/repository.

    docker build -t dgxos6mirror .
    docker run --rm -it -v /media/repository/:/media/repository dgxos6mirror
    

    Note

    This step takes a long time to complete due to nearly 1 TB of data to download.

  5. Dismount the media directory from the networked system:

    sudo umount /media
    
  6. Move and mount the media directory to the target DGX system:

    sudo mount -t <device> /media
    
  7. As root, edit the sources.list, cuda-compute-repo.list, and dgx.list files to point to the correct local mirrors as follows:

    /etc/apt/sources.list
    deb file:///media/repository/mirror/archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
    deb file:///media/repository/mirror/archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
    deb file:///media/repository/mirror/security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
    
    /etc/apt/sources.list.d/cuda-compute-repo.list
    deb [arch=amd64 signed-by=/usr/share/keyrings/cuda_debian_prod.gpg] file:///raid/media/repository/mirror/developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /
    
    /etc/apt/sources.list.d/dgx.list
    deb [arch=amd64 signed-by=/usr/share/keyrings/dgx_debian_prod.gpg] file:///raid/media/repository/mirror/repo.download.nvidia.com/baseos/ubuntu/focal/x86_64/ focal common dgx
    deb [arch=amd64 signed-by=/usr/share/keyrings/dgx_debian_prod.gpg] file:///raid/media/repository/mirror/repo.download.nvidia.com/baseos/ubuntu/focal/x86_64/ focal-updates common dgx
    
  8. Review other files in the sources.list.d directory to verify that you do not have duplicate entries for the same repositories.

  9. Test that your target system can load these repositories.

    sudo apt update
    

    If you see error messages, contact NVIDIA Enterprise Services.

DGX A800 Station/Server: DCGM Diagnostics may return Skip - All

Issue

DCGM Diagnostics dcgmi diag may return a “Skip - All” error message for some tests.

Explanation

DCGM 2.4 does not identify the A800 device IDs by default.

Workaround

To continue using DCGM Diagnostics:

  1. Create a file called a800-sxm4-diag.yaml with the following conmand:

    cat << EOF > a800-sxm4-diag.yaml
    
    version: "@CMAKE_PROJECT_VERSION@"
    spec: dcgm-diag-v1
    skus:
      - name: A800-SXM4-80GB
        id: 20f3
        targeted_power:
          is_allowed: true
          starting_matrix_dim: 1024
          target_power: 399.0
          use_dgemm: false
        targeted_stress:
          is_allowed: true
          use_dgemm: false
        sm_stress:
          is_allowed: true
          # dcgmproftester -t 1007 measures ~18600. Multiply by .75 to get ~13950
          target_stress: 13950.0
          use_dgemm: false
        pcie:
          is_allowed: true
          h2d_d2h_single_pinned:
            min_pci_generation: 3.0
            min_pci_width: 8.0
          h2d_d2h_single_unpinned:
            min_pci_generation: 3.0
            min_pci_width: 8.0
        memory:
          is_allowed: true
          l1cache_size_kb_per_sm: 192.0
        diagnostic:
          is_allowed: true
        memory_bandwidth:
          is_allowed: true
          # dcgmproftester -t 1005 shows ~1566000. Multiply by .75 to get ~1175000
          minimum_bandwidth: 971000.0
        pulse_test:
          is_allowed: false
    EOF
    
  2. Next, when you run dcgmi diag, provide the configuration file that you have created in Step 1. For example:

    dcgmi diag -r 2 -c a800-sxm4-diag.yaml
    

Note

The Pulse test is not supported in this release and thus will continue to be skipped.

DGX A800 Station/Server: mig-parted config

Issue

DGX Station A800 is not currently supported in the all-balanced configuration of the default mig-parted config file.

Workaround

To add the A800 device ID to the all-balanced configuration:

  1. Make a copy of the default configuration.

  2. Add device ID 0x20F310DE to the device-filter of the all-balanced config.

  3. Point mig-parted apply at this new file when selecting a config.

Regression of CUDA application startup performance

Issue

Reported in 5.4.0 CUDA applications may experience longer CUDA binary loading.

Explanation

The CUBIN/FATBINARY loading execution time may be increased by up to ~15% with certain drivers and CUDA versions (experienced with R510 and CUDA 11.6). This impacts all CUDA module loading APIs, cuModuleLoad*, as well as CUDA modules loaded through the CUDA Runtime (CUDART). The issue is not expected to have an impact on the application once the modules are loaded.

NVSM Stress Test Logs Do Not Contain Summary Information

Issue

When you run an NVSM stress test, the log does not include the test summary.

Explanation

This issue is currently under investigation.

nvidia-release-upgrade May Report That Not All Updates Have Been Installed and Exit

Issue

When running the nvidia-release-upgrade command on systems running DGX OS 4.99.x, it may exit and tell users: “Please install all available updates for your release before upgrading” even though all upgrades have been installed.

Explanation

To recover, issue the following command:

sudo apt install -y nvidia-fabricmanager-450/bionic-updates --allow-downgrades

After running the command, proceed with the regular upgrade steps:

sudo apt update
sudo apt full-upgrade -y
sudo apt install -y nvidia-release-upgrade sudo nvidia-release-upgrade

Duplicate EFI Variable May Cause efibootmgr to Fail

Issue

Reported in release 5.1.0.

On some DGX-2 systems, the ‘efibootmgr’ command may fail with the following signature:

sudo efibootmgr

No BootOrder is set; firmware will attempt recovery

Explanation

This happens when the SBIOS presents duplicate EFI variables. Because of this, efivarfs will not be fully populated which may ultimately cause efibootmgr to fail.

To work around:

  1. Flash the BIOS with the latest SBIOS revision using the BMC. Refer to: Updating the SBIOS from the BMC Dashboard for instructions.

    Warning

    Do not power cycle the system after clicking Cancel at the Firmware update completed dialog.

  2. From the command line, issue the following command to read the “Restore PLDM Flag”.

    sudo ipmitool raw 0x03 0x0D
    

    This flag is cleared after reading, meaning that the system will not restore the PLDM table after the subsequent power cycle.

  3. Power-cycle the system.

Erroneous Insufficient Power Error May Occur for PCIe Slots

Issue

Reported in release 4.99.9.

The DGX A100 server reports “Insufficient power” on PCIe slots when network cables are connected.

Explanation

This may occur with optical cables and indicates that the calculated power of the card + 2 optical cables is higher than what the PCIe slot can provide.

The message can be ignored.

AMD Crypto Coprocessor is not Supported

Issue

Reported in release 4.99.9.

The DGX A100 currently does not support the AMD Cryptograph Coprocessor. When booting the system, you may see the following error message in the syslog:

ccp initialization failed

Explanation

Even if the message does not appear, CCP is still not supported. The SBIOS makes zero CCP queues available to the driver, so CCP cannot be activated.

nvsm show health Reports Firmware as Not Authenticated

Issue

Reported in release 5.0.

When issuing nvsm show health, the output shows CEC firmware components as Not Authenticated, even when they have passed authentication.

Example:

CEC: CEC Version: 3.5 EC_FW_TAG0: Not Authenticated EC_FW_TAG1: Not Authenticated BMC FW authentication state: Not Authenticated

Explanation

The message can be ignored and does not affect the overall nvsm health output status.

Running NGC Containers Older than 20.10 May Produce “Incompatible MOFED Driver” Message

Issue

Reported in release 5.0.

DGX OS 5.0 incorporates Mellanox OFED 5.1 for high performance multi-node connectivity. Support for this version of OFED was added in NGC containers 20.10, so when running on earlier versions (or containers derived from earlier versions), a message similar to the following may appear.

ERROR: Detected MOFED driver 5.1-2.4.6, but this container has version 4.6-1.0.1. Unable to automatically upgrade this container. Multi-node communication may be unreliable or may result in crashes with this version. This incompatibility will be resolved in an upcoming release.

Explanation

For applications that rely on OFED (typically those used in multi-node jobs), this is an indication that an update to NGC containers 20.10 or greater is required. For most other applications, this error can be ignored.

Some applications may return an error such as the following when running with NCCL debug messages enabled (export NCCL_DEBUG=WARN): misc/ibvwrap.cc:284 NCCL WARN Callto ibv_modify_qp failedwitherrorNo such device … common.cu:777’unhandled system error’

This may occur even for single-node training jobs. To work around this, issue the following:

export NCCL_IB_DISABLE=1

System May Slow Down When Using mpirun

Issue

Customers running Message Passing Interface (MPI) workloads may experience the OS becoming very slow to respond. When this occurs, a log message similar to the following would appear in the kernel log:

 kernel BUG at /build/linux-fQ94TU/linux-4.4.0/fs/ext4/inode.c:1899!

Explanation

Due to the current design of the Linux kernel, the condition may be triggered when get_user_pages is used on a file that is on persistent storage. For example, this can happen when cudaHostRegister is used on a file path that is stored in an ext4 filesystem. DGX systems implement /tmp on a persistent ext4 filesystem.

Note: If you performed this workaround on a previous DGX OS software version, you do not need to do it again after updating to the latest DGX OS version.

In order to avoid using persistent storage, MPI can be configured to use shared memory at /dev/shm (this is a temporary filesystem).

If you are using Open MPI, then you can solve the issue by configuring the Modular Component Architecture (MCA) parameters so that mpirun uses the temporary file system in memory.

For details on how to accomplish this, see the Knowledge Base Article DGX System Slows (requires login to the nvidia enterprise support portal).

Forced Reboot Hangs the OS

Issue

When issuing reboot -f (forced reboot), I/O error messages appear on the console and then the system hangs.

The system reboots normally when issuing reboot.

Explanation

This issue will be resolved in a future version of the DGX OS.

Applications that call the cuCTXCreate API Might Experience a Performance Drop

Issue

Reported in release 5.0.

When some applications call cuCtxCreate, cuGLCtxCreate, or cut Destroy, there might be a drop in performance.

Explanation

This issue occurs with Ubuntu 20.04, but not with previous versions. The issue affects applications that perform graphics/compute interoperations or have a plugin mechanism for CUDA, where every plugin creates its own context, or video streaming applications where computations are needed. Examples include ffmpeg, Blender, simpleDrive Runtime, and cuSolverSp_LinearSolver.

This issue is not expected to impact deep learning training.

NVIDIA Desktop Shortcuts Not Updated After a DGX OS Release Upgrade

Issue

Reported in release 4.0.4.

In DGX OS 4 releases, the NVIDIA desktop shortcuts have been updated to reflect current information about NVIDIA DGX systems and containers for deep learning frameworks. These desktop shortcuts are also organized in a single folder on the desktop. After a DGX OS release upgrade, the NVIDIA desktop shortcuts for existing users are not updated. However, the desktop for a user added after the upgrade will have the current desktop shortcuts in a single folder.

Explanation

If you want quick access to current information about NVIDIA DGX systems and containers from your desktop, replace the old desktop shortcuts with the new desktop shortcuts.

  1. Change to your desktop directory. cd /home/your-user-login-id/Desktop

  2. Remove the existing NVIDIA desktop shortcuts rm dgx-container-registry.desktop \ dgxstation-userguide.desktop \ dgx-container-registry-userguide.desktop \ nvidia-customer-support.desktop

  3. Copy the folder that contains the new NVIDIA desktop shortcuts and its contents to your desktop directory. cp -rf /etc/skel/Desktop/Getting\ Started/

Unable to Set a Separate/xinerama Mode through the xorg.conf File or through nvidia-settings

Issue

Reported in release 5.0.2

In Station A100, in the BIOS, in OnBrd/Ext VGA Select=, when Auto or External is selected, the nvidia-conf-xconfig service sets up Xorg to use only the Display adapter.

Explanation

Manually edit the existing the /etc/X11/xorg.conf.d/xorg-nvidia.conf file with the following settings:

--- xorg-nvidia.conf    2020-12-10 02:42:25.585721167 +0530
+++ /root/working-xinerama-xorg-nvidia.conf
 2020-12-10 02:38:05.368218170 +0530
@@ -8,8 +8,10 @@
 Section "ServerLayout"
     Identifier     "Layout0"
     Screen      0  "Screen0"
+    Screen      1  "Screen0 (1)" RightOf "Screen0"
     InputDevice    "Keyboard0" "CoreKeyboard"
     InputDevice    "Mouse0" "CorePointer"
+    Option         "Xinerama" "1"
 EndSection
 Section "Files"
@@ -43,6 +45,7 @@
     Driver         "nvidia"
     BusID          "PCI:2:0:0"
     VendorName     "NVIDIA Corporation"
+    Screen          0
 EndSection
 Section "Screen"
@@ -51,6 +54,25 @@
     Monitor        "Monitor0"
     DefaultDepth    24
     Option         "AllowEmptyInitialConfiguration" "True"
+    SubSection     "Display"
+        Depth       24
+    EndSubSection
+EndSection
+
+Section "Device"
+    Identifier     "Device0 (1)"
+    Driver         "nvidia"
+    BusID          "PCI:2:0:0"
+    VendorName     "NVIDIA Corporation"
+    Screen          1
+EndSection
+
+Section "Screen"
+    Identifier     "Screen0 (1)"
+    Device         "Device0 (1)"
+    Monitor        "Monitor0"
+    DefaultDepth    24
+    Option         "AllowEmptyInitialConfiguration" "True"
     SubSection     "Display"
         Depth       24
EndSubSection

Known Limitations Details

This section lists details for known limitations and other issues that will not be fixed.

No RAID Partition Created After ISO Install

Issue

After using the DGX OS ISO to install the DGX OS, there is no /raid partition created.

Explanation

This occurs if you reboot the system right after the installation is completed. To create the data RAID, the DGX OS installer sets up a systemd service to create the /raid partition on first boot. If you reboot before you give that service a chance to finish, the /raid partition may not be properly set up.

To create the /raid partition, issue the following.

sudo configure_raid_array.py -c -f

System Services Startup Messages Appear Upon Completion of First-Boot Setup

Issue

After completing the first-boot setup process and getting to the login prompt, system services startup messages appear.

Explanation

Some services cannot be started until after the initial configuration process is completed. Starting the services at the Ubuntu prompt avoids the need for an additional reboot to complete the setup process.

Once completed, the service messages do not appear at subsequent system reboots.

[DGX A100]: Hot-plugging of Storage Drives not Supported

Issue

Hot-plugging or hot-swapping one of the storage drives might result in system instability or incorrect device reporting.

Explanation and Workaround

Turn off the system before removing and replacing any of the storage drives.

[DGX A100]: Syslog Contains Numerous “SM LID is 0, maybe no SM is running” Error Messages

Issue

The system log (/var/log/syslog) contains multiple “SM LID is 0, maybe no SM is running” error message entries..

Explanation and Workaround

This issue is the result of the srp_daemon within the Mellanox driver. The daemon is used to discover and connect to InfiniBand SCSI RDMA Protocol (SRP) targets.

If you are not using RDMA, then disable the srp_daemon as follows.

sudo systemctl disable srp_daemon.service

sudo systemctl disable srptools.service

[DGX-2]: Serial Over LAN Does not Work After Cold Resetting the BMC

Issue

After performing a cold reset on the BMC (ipmitool mc reset cold) while serial over LAN (SOL) is active, you cannot restart the SOL session.

Explanation and Workaround

To re-active SOL, either

  • Reboot the system, or

  • Kill and then restart the process as follows:

  1. Identify the Process ID of the SOL TTY process by running the following.

    ps -ef | grep "/sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220"
    
  2. Kill the process.

    kill <PID>
    

    where <PID> is the Process ID returned by the previous command.

  3. Either wait for the cron job to respawn the process or manually restart the process by running:

    /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220
    

[DGX-2]: Applications Cannot be Run Immediately Upon Powering on the DGX-2

Issue

When attempting to run an application that uses the GPUs immediately upon powering on the DGX-2 system, you may encounter the following error.

CUDA_ERROR_SYSTEM_NOT_READY

Explanation and Workaround

The DGX-2 uses a fabric manager service to manage communication between all the GPUs in the system. When the DGX-2 system is powered on, the fabric manager initializes all the GPUs. This can take approximately 45 seconds. Until the GPUs are initialized, applications that attempt to use them will fail.

If you encounter the error, wait and launch the application again.

[DGX-1]: Script Cannot Recreate RAID Array After Re-inserting a Known Good SSD

Issue

When a good SSD is removed from the DGX-1 RAID 0 array and then re-inserted, the script to recreate the array fails.

Explanation and Workaround

After re-inserting the SSD back into the system, the RAID controller sets the array to offline and marks the re-inserted SSD as Unconfigured_Bad (UBad). The script will fail when attempting to rebuild an array when one or more of the SSDs are marked Ubad.

To recreate the array in this case:

  1. Set the drive back to a good state.

    sudo /opt/MegaRAID/storcli/storcli64/c0/e<enclosure_id>/s<drive_slot> set good
    
  2. Run the script to recreate the array.

    sudo /usr/bin/configure_raid_array.py -c -f
    

[DGX Station A100] Suspend and Power Button Section Appears in Power Settings

Issue

Reported in release 5.0.2.

In the Power Settings page of the DGX Station A100 GUI, the Suspend & Power Button section is displayed even though the options do not work.

Explanation

Suspend and sleep modes are not supported on the DGX Station A100.

Resolved Issues Details

Here are the issues that are resolved in the latest release:

NVSM Platform Displays as Unsupported

Issue

Reported in release 5.0.

In DGX Station, when you run

nvsm show version

instead of displaying DGX Station, the platform field displays Unsupported.

Explanation

You can ignore this message.

NVSM Enumerates NVSwitches as 8-13 Instead of 0-5

Issue

Reported in release 4.99.9. Fixed in release 5.1

NVSM commands that list the NVSwitches (such as nvsm show nvswitches) will return the switches with 8-13 enumeration.

Example:

nvsm show /systems/localhost/nvswitches/systems/localhost/nvswitches

Targets:

- NVSwitch10
- NVSwitch11
- NVSwitch12
- NVSwitch13
- NVSwitch8
- NVSwitch9

Explanation

Currently, NVSM recognizes NVSwitches as graphics devices, and enumerates them as a continuation of the GPU 0-7 enumeration.

[DGX A100] A System with Encrypted rootfs May Fail to Boot if one of the M.2 drives is Corrupted

Issue

Reported in release 4.99.9. Fixed in 5.0.2.

On systems with encrypted rootfs, if one of the M.2 drives is corrupted, the system stops at the BusyBox shell when booting.

Explanation

The inactive RAID array (due to the corrupted M.2 drive) is not getting converted to a degraded RAID array.

To work around, perform the following within the BusyBox.

  1. Issue the following:

    mdadm --run /dev/md?\*
    
  2. Wait a few seconds for the RAID and crypt to be discovered.

  3. Exit.

    exit
    

NVSM Fails to Show CPU Information on Non-English Locales

Issue

Reported in release 4.1.0 and 5.0 update 3

If the locale is other than English, the nvsm show cpu command reports the target processor does not exist.

sudo nvsm show cpu
ERROR:nvsm:Not Found for target address /systems/localhost/processors
ERROR:nvsm:Target address "/systems/\*/processors/\*" does not exist

Explanation

To work around, set the locale to English before issuing nvsm show cpu.

Driver Version Mismatch Reported

Issue

Reported in release 5.0: 4/20/21 update

Fixed in 5/06/21 update.

After updating the DGX OS, the syslog/dmesg reports the following version mismatch:

nvidia-nvswitch: Version mismatch, kernel version 450.119.03 user version 450.51.06

Explanation

his occurs with driver 450.119.03 on NVSwitch systems such as DGX -2 or DGX A100, and is due to a bug that causes the NSCQ library to fail to load. This will be resolved in an updated driver version.