主板托架固件更新:所有组件#

执行以下步骤以更新所有系统组件上的固件,例如 CPLD、PSU、PCIe 交换机等等。

此程序是单独更新每个组件的替代方案。

  1. 创建一个带有空大括号的 mb_tray.json 文件,如下例所示

    {}
    
  2. 更新固件

    nvfwupd -t ip=<bmc-ip-address> user=<bmc-username> password=<bmc-password> update_fw \
      -p nvfw_DGX_250212.1.1.fwpkg -y -s mb_tray.json
    

    示例输出

    FW package: ['nvfw_DGX_250212.1.1.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/2 was created.", "MessageArgs": ["/redfish/v1/TaskService/Tasks/2"], "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: 2
    Wait for Firmware Update to Start...
      TaskState: Running
      PercentComplete: 1
      TaskStatus: OK
      TaskState: Running
      PercentComplete: 20
      TaskStatus: OK
      TaskState: Running
      PercentComplete: 40
      TaskStatus: OK
      TaskState: Running
      PercentComplete: 61
      TaskStatus: OK
      TaskState: Running
      PercentComplete: 80
      TaskStatus: OK
      TaskState: Running
      PercentComplete: 99
      TaskStatus: OK
      TaskState: Completed
      PercentComplete: 100
      TaskStatus: OK
      Firmware update successful!
    Overall Time Taken: 0:24:38
    Refer to 'DGX B200 Firmware Update Document' on activation steps for new firmware to take effect.
    -------------------------------------------------------------------------------------------