[Re-posting]Power measurement not supported error on Hailo-8 M.2 module (CONTROL_PROTOCOL_STATUS_UNSUPPORTED_DEVICE)

Hello,

I’m currently working with a Hailo-8 M.2 module on Ubuntu 24.04, using HailoRT version 4.23.0.
The board seems to be recognized correctly, but when I try to run power measurement, I encounter the following error:

$ hailortcli measure-power
Executing on device: 0000:03:00.0
\[HailoRT\] \[error\] Firmware control has failed. Major status: 0x400300b4, Minor status: 0x400300b4
\[HailoRT\] \[error\] Firmware major status: CONTROL_PROTOCOL_STATUS_UNSUPPORTED_DEVICE
\[HailoRT\] \[error\] Firmware minor status: CONTROL_PROTOCOL_STATUS_UNSUPPORTED_DEVICE
\[HailoRT\] \[error\] Opcode HAILO_CONTROL_OPCODE_POWER_MEASUEMENT is not supported on the current board.
\[HailoRT\] \[error\] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_OPCODE(48)
\[HailoRT CLI\] \[error\] CHECK_SUCCESS failed with status=HAILO_UNSUPPORTED_OPCODE(48)
Failed power measurement, status HAILO_UNSUPPORTED_OPCODE(48)
Failed to execute on device: 0000:03:00.0. status= HAILO_UNSUPPORTED_OPCODE(48)

I also tried verifying the firmware and device info:

$ hailortcli fw-control identify
Executing on device: 0000:03:00.0
Identifying board
Control Protocol Version: 2
Firmware Version: 4.23.0 (release,app,extended context switch buffer)
Logger Version: 0
Board Name: Hailo-8
Device Architecture: HAILO8

$ hailortcli --version
HailoRT-CLI version 4.23.0

So the firmware seems to be installed properly, and the board is recognized as a Hailo-8, not Hailo-8L.

My questions:

  1. Why am I getting a CONTROL_PROTOCOL_STATUS_UNSUPPORTED_DEVICE error on a Hailo-8 M.2 board?
  2. Is there any firmware or configuration required to enable power measurement on this device?
  3. Could this be a hardware issue (e.g., missing INA power monitor) or software mismatch?

Any advice or confirmation would be appreciated.

Thanks in advance!

Hey @DongHyuk_Heo,

This is most likely a hardware limitation - the board doesn’t have the right IC or INA for power monitoring.

You could give this a try:

(venv_hailo_apps) hailo@hailo:~/hailo-apps-infra $ hailortcli run2 --measure-power set-net resources/models/hailo8/yolov11s.hef

But honestly, it’ll probably give you the same result since the IC or INA just isn’t there on the board.

1 Like

Did you post the entire output? If you have an original Hailo-8 M.2 module installed in your system I would expect three additional values (Serial Number, Part Number and Product Name). Please see the following post for an example:

Hailo Community - How can I know the Hailo8 revision, serial number and firmware version

You can also use the --extended flag to get further information. Example output in the same post above. You should see the following line:

Device supported features: Current Monitoring, PCIE

Not all systems with a Hailo-8 have the INA current sensor on board. It is an optional component. All official Hailo-8 M.2 modules do have an on-board INA device.

There is only one firmware for all Hailo-8 and Hailo-8L devices. It is installed by the PCIe driver installer. You do not need to configure anything special.

dh@dh-ROG-Strix-G16-G615LM-G615LM:~/Desktop$ hailortcli fw-control identify --extended
Executing on device: 0000:03:00.0
Identifying board
Control Protocol Version: 2
Firmware Version: 4.23.0 (release,app,extended context switch buffer)
Logger Version: 0
Board Name: Hailo-8
Device Architecture: HAILO8
Boot source: PCIE
Neural Network Core Clock Rate: 400MHz
Device supported features: PCIE
LCS: 3SoC ID: A456E6D8DB2CAEC86B57F0C8F3C03445ABB9CE0832E15E73BC53676283EAAD03
ULT ID: 0060C1C39634A3501AFB81C8
PM Values: 0226010000028501000002FD010000F1452742BE76264201

It seems that this board doesn’t include an INA sensor.
Thank you for your reply.
Sincerely.