We do not officially validate our Hailo devices with third-party hardware like this, so we cannot confirm that they will work as expected. However, I’ve run some basic tests with a few boards using multiple PCIe devices on the Raspberry Pi. Some worked as expected, while others did not.
For example
-
The Lanner Falcon-H8 and our Hailo-8 Century card worked on my setup.
Fun with Raspberry Pi 5 with 104 TOPs -
Another user successfully ran two Hailo-10 devices on a Raspberry Pi 5 using a Seeed Studio PCIe 3.0 dual M.2 HAT:
Two Hailo-10H on Raspberry Pi 5
From what I’ve seen, the two main sources of issues seem:
1. Power delivery
The FPC cable between the Raspberry Pi and the HAT is typically not sufficient to power multiple Hailo devices. I recommend using a setup with an additional power supply. In some cases, the GPIO header can provide supplemental power, but this may not always be reliable depending on the load.
2. PCIe switch compatibility
Some PCIe switches may be optimized for NVMe storage and not fully support general PCIe devices like accelerators. It’s unclear to me whether this is a hardware limitation or a driver issue.
To troubleshoot, I suggest:
- Testing a different OS (e.g., Ubuntu) to rule out driver issues
- Trying different M.2 devices or HATs
- Checking whether the devices are detected (e.g., using
lspciordmesg)
Could you share which PCIe switch is used on your board?