Skip to main content

Update the compute tray firmware

Use this section to update the firmware for the compute tray and its components.

Update the compute tray firmware

Update the BMC firmware
  • Update the compute tray BMC firmware with the following command:
    curl --location 'https://<BMC IP address>/redfish/v1/UpdateService/upload’ -L -s -k -u  '<BMC username>:<BMC password>' --form 'UpdateFile=@"<BMC firmware file location and its file name>"' --form 'OemParameters="{"ImageType\":\"BMC\"}";type=application/json' --form 'UpdateParameters="{"Targets\": ["/redfish/v1/UpdateService/FirmwareInventory/BMC"]}";type=application/json'| jq
  • Verify the current BMC firmware version with the following command:
    curl -L -s -k -u '<BMC username>:<BMC password>' -X GET "https://<BMC IP address>/redfish/v1/UpdateService/FirmwareInventory/BMCImage1" | jq |grep -A 2 "BMCImage“
Update the UEFI firmware
  • Update the compute tray UEFI firmware with the following command:
    curl --location 'https://<BMC IP address>/redfish/v1/UpdateService/upload/' -L -s -k -u  '<BMC username>:<BMC password>'  --form 'UpdateFile=@"<UEFI firmware file location and its file name>"' --form 'OemParameters="{\"ImageType\": \"PLDM\",\"Platform\": \"HGX\"}";type=application/json' --form 'UpdateParameters="{\"Targets\":[]}";type=application/json' | jq
  • Verify the current UEFI firmware version with the following command:
    curl -L -s -k -u '<BMC username>:<BMC password>' -X GET "https://<BMC IP address>/redfish/v1/Systems/System_0" |jq |grep "BiosVersion“
Update the HMC firmware
Note
Updating the HMC firmware automatically includes updates for the processor and GPU firmware.
  • Update the compute tray HMC firmware with the following command:
    curl --location 'https://<BMC IP address>/redfish/v1/UpdateService/upload/'  -L -s -k -u  '<BMC username>:<BMC password>' --form 'UpdateFile=@"<HMC firmware file location and its file name>"' --form 'OemParameters="{\"ImageType\": \"PLDM\",\"Platform\": \"HGX\"}";type=application/json' --form 'UpdateParameters="{\"Targets\":[]}";type=application/json' | jq
  • Verify the current HMC firmware version with the following command:
    curl -L -s -k -u '<BMC username>:<BMC password>' -X GET "https://<BMC IP address>/redfish/v1/UpdateService/FirmwareInventory/HGX_FW_BMC_0" |jq |grep "Version“

Verify the compute tray firmware versions

Use the following commands to verify the firmware versions of the compute tray components:
curl -L -s -k -u '<BMC username>:<BMC password>' -X GET "https://<BMC IP address>/redfish/v1/UpdateService/FirmwareInventory/" | jq
The output will appear as follows:
Figure 1. Firmware versions of the compute tray components
Firmware versions of the compute tray components

Update the ConnectX-8 I/O board firmware

Complete the following steps to update the ConnectX-8 I/O board firmware.
  1. From the compute tray OS, navigate to the ConnectX-8 folder with the following command:
    cd ConnectX-8
  2. Start the NVIDIA MST (Mellanox Software Tools) service with the following command:
    sudo mst start
  3. Identify the ConnectX-8 I/O board port names with the following command:
    sudo mst status –v
    Note
    Ensure all four ports in the compute tray (two per I/O board) are updated.
  4. Update the ConnectX-8 I/O board firmware with the following command for each port:
    sudo flint -d <ConnectX-8 port name> –i <firmware filename>.bin burn
    Note
    Firmware must be updated on each port individually.
  5. The system displays the current and new firmware versions followed by a Do you want to continue? (y/n) prompt. Enter y to proceed.
  6. After the firmware updates are complete for all ports, perform the AC power cycle by running the following command or by using the Power Control page in the BMC Web GUI.
    sudo ipmitool raw 0x3c 0x01 3 1
  7. After the AC power cycle, use the following command to confirm the updated firmware version within the InfiniBand operational data:
    ibstat

    The ConnectX-8 ports are identified in the output as CA (Channel Adapter) type MT4131.

Update the DPU adapter firmware

Complete the following steps to update the firmware for the DPU adapter (BlueField-3 B3240).
  1. Navigate to the DPU adapter directory with the following command:
    cd BlueField-3
  2. Start the NVIDIA MST (Mellanox Software Tools) service with the following command:
    sudo mst start
  3. Identify the DPU adapter port names with the following command:
    sudo mst status –v
  4. Update the DPU adapter firmware with the following command:
    sudo flint -d <BF-3 DPU port name> –i <firmware filename>.bin burn
    Note
    The DPU adapter contains two ports; however, updating only one port applies the firmware update to the entire adapter.
  5. The system displays the current and new firmware versions followed by a Do you want to continue? (y/n) prompt. Enter y to proceed.
  6. After the firmware updates are complete for all ports, perform the AC power cycle by running the following command or by using the Power Control page in the BMC Web GUI.
    sudo ipmitool raw 0x3c 0x01 3 1
  7. After the AC power cycle, use the following command to confirm the updated firmware version within the InfiniBand operational data:
    ibstat

    The DPU adapter ports are identified in the output as CA (Channel Adapter) type MT41692.

Update the DPU adapter OS and firmware

For detailed instructions on updating the OS and firmware for the DPU adapter (BlueField-3 B3240), refer to the official documentation at NVIDIA Networking.

Update the E1.S drive firmware

Complete the following steps to update the E1.S drive firmware.
  1. Install the NVMe drive management utility with the following command:
    sudo apt  install nvme-cli
  2. Identify the current E1.S drive firmware location and version with the following command:
    sudo nvme list
    Note
    E1.S drive firmware names begin with the letter L.
  3. Map the new firmware file to the drive with the following command:
    sudo nvme fw-download <firmware location> -f <firmware filename>.bin
  4. Update the E1.S drive firmware with the following command:
    sudo nvme fw-commit <firmware location> -s 2 -a 3
  5. After the firmware updates are complete for all ports, perform the AC power cycle by running the following command or by using the Power Control page in the BMC Web GUI.
    sudo ipmitool raw 0x3c 0x01 3 1
  6. After the AC power cycle, confirm the updated firmware version with the following command:
    sudo nvme list

Update the M.2 drive firmware

Complete the following steps to update the M.2 drive firmware.
  1. Install the NVMe drive management utility with the following command:
    sudo apt  install nvme-cli
  2. Identify the current M.2 drive firmware location and version with the following command:
    sudo nvme list
    Note
    M.2 drive firmware names begin with the letter G.
  3. Map the new firmware file to the drive with the following command:
    sudo nvme fw-download <firmware location> -f <firmware filename>.bin
  4. Update the M.2 drive firmware with the following command:
    sudo nvme fw-commit <firmware location> -s 2 -a 3
  5. After the firmware updates are complete for all ports, perform the AC power cycle by running the following command or by using the Power Control page in the BMC Web GUI.
    sudo ipmitool raw 0x3c 0x01 3 1
  6. After the AC power cycle, confirm the updated firmware version with the following command:
    sudo nvme list