NVIDIA DGX H100 User Guide
echo
"{\"Targets\":[\"∕redfish∕v1∕UpdateService∕FirmwareInventory∕HGX_0\
"]}"
> parameters.json
→
curl -k -u <bmc-user>:<password> -H
https:∕∕<bmc-ip-address>∕redfish∕v1∕UpdateService∕upload -F
→
'UpdateParameters=@parameters.json;type=application∕json'
→
UpdateFile=@<fw_bundle>
→
Make
sure
x_prod-signed.fwpkg firmware file.
▶
Update DGX HGX H100 components
To update DGX H100 system components, you need to specify the component name
as a target in a JSON file. The following example updates the host BMC:
echo
"{\"Targets\":[\"∕redfish∕v1∕UpdateService∕FirmwareInventory∕HostBMC_
0\"]}"
> parameters.json
→
curl -k -u <bmc-user>:<password> -H
https:∕∕<bmc-ip-address>∕redfish∕v1∕UpdateService∕upload -F
→
'UpdateParameters=@parameters.json;type=application∕json'
→
UpdateFile=@<fw_bundle>
→
The following targets are available:
HostBMC_0 — This is the DGX H100 BMC.
▶
HostBIOS_0 — This is the DGX H100 BIOS.
▶
EROT_BMC_0` — This is the external root of trust for the host BMC.
▶
EROT_BIOS_0 — This is the external root of trust for the host BIOS.
▶
CPLDMID_0` — This is the midplane CPLD.
▶
CPLDMB_0 — This is the CPU tray CPLD.
▶
PSU_0 to PSU_5 — These are the PSUs.
▶
PCIeSwitch_0 and PCIeSwitch_1 — These are the Gen5 PCIe switches on the
▶
CPU tray.
PCIeRetimer_0 and PCIeRetimer_1 — These are the PCIe retimers on the CPU
▶
tray.
To
update
FirmwareInventory∕HostBMC_0 in the preceding example. For example, for CPU
tray CPLD, specify ∕redfish∕v1∕UpdateService∕FirmwareInventory∕CPLDMB_0.
Make
sure
x_prod-signed.fwpkg firmware file.
▶
Forced Update
The DGX H100 system components firmware is only updated if the incoming firmware
version is newer than the existing version. To override this behavior and flash the com-
ponent anyway, specify the ForceUpdate field and set it to true.
curl -k -u <bmc-user>:<password> --request PATCH
∕redfish∕v1∕UpdateService'
→
Type: application∕json'
→
"ForceUpdate": true}}'
→
58
to
specify
the
a
target,
change
to
specify
the
--header
--data-raw
'Expect:'
--location --request POST
nvfw_DGX-HGX-H100x8_0002_xxxxxx.x.
'Expect:'
--location --request POST
∕redfish∕v1∕UpdateService∕
the
path
nvfw_DGX-HGX-H100x8_0002_xxxxxx.x.
'https:∕∕<bmc-ip-address>
'If-Match: *'
'{"HttpPushUriOptions" : {
Chapter 8. Redfish APIs Support
-F
-F
--header
'Content-