更新 NVMe 固件#

以下说明描述了如何使用 NVME-CLI 命令行界面更新 NVMe 设备上的固件。nvme-cli 工具已预装在所有 DGX B200 系统上。

  1. 列出设备并检查固件版本。

    $ 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
    

    从输出中,您可以找到设备名称和固件版本,例如 /dev/nvme0n1GDC7502Q

  2. 下载您想要为 NVMe 设备升级的固件。

    根据步骤 1 中的命令输出,使用下表确定固件文件,并包含下载固件的正确路径

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

    此表列出了受支持的 Samsung 和 Kioxia 型号的固件文件名

    制造商

    型号

    固件文件

    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. 提交并激活已下载的固件,立即生效,无需重启,方法是将 action 参数设置为 3

    $ sudo nvme fw-commit $DeviceName --action=3
    
  4. 验证正确的固件版本已更新。

    $ sudo nvme id-ctrl $DeviceName