Power Shelf Firmware Update Process#
The following instructions are for the power shelves on DGX GB200.
No |
Series |
Description |
Part Number (PN) |
---|---|---|---|
1 |
Delta PR1 |
19’’ 1RU PSU 5.5kW-DGX |
ECD17020036 |
2 |
Delta PR1 |
19’’ 1RU PMC-DGX |
ECD70000011 |
3 |
Delta PR3 |
19’’ 1RU PSU 5.5kW-DGX |
ECD17020044 |
4 |
Delta PR3 |
19’’ 1RU PMC-DGX |
ECD70000018 |
PMC FW Update for Delta PR1
Get the Power Shelf part number:
curl -k -u $USER:$PASS -X GET https://<BMC_IP>/redfish/v1/Managers/PMC_0
Use the Part Number in the table above to make sure you have a Delta PR1 PowerShelf.
Get PMC FW version for the Primary and Backup partitions.
curl -sk -u $USER:$PASS -X GET https://${PMC_IP}/redfish/v1/Managers/PMC_0 | grep Firm | egrep 'Prima|Back'
Set the FlashSelector to Backup
curl -sk -u $USER:$PASS -X PATCH https://${PMC_IP}/redfish/v1/Managers/PMC_0 --data '{"Oem" : {"deltaenergysystems": {"FlashSelector": "Backup"}}}' -H "content-type: application/json"
Set the ApplyTime setting based on your preference - Immediate (Recommended) or OnReset
curl -k -u $USER:$PASS https://${PMC_IP}/redfish/v1/UpdateService -X PATCH -d '{"HttpPushUriOptions": {"HttpPushUriApplyTime": {"ApplyTime": "Immediate"}}}'
Update FW for the Backup partition
curl -k -u $USER:$PASS -X POST -H "Content-Type: application/octet-stream" --data-binary "@${PMC_FW_FILE}" https://${PMC_IP}/redfish/v1/UpdateService/update
Set the FlashSelector to Primary
curl -sk -u $USER:$PASS -X PATCH https://${PMC_IP}/redfish/v1/Managers/PMC_0 --data '{"Oem" : {"deltaenergysystems": {"FlashSelector": "Primary"}}}' -H "content-type: application/json"
Update FW for the Primary partition
curl -k -u $USER:$PASS -X POST -H "Content-Type: application/octet-stream" --data-binary "@${PMC_FW_FILE}" https://${PMC_IP}/redfish/v1/UpdateService/update
Confirm FW version for both primary and backup partitions
curl -sk -u $USER:$PASS -X GET https://${PMC_IP}/redfish/v1/Managers/PMC_0 |grep Firm | egrep 'Prima|Back'
PMU FW Update for Delta PR3
Get the Power Shelf part number:
curl -k -u $USER:$PASS -X GET https://<BMC_IP>/redfish/v1/Managers/PMC_0
Use the Part Number in the table above to make sure you have a Delta PR3 PowerShelf.
Get PMC FW version for the Primary and Backup partitions.
curl -sk -u $USER:$PASS -X GET https://${PMC_IP}/redfish/v1/Managers/PMC_0 | grep Firm | egrep 'Prima|Back'
Set the ApplyTime setting based on your preference - Immediate (Recommended) or OnReset
curl -k -u $USER:$PASS https://${PMC_IP}/redfish/v1/UpdateService -X PATCH -d '{"HttpPushUriOptions": {"HttpPushUriApplyTime": {"ApplyTime": "Immediate"}}}'
Update FW for the Backup partition - Use the Backup PMC FWpkg file. Ex: “nvidia-pmc-3.*.*-RELEASE.FOR.BACKUP.UPDATE.CEC-CFG.fwpkg”
curl -k -u $USER:$PASS -X POST -H "Content-Type: application/octet-stream" --data-binary "@${PMC_FW_BACKUP_FILE}" https://${PMC_IP}/redfish/v1/UpdateService/update
Update FW for the Primary partition - Use the Primary PMC FWPkg file. Ex: “nvidia-pmc-3.*.*-RELEASE.FOR.UPDATE.CEC-CFG.fwpkg”
curl -k -u $USER:$PASS -X POST -H "Content-Type: application/octet-stream" --data-binary "@${PMC_FW_PRIMARY_FILE}" https://${PMC_IP}/redfish/v1/UpdateService/update
Confirm FW version for both primary and backup partitions
curl -sk -u $USER:$PASS -X GET https://${PMC_IP}/redfish/v1/Managers/PMC_0 |grep Firm | egrep 'Prima|Back'
PSU FW Update
Confirm the current PSU firmware version:
curl -k -u $USER:$PASS -X GET https://<BMC_IP>/redfish/v1/Managers/PMC_0 | grep Version
Check the PSU part number to ensure it matches the table above:
curl -k -u $USER:$PASS -X GET https://<BMC_IP>/redfish/v1/Managers/PMC_0 | grep PartNumber
Flash the PSU firmware using the same command from PMC step 5 with
<FIRMWARE_FILE>
replaced with PSU firmware binaryRun step 1 again to ensure the PSU firmware updated successfully
Note
PMC FW update timing can be customized by the ApplyTime property:
Immediate (Default) - Recommended. Flashes the PMC immediately.
OnReset - Update to new firmware version on the next reboot.
GET ApplyTime property:
curl -k -u $USER:$PASS -X GET https://<BMC_IP>/redfish/v1/UpdateService
SET ApplyTime property to Immediate:
curl -k -u $USER:$PASS -X PATCH 'https://<BMC_IP>/redfish/v1/UpdateService' \
-d'{"HttpPushUriOptions": {"HttpPushUriApplyTime": {"ApplyTime": "Immediate"}}}' \
-H'Content-Type: application/json'
Warning
A PSU firmware update will temporarily power off the PSU, so we recommend that the rack is idle during the PSU update process.