Updating the NVMe Firmware#

The following instructions describe how to update the firmware on an NVMe device using the NVME-CLI command-line interface. The nvme-cli tool is preinstalled on all DGX B200 systems.

  1. List the devices and check the firmware versions.

    $ sudo nvme list
    
    Node           Generic      SN               Model                        Namespace Usage                     Format           FW Rev
    -------------- ------------ ---------------- ---------------------------- --------- ------------------------- ---------------- --------
    /dev/nvme0n1   /dev/ng0n1   S666NN0X307344   SAMSUNG MZ1L21T9HCLS-00A07   0x1       589.06  TB /   1.92  TB   512   B +  0 B   GDC7502Q
    /dev/nvme1n1   /dev/ng1n1   S666NN0X307345   SAMSUNG MZ1L21T9HCLS-00A07   0x1       589.74  TB /   1.92  TB   512   B +  0 B   GDC7502Q
    /dev/nvme2n1   /dev/ng2n1   YEE0A0750LS3     KIOXIA KCMYDRUG3T84          0x1       247.45  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme3n1   /dev/ng3n1   YEC0A0XS0LS3     KIOXIA KCMYDRUG3T84          0x1       175.18  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme4n1   /dev/ng4n1   9EX0A0GU0LS3     KIOXIA KCMYDRUG3T84          0x1       188.78  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme5n1   /dev/ng5n1   YEE0A0AL0LS3     KIOXIA KCMYDRUG3T84          0x1       188.15  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme6n1   /dev/ng6n1   YEC0A0XC0LS3     KIOXIA KCMYDRUG3T84          0x1       175.15  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme7n1   /dev/ng7n1   9ET0A04T0LS3     KIOXIA KCMYDRUG3T84          0x1       188.78  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme8n1   /dev/ng8n1   9ET0A05B0LS3     KIOXIA KCMYDRUG3T84          0x1       175.15  GB /   3.84  TB   512   B +  0 B   1UET7104
    /dev/nvme9n1   /dev/ng9n1   9ET0A04X0LS3     KIOXIA KCMYDRUG3T84          0x1       175.22  GB /   3.84  TB   512   B +  0 B   1UET7104
    

    From the output, you can find the device names and firmware versions, such as /dev/nvme0n1 and GDC7502Q.

  2. Download the firmware you want to upgrade for the NVMe device.

    Based on the command output in step 1, determine the firmware file using the following table and include the correct path to download the firmware:

    $ sudo nvme fw-download $DeviceName --fw=***(specify the firmware file for upgrade)
    

    This table lists the firmware file names for the supported Samsung and Kioxia models:

    Manufacturer

    Model Number

    Firmware File

    Samsung

    MZ1L21T9HCLS-00A07

    General_PM9A3_M.2_GDC7502Q_Noformat.bin

    Samsung

    MZWLO3T8HCLS-00A07

    General_PM1743_U.2_OPPA4B5Q.bin

    Kioxia

    KCM6DRUL3T84

    CM6-SED-0107.std

    Kioxia

    KCM7DRUL3T84

    CM6-SED-0107.std

  3. Commit and activate the downloaded firmware immediately without reset by setting the action argument to 3.

    $ sudo nvme fw-commit $DeviceName --action=3
    
  4. Verify that the correct firmware version is updated.

    $ sudo nvme id-ctrl $DeviceName