It is vital that the firmware update process (once started), is NOT interrupted. Any interruptions during firmware update may cause the device to malfunction. If a cold upgrade fails before completion then a system reboot may resolve the issue. The firmware update process should then be repeated to update the device firmware.

The User must stop all transcoding processes before performing a firmware upgrade, otherwise it may lead to a device malfunction.

  1. Quadra devices are detected by the command

sudo nvme list
  1. The Quadra firmware update package is available in the Quadra SDK Release Package

 cd Quadra_V<version>
  1. Change directory to the firmware directory

 cd Quadra_FW_V*_RC*/
  1. Execute the quadra_auto_uprade.sh script within it:

./quadra_auto_upgrade.sh
  1. The script will display all the cards detected and the current firmware along with the new firmware.

    Press 'Y' to confirm the installation

    Number of Quadra Transcoders found on nvme: 1
    FW upgrade file: /home/nvme/Quadra_V4.7.0/Quadra_FW_V4.7.0_RC4/FL_BIN/nor_flash_v4.7.0_RC4-Quadra.bin
    #   Device         Block              Serial Number        Card FW Rev File FW Rev Action
    --- -------------- ------------------ -------------------- ----------- ----------- --------------
    0   /dev/nvme1     /dev/nvme1n1       Q1A224A11DC065-0018  4606nrc2    4706r8r4    upgrade
    Do you want to upgrade ALL of the above Quadra Transcoder(s)? Press [y/n]:

a. Temp upgrade is a firmware upgrade method that does not write the new Firmware to the nor flash, and will therefore be lost on a device reset. It can be triggered by  

./quadra_auto_upgrade.sh -t
  1. Verify the Firmware upgrade has completed successfully.

    /dev/nvme1 -- Last executed firmware loader version is v4.1.0
    /dev/nvme1 -- Reboot to run firmware loader version v4.4.0 (optional)
    Firmware upgrade complete!
    #   Device         Block              Serial Number        Card FW Rev Result
    --- -------------- ------------------ -------------------- ----------- ------------------------
    0   /dev/nvme1     /dev/nvme1n1       Q1A224A11DC065-0018  4706r8r4    Successful upgrade
    Cards that underwent upgrade have new FW activated but still require ni_rsrc initialization (init_rsrc).
    quadra_auto_upgrade.sh finished

If a cold upgrade fails then a system reboot may resolve the issue. The firmware update process should then be repeated.

Additional information captured during the update process can be found in the ./upgrade_log.txt file generated by the update script.