Power Shelf Firmware Update Process#

The following instructions are for the power shelves on DGX GB200.

Power Shelf Components#

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

  1. 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.

  2. 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'
    
  3. 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"
    
  4. 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"}}}'
    
  5. 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
    
  6. 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"
    
  7. 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
    
  8. 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

  1. 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.

  2. 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'
    
  3. 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"}}}'
    
  4. 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
    
  5. 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
    
  6. 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

  1. Confirm the current PSU firmware version:

    curl -k -u $USER:$PASS -X GET https://<BMC_IP>/redfish/v1/Managers/PMC_0 | grep Version
    
  2. 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
    
  3. Flash the PSU firmware using the same command from PMC step 5 with <FIRMWARE_FILE> replaced with PSU firmware binary

  4. Run 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.