Raspberry Pi 5 + Hailo-8 + NVMe = Undervoltage + HAILO_OUT_OF_PHYSICAL_DEVICES (Frigate)

Hi all, I’m running into what looks like a Hailo device detection issue that only happens when booting from NVMe.

Setup

  • Hardware: Seeed Recomputer AI R2140 (Raspberry Pi 5 + Hailo-8 accelerator)
  • RAM: 16GB
  • OS: Home Assistant OS 17 (HAOS)
  • Frigate: 0.16.4
  • SSD: Silicon Power 128GB NVMe M.2 PCIe Gen3x4 2280 (SP128GBP34A60M28)
  • Works when HAOS boots from: microSD
  • Fails when HAOS boots from: NVMe

Symptom

On NVMe boot I get undervoltage warnings, and Frigate cannot initialize Hailo.

Log excerpt (Frigate)

frigate.detectors.plugins.hailo8l ERROR : Inference error: Could not determine Hailo architecture.

[HailoRT] [error] Failed to create vdevice. there are not enough free devices. requested: 1, found: 0
[HailoRT] [error] CHECK_SUCCESS failed with status=HAILO_OUT_OF_PHYSICAL_DEVICES(74)

[INIT] Failed to initialize HailoAsyncInference: libhailort failed with error: 74 (HAILO_OUT_OF_PHYSICAL_DEVICES)

Questions

  1. Does this error pattern usually mean the Hailo device is not enumerating / not visible to HailoRT (vs being “in use”)?
  2. Are there known issues with Pi 5 + PCIe NVMe + Hailo causing device detection failures?
  3. With HAOS (not Debian/Pi OS), is there any recommended driver/firmware requirement for stable Hailo detection?
  4. Any troubleshooting steps you recommend to confirm whether it’s power/PCIe instability vs driver support?

Where is the NVME and the accelerator powered from?
image
is required for tha accelerator alone.
And more for the Pi and more again for the NVME

I’m using the 27W USB-C PD Power Supply Black - US Version as recommended but i also used my laptop AC adapter which outputs up to 20v DC with the same result. I saw a very similar problem here but I’m not sure how to implement some of the changes mentioned at the end of the post on HAOS.

update:
I was able to get frigate to run for a while by modifying config.txt and cmdline.txt after reading the mentioned:

config.txt
dtoverlay=pciex1-compat-pi5,no-mip,mmio-hi
cmdline.txt
pcie_aspm=off
However, after running overnight, the device unexpectedly shut down. When I checked the logs, I saw:

2026-02-09 15:16:50.129 frigate kernel: hwmon hwmon4: Undervoltage detected!
2026-02-09 15:16:52.145 frigate kernel: hwmon hwmon4: Voltage normalised