Hi, I’m running Hailo-10H (Chip on Board, connected via PCIe to Jetson AGX Orin) with HailoRT 5.3.0 (both hailort and hailort-pcie-driver packages, arm64, installed via apt).
I noticed that hailortcli --help on my setup only lists these subcommands:
run, run2, scan, benchmark, measure-power, monitor, parse-hef, fw-control, logs
However, according to the HailoRT 5.3.0 User Guide (section 9.7.1, “Firmware Configuration Tool”), fw-config should be available for reading/writing user configuration (e.g. max_neural_network_core_clock_rate). This command (along with sensor-config, fw-logger, fw-update, ssb-update) does not appear in my --help output at all — not even a “subcommand required” error suggesting it exists but fails; it’s simply absent from the list.
I also confirmed via dmesg that my device boots via PCIe (firmware files like u-boot-spl.bin, fitImage, image-fs are transferred from host to device via DMA at every boot), rather than booting from onboard Flash.
Update after further digging: I tried to work around this at the Python API level instead of CLI, with the same result:
python
device.control.read_board_config()
raises:
hailo_platform.pyhailort._pyhailort.HailoRTException: libhailort failed with error: 7 (HAILO_NOT_IMPLEMENTED)
So this isn’t just a CLI gap — the underlying board/user config read functionality itself returns “not implemented” for my device, at the API level.
Also, device.control.get_extended_device_information() returns neural_network_core_clock_rate: 0, and plain fw-control identify (non-extended) shows empty Board Name, Serial Number, Part Number, and Product Name fields.
I also noticed a GitHub note stating that as of HailoRT 5.3.0, the old split packages (hailo-h10-all/python3-h10-hailort) are gone in favor of a generic hailort package family — not sure if that’s related.
My working hypothesis: since my device boots via PCIe (firmware pushed from host every boot, rather than loaded from onboard Flash), maybe Flash/EEPROM-based User/Board Configuration simply doesn’t apply to this boot mode, and neural_network_core_clock_rate: 0 just means “no user override, hardware default in effect” rather than an actual 0Hz clock.
Questions:
-
Is
fw-config(and other Flash-related subcommands/APIs likeread_board_config/write_board_config,fw-update,ssb-update) intentionally excluded/unimplemented for Hailo-10H builds that use PCIe boot (vs. Flash boot)? -
If so, is there an alternative way to read/modify User Configuration (e.g.
max_neural_network_core_clock_rate, temperature thresholds) for a PCIe-boot Hailo-10H setup? -
If
neural_network_core_clock_ratereturns 0, what’s the actual default clock rate in effect (100/200/400 MHz)? Is there any way — CLI, Python API, or otherwise — to query the currently active NN core clock rate? -
Is there a way to query the currently active
hailo_power_mode_t(I could only findset_power_mode()in the Python API, no getter)?
Environment:
-
Device: Hailo-10H (COB, PCIe)
-
HailoRT: 5.3.0 (hailort, hailort-pcie-driver, both arm64 via apt)
-
Host: NVIDIA Jetson AGX Orin, JetPack 6.1.0
Thanks!