Supplemental Firmware Update Examples#
MGX and Other Grace Hopper Update Examples#
This section provides update examples for MGX and Grace Hopper.
Updating the GPU ERoT Firmware#
To create the JSON file that shows the GPU’s ERoT as the target, run the following command.
$ cat updparams.json
{
"HttpPushUriTargets" :["/redfish/v1/UpdateService/FirmwareInventory/ERoT_GPU_0"]
}
To run a firmware update on the GPU ERoT on the Grace Hopper tray, run the following command.
$ nvfwupd -t ip=<BMC-IP> user=****\* password=****\* servertype=MGX update_fw -p nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg -s updparams.json
FW package: ['nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg']
Ok to proceed with firmware update? <Y/N>
Y
FW update started, Task Id: 7
Wait for Firmware Update to Start...
TaskState: Completed
PercentComplete: 100
TaskStatus: OK
Firmware update successful!
Overall Time Taken: 0:02:21
Refer to 'NVIDIA Firmware Update Document' on activation steps for new firmware to take effect.
Updating the GPU Firmware#
To create the JSON file that shows the GPU as the target, run the following command.
$ cat updparams.json
{
"HttpPushUriTargets" :["/redfish/v1/UpdateService/FirmwareInventory/FW_GPU_0"]
}
To run a firmware update on the GPU on the Grace Hopper tray, run the following command:
$ nvfwupd -t ip=<BMC-IP> user=****\* password=****\* servertype=MGX update_fw -p nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg -s updparams.json
FW package: ['nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg']
Ok to proceed with firmware update? <Y/N>
Y
FW update started, Task Id: 0
Wait for Firmware Update to Start...
TaskState: Completed
PercentComplete: 100
TaskStatus: OK
Firmware update successful!
Overall Time Taken: 0:02:22
Refer to 'NVIDIA Firmware Update Document' on activation steps for new firmware to take effect.
Updating the CPU ERoT Firmware#
To create the JSON file that shows the CPUs as the target, run the following command.
$ cat updparams.json
{
"HttpPushUriTargets" :["/redfish/v1/UpdateService/FirmwareInventory/ERoT_CPU_0"]
}
To run a firmware update on the CPU’s ERoT on the Grace Hopper tray, run the following command.
$ nvfwupd -t ip=<BMC-IP> user=*** password=*** servertype=MGX update_fw -p nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg -s updparams.json
FW package: ['nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg']
Ok to proceed with firmware update? <Y/N>
Y
FW update started, Task Id: 8
Wait for Firmware Update to Start...
TaskState: Completed
PercentComplete: 100
TaskStatus: OK
Firmware update successful!
Overall Time Taken: 0:02:21
Refer to 'NVIDIA Firmware Update Document' on activation steps for new firmware to take effect.
Updating the SBIOS Firmware#
To create the JSON file that shows the SBIOS as the target, run the following command.
$ cat updparams.json
{
"HttpPushUriTargets" :["/redfish/v1/UpdateService/FirmwareInventory/CPU_0"]
}
To run a firmware update on the SBIOS of the Grace Hopper tray, run the following command.
$ nvfwupd -t ip=<BMC-IP> user=****\* password=****\* servertype=MGX update_fw -p nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg -s updparams.json
FW package: ['nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg']
Ok to proceed with firmware update? <Y/N>
Y
FW update started, Task Id: 9
Wait for Firmware Update to Start...
TaskState: Completed
PercentComplete: 100
TaskStatus: OK
Firmware update successful!
Overall Time Taken: 0:00:04
Refer to 'NVIDIA Firmware Update Document' on activation steps for new firmware to take effect.
Updating the FPGA Firmware#
To create the JSON file that shows the FPGA as the target, run the following command.
$ cat updparams.json
{
"HttpPushUriTargets" :["/redfish/v1/UpdateService/FirmwareInventory/FW_FPGA_0"]
}
To run a firmware update on the FPGA on the Grace Hopper tray, run the following command.
$ nvfwupd -t ip=<BMC-IP> user=****\* password=****\* servertype=MGX update_fw -p nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg -s updparams.json
FW package: ['nvfw_GH200-P5042_0004_230824.1.0_prod-signed.fwpkg']
Ok to proceed with firmware update? <Y/N>
Y
FW update started, Task Id: 8
Wait for Firmware Update to Start...
TaskState: Completed
PercentComplete: 100
TaskStatus: OK
Firmware update successful!
Overall Time Taken: 0:00:04
Refer to 'NVIDIA Firmware Update Document' on activation steps for new firmware to take effect.
GH200 Component Update Examples#
This section provides examples that perform component updates for multiple components and show you how to downgrade them using the force update option.
Updating the SBIOS Firmware#
The URIs listed in Targets in the following output can be replaced by URIs for the components that were selected from show_version
AP name column.
$ cat sbios_only.json
{
"Targets": [
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_0",
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_1"
]
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GH200 update_fw -s sbios_only.json -p nvfw_P4764_0001_240405.1.0_dbg-signed.fwpkg
Downgrading the SBIOS Firmware Using the Force Option#
$ cat force_sbios_only.json
{
"ForceUpdate": true,
"Targets": [
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_0",
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_1"
]
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GH200 update_fw -s force_sbios_only.json -p nvfw_P4764_0001_240405.1.0_dbg-signed.fwpkg
Downgrading the Complete HGX Tray Firmware Using the Force Option#
$ cat force_hgx_full.json
{
"ForceUpdate": true,
"Targets": ["/redfish/v1/Chassis/HGX_Chassis_0"]
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GH200 update_fw -s force_hgx_full.json -p nvfw_P4764_0001_240405.1.0_dbg-signed.fwpkg
Downgrading the BMC Tray Firmware Using the Force Option#
$ cat force_bmc_full.json
{
"ForceUpdate": true,
"Targets": []
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GH200 update_fw -s force_bmc_full.json -p nvfw_P3809_0001_240405.1.0_dbg-signed.fwpkg
GB200 NVL Component Update Examples#
This section shows examples to perform component update for multiple selected components and how to downgrade them using the force update option.
Update the SBIOS Firmware#
The URIs listed in Targets shown below can be replaced by URIs for any components chosen from show_version
AP name column.
$ cat sbios_only.json
{
"Targets": [
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_0",
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_1"
]
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GB200 update_fw -s sbios_only.json -p nvfw_GB200-P4975_0004_240717.1.0_custom_prod-signed.fwpkg
Downgrading the SBIOS Firmware Using the Force Option#
$ cat force_sbios_only.json
{
"ForceUpdate": true,
"Targets": [
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_0",
"/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_CPU_1"
]
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GB200 update_fw -s force_sbios_only.json -p nvfw_GB200-P4975_0004_240717.1.0_custom_prod-signed.fwpkg
Downgrading the Complete HGX Tray Firmware Using the Force Option#
$ cat force_hgx_full.json
{
"ForceUpdate": true,
"Targets": ["/redfish/v1/Chassis/HGX_Chassis_0"]
}
$ nvfwupd --target ip=<BMC IP> user=**\* password=**\* servertype=GB200 update_fw -s force_hgx_full.json -p nvfw_GB200-P4975_0004_240717.1.0_custom_prod-signed.fwpkg