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)
    
  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