Issue:
- We could only update BMC firmware to SW-1.0. All attempts to further update BMC firmware to SW-1.1 or SW-1.1.1 would fail. We’ve tried both the command line and the BMC Web UI firmware update. Neither works.
- This is likely the same issue as Unable to update BMC firmware to SW-1.1 using cmd line.
Environment:
- We use an IGX Orin 700 Board Kit, which was purchased from NVIDIA in March 2025. The serial number of the BMC module is “1613223620340”, i.e. manufactured in the 13th week of 2023.
- Version of the BMC board is “QS1”.
root@mgx-3809:~# i2cdump -f -y 10 0x50 No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 01 00 00 01 0b 00 00 f3 01 0a 19 a3 f6 dd c6 4e ?..??..????????N 10: 56 49 44 49 41 c5 50 33 38 30 39 cd 31 36 31 33 VIDIA?P3809?1613 20: 32 32 33 36 32 30 30 36 38 d2 36 39 39 2d 31 33 223620068?699-13 30: 38 30 39 2d 30 31 30 30 2d 51 53 31 c0 01 01 d6 809-0100-QS1???? 40: 4d 41 43 3a 20 34 38 3a 42 30 3a 32 44 3a 45 46 MAC: 48:B0:2D:EF 50: 3a 34 46 3a 45 32 c1 85 01 08 19 c6 4e 56 49 44 :4F:E2??????NVID 60: 49 41 c5 50 33 39 34 30 d2 39 34 30 2d 32 33 39 IA?P3940?940-239 70: 34 30 2d 30 30 30 30 2d 51 53 31 c3 47 2e 31 cd 40-0000-QS1?G.1? 80: 31 36 31 33 32 32 33 36 32 30 30 36 38 c0 c4 76 1613223620068??v 90: 30 2e 32 c1 00 00 00 d2 ff ff ff ff ff ff ff ff 0.2?...?........ a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Reproducing the issue from command line:
- Follow the steps in Update your IGX Orin Board Kit BMC (ERoT) Firmware.
- For SW-1.0, the command would succeed as expected.
- But for SW-1.1 or SW-1.1, the command would fail with the following log.
jkjung@IEC1-060129-3:/mnt/d/Softs/NVIDIA/IGX.Orin/1.1.1/igx_fw_for_webui_update_R36.4.5$ curl -k \ -H "X-Auth-Token: $token" \ -H "Content-Type: application/octet-stream" \ -X POST https://$bmc/redfish/v1/UpdateService \ -T "igx-bmc-apfw-erot.fwpkg" { "@odata.id": "/redfish/v1/TaskService/Tasks/0", "@odata.type": "#Task.v1_4_3.Task", "Id": "0", "TaskState": "Running", "TaskStatus": "OK" } jkjung@IEC1-060129-3:/mnt/d/Softs/NVIDIA/IGX.Orin/1.1.1/igx_fw_for_webui_update_R36.4.5$ export task_id=0 jkjung@IEC1-060129-3:/mnt/d/Softs/NVIDIA/IGX.Orin/1.1.1/igx_fw_for_webui_update_R36.4.5$ curl -k \ -H "X-Auth-Token: $token" \ -X GET https://$bmc/redfish/v1/TaskService/Tasks/$task_id { "@odata.id": "/redfish/v1/TaskService/Tasks/0", "@odata.type": "#Task.v1_4_3.Task", "EndTime": "1970-01-01T00:57:48+00:00", "Id": "0", "Messages": [ { "@odata.type": "#Message.v1_0_0.Message", "Message": "The task with id 0 has started.", "MessageArgs": [ "0" ], "MessageId": "TaskEvent.1.0.1.TaskStarted", "Resolution": "None.", "Severity": "OK" }, { "@odata.type": "#Message.v1_0_0.Message", "Message": "The task with id 0 has changed to progress 100 percent complete.", "MessageArgs": [ "0", "100" ], "MessageId": "TaskEvent.1.0.1.TaskProgressChanged", "Resolution": "None.", "Severity": "OK" }, { "@odata.type": "#MessageRegistry.v1_4_1.MessageRegistry", "Message": "Transfer of image '0.0' to '' failed.", "MessageArgs": [ "0.0", "" ], "MessageId": "Update.1.0.TransferFailed", "Resolution": "Debug Token Service is not ready, retry the firmware update operation after the management controller is ready. If the issue still persists reset the baseboard.", "Severity": "Critical" }, { "@odata.type": "#MessageRegistry.v1_4_1.MessageRegistry", "Message": "The resource property 'Firmware Update Service' has detected errors of type 'No Matching Devices'.", "MessageArgs": [ "Firmware Update Service", "No Matching Devices" ], "MessageId": "ResourceEvent.1.0.ResourceErrorsDetected", "Resolution": "Verify the FW package has devices that are listed in the Redfish FW Inventory", "Severity": "Critical" }, { "@odata.type": "#Message.v1_0_0.Message", "Message": "The task with id 0 has Completed.", "MessageArgs": [ "0" ], "MessageId": "TaskEvent.1.0.1.TaskCompletedOK", "Resolution": "None.", "Severity": "OK" } ], "Name": "Task 0", "Payload": { "HttpHeaders": [ "Host: 192.168.1.110", "User-Agent: curl/8.5.0", "Accept: */*", "Content-Length: 67105992" ], "HttpOperation": "POST", "JsonBody": "null", "TargetUri": "/redfish/v1/UpdateService" }, "PercentComplete": 100, "StartTime": "1970-01-01T00:57:48+00:00", "TaskMonitor": "/redfish/v1/TaskService/Tasks/0/Monitor", "TaskState": "Completed", "TaskStatus": "Critical" }
- The culprit seems to be “the firmware update service finding no matching devices”.
{ "@odata.type": "#MessageRegistry.v1_4_1.MessageRegistry", "Message": "The resource property 'Firmware Update Service' has detected errors of type 'No Matching Devices'.", "MessageArgs": [ "Firmware Update Service", "No Matching Devices" ], "MessageId": "ResourceEvent.1.0.ResourceErrorsDetected", "Resolution": "Verify the FW package has devices that are listed in the Redfish FW Inventory", "Severity": "Critical" },
Reproducing the issue from BMC Web UI:
- Follow the steps in Update your BMC firmware.
- For SW-1.1 or SW-1.1.1, the Web UI appears to be normal.
- We then power off and power on the IGX Orin system. But after power cycle, BMC firmware version stays the same: “IGXOrinBMC-24.04-11-v3.2” as of SW-1.0. For comparison, we expect “IGX-BMC-10.10-rc-4.1” for SW-1.1 or SW-1.1.1.
root@mgx-3809:~# cat /etc/os-release ID=openbmc-phosphor NAME="NVIDIA MGX/IGX BMC (OpenBMC Project Reference Distro)" VERSION="IGXOrinBMC-24.04-11-v3.2" VERSION_ID=igxorinbmc-24.04-11-v3.2-0-g1f7f8057b43.1713951293.3952162 PRETTY_NAME="NVIDIA MGX/IGX BMC (OpenBMC Project Reference Distro) IGXOrinBMC-24.04-11-v3.2" BUILD_ID="20240424093450" OPENBMC_TARGET_MACHINE="mgx-3809" BUILD_DESC="prod-platform-erot" root@mgx-3809:~#