GPU Tray Sample Configuration#

Alternatively, firmware update parameters can be provided via a YAML configuration file instead of the command line. The following example shows the basic structure for updating a single GPU tray.

# Define target platform as DGX
TargetPlatform: 'DGX'

# Update the path to firmware update file
FWUpdateFilePath:
  - "nvfw_DGX-HGX-B100-B200x8_250302.1.3.fwpkg"

# Replace BMC_IP with BMC IP Address
# Replace RF_USERNAME with BMC Redfish Username Credential
# Replace RF_PASSWORD with BMC Redfish Password Credential
BMC_IP: "1.1.1.1"
RF_USERNAME: "username"
RF_PASSWORD: "password"

FwUpdateMethod: "MultipartHttpPushUri"

# Update Parameters to update entire GPU Tray
UpdateParametersTargets:
   - "/redfish/v1/UpdateService/FirmwareInventory/HGX_0"

# Disable Sanitize Log, disabling Sanitize Log leads to print system IP and user credential to the logs and screen
SANITIZE_LOG: False

To compare component versions, specify the configuration file with the -c flag or the --config option and the show_version command.

$ nvfwupd -c config.yaml show_version

System Model: DGXB200
Part number: 965-24387-0017-000
Serial number: 1662324000131
Packages: ['HGX-B100-B200x8_250302.1.3']
Connection Status: Successful

Firmware Devices:
AP Name                                  Sys Version                    Pkg Version                    Up-To-Date
-------                                  -----------                    -----------                    ----------
CPLDMB_0                                 0.2.1.9                        N/A                            No
CPLDMID_0                                0.2.1.3                        N/A                            No
CX7NIC_0                                 28.43.2026                     N/A                            No
CX7NIC_1                                 28.43.2026                     N/A                            No
CX7_0                                    28.43.2026                     N/A                            No
CX7_1                                    28.43.2026                     N/A                            No
CX7_2                                    28.43.2026                     N/A                            No
CX7_3                                    28.43.2026                     N/A                            No
CX7_4                                    28.43.2026                     N/A                            No
CX7_5                                    28.43.2026                     N/A                            No
CX7_6                                    28.43.2026                     N/A                            No
CX7_7                                    28.43.2026                     N/A                            No
EROT_BIOS_0                              00.04.0056.0000_n00            N/A                            No
EROT_BMC_0                               00.04.0056.0000_n00            N/A                            No
HGX_FW_BMC_0                             25.02-1-ga17                   25.02-1-ga18                   No
HGX_FW_ERoT_BMC_0                        01.04.0017.0000_n04            01.04.0018.0000_n04            No
HGX_FW_ERoT_FPGA_0                       01.04.0017.0000_n04            01.04.0018.0000_n04            No
HGX_FW_ERoT_NVLinkManagementNIC_0        01.04.0017.0000_n04            01.04.0018.0000_n04            No
HGX_FW_ERoT_NVSwitch_0                   01.04.0017.0000_n04            01.04.0018.0000_n04            No
HGX_FW_ERoT_NVSwitch_1                   01.04.0017.0000_n04            01.04.0018.0000_n04            No
HGX_FW_FPGA_0                            1.82                           1.85                           No
HGX_FW_GPU_SXM_1                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_2                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_3                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_4                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_5                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_6                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_7                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_GPU_SXM_8                         97.00.A2.00.00                 97.00.A3.00.00                 No
HGX_FW_NVLinkManagementNIC_0             28.45.0348                     28.45.0350                     No
HGX_FW_NVSwitch_0                        35_2014_1680                   35_2014_1680                   No
HGX_FW_NVSwitch_1                        35_2014_1680                   35_2014_1680                   No
HGX_FW_PCIeRetimer_0                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_1                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_2                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_3                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_4                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_5                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_6                     2.20.20                        2.20.21                        No
HGX_FW_PCIeRetimer_7                     2.20.20                        2.20.21                        No
HGX_InfoROM_GPU_SXM_1                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_2                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_3                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_4                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_5                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_6                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_7                    G525.0200.00.02                N/A                            No
HGX_InfoROM_GPU_SXM_8                    G525.0200.00.02                N/A                            No
HostBIOS_0                               01.06.03                       N/A                            No
HostBMC_0                                25.02.12                       N/A                            No
PCIeRetimer_0                            2.07.19                        N/A                            No
PCIeRetimer_1                            2.07.19                        N/A                            No
PCIeSwitch_0                             0.0.7                          N/A                            No
PCIeSwitch_1                             1.0.7                          N/A                            No
PSU_0                                    0204.0201.0204                 N/A                            No
PSU_1                                    0204.0201.0204                 N/A                            No
PSU_2                                    0204.0201.0204                 N/A                            No
PSU_3                                    0204.0201.0204                 N/A                            No
PSU_4                                    0204.0201.0204                 N/A                            No
PSU_5                                    0204.0201.0204                 N/A                            No
------------------------------------------------------------------------------------------------------------------------
Error Code: 0

To update the GPU tray, specify the configuration file with the -c flag or the --config option and the update_fw command.

$ nvfwupd -c config.yaml update_fw

Updating ip address: ip=1.1.1.1
FW package: ['nvfw_DGX-HGX-B100-B200x8_250302.1.3.fwpkg']
Ok to proceed with firmware update? <Y/N>
y
{"@odata.type": "#UpdateService.v1_11_0.UpdateService", "Messages": [{"@odata.type": "#Message.v1_0_8.Message", "Message": "A new task /redfish/v1/TaskService/Tasks/10 was created.", "MessageArgs": ["/redfish/v1/TaskService/Tasks/10"], "MessageId": "Task.1.0.New", "Resolution": "None", "Severity": "OK"}, {"@odata.type": "#Message.v1_0_8.Message", "Message": "The action UpdateService.MultipartPush was submitted to do firmware update.", "MessageArgs": ["UpdateService.MultipartPush"], "MessageId": "UpdateService.1.0.StartFirmwareUpdate", "Resolution": "None", "Severity": "OK"}]}
FW update started, Task Id: 10
Wait for Firmware Update to Start...
TaskState: Running
PercentComplete: 20
TaskStatus: OK
TaskState: Running
PercentComplete: 40
TaskStatus: OK
TaskState: Completed
PercentComplete: 100
TaskStatus: OK
Firmware update successful!
Overall Time Taken: 0:10:15
Update successful. Perform activation steps for new firmware to take effect.
------------------------------------------------------------------------------------------------------------------------
Error Code: 0