Update Firmware on Hailo-8

I came back to using the hailo after ~1 year. I wanted to update to get to the latest runtime. So I installed the HailoRT 4.18 and pcie-driver 4.18 as well:

dpkg --list
ii  hailort                                    4.18.0                                            amd64        HailoRT
ii  hailort-pcie-driver                        4.18.0                                            all          Hailo PCIe driver and firmware

I have a hailo-8 installed, see:

vishds@rdi2dl5:~$ hailortcli fw-control identify
[HailoRT] [warning] Unsupported firmware operation. Host: 4.18.0, Device: 4.12.0
Executing on device: 0000:b3:00.0
Identifying board
Control Protocol Version: 2
Firmware Version: 4.12.0 (release,app,extended context switch buffer)
Logger Version: 0
Board Name: Hailo-8
Device Architecture: HAILO8
Serial Number: HLLWM2A224100458
Part Number: HM218B1C2FAE
Product Name: HAILO-8 AI ACC M.2 M KEY MODULE EXT TEMP

The warning indicates that the firmware on the hailo is too old. Therefore I tried to search for a firmware in the download portal. I did not find it. I tried to use hailortcli fw-update --help, which says:

Positionals:
  firmware TEXT:FILE REQUIRED The path to the firmware binary

I found a download script here.

Then I saw that using fw-update is only for ethernet connected hailos. How am I supposed to update the hailo firmware?

Oh I forgot to mention, the issue is with the
[warning] Unsupported firmware operation. Host: 4.18.0, Device: 4.12.0

I also can’t run models from the model-zoo:

user@machine:~$ hailortcli run yolov7_tiny.hef
Running streaming inference (yolov7_tiny.hef):
  Transform data: true
    Type:      auto
    Quantized: true
[HailoRT] [warning] Unsupported firmware operation. Host: 4.18.0, Device: 4.12.0
[HailoRT] [error] Operation 51 is not allowed when FW version in not supported. Host supported FW version is 4.18.0
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_FW_VERSION(16)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_FW_VERSION(16)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_FW_VERSION(16) - Can't get device extended info
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_FW_VERSION(16)
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_FW_VERSION(16)
[HailoRT CLI] [error] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_FW_VERSION(16) - Failed configure vdevice from hef

Hey @dennis.huegle,

The firmware issue you’re facing can be resolved by following these steps:

  1. Install all the relevant files on the host machine.
  2. Perform a reboot and reset cycle.
  3. Try running the application on the device.

Before proceeding, please make sure to purge all the previous versions installed on the host.

The issue you’re experiencing is usually caused by using the hailortcli fw-update function, which is now a deprecated feature and no longer working.

When the Hailo8 device is connected via PCIe, the host system will now automatically upgrade the firmware, eliminating the need for manual firmware updates.

Please let me know if following these steps helps resolve the firmware issue you were facing.
Best Regards

issue is fixed. This can be closed.

1 Like