Verify the Hailo Accelerator and Runtime

Verify the Hailo device before running an AI Lab container. This separates hardware or driver failures from model and application problems.

#1. Check power and PCIe discovery

bash
vcgencmd get_throttled
lspci -nn | grep -i hailo

The first command should normally report throttled=0x0. The second command must identify the installed Hailo processor. Stop here if PCIe does not see the device; reinstalling Python packages cannot fix missing PCIe enumeration.

#2. Check the driver and device node

bash
lsmod | grep -E 'hailo1x_pci|hailo_pci'
ls -l /dev/hailo0

Hailo-8 commonly uses the hailo_pci driver name, while Hailo-10H software may use hailo1x_pci. The exact name depends on the supported software stack. The character device /dev/hailo0 must exist before it can be passed to Docker.

#3. Check HailoRT and firmware communication

bash
hailortcli --version
sudo hailortcli fw-control identify

The identify command should report the board and device architecture without a driver-operation error. Record the output together with the kernel version:

bash
uname -r
modinfo hailo_pci 2>/dev/null | grep -E 'version|vermagic' || true
modinfo hailo1x_pci 2>/dev/null | grep -E 'version|vermagic' || true

#4. Diagnose failures in order

ResultNext action
No Hailo entry in lspciCheck power, module seating, M.2/PCIe compatibility, and the product-specific PCIe setup.
PCIe device exists but no /dev/hailo0Inspect the loaded driver and `sudo dmesg -T
Device node exists but identify failsCheck permissions, firmware, and HailoRT/driver compatibility.
Identify succeedsContinue to the matching Hailo-8 or Hailo-10H deployment tool and model card.

For products shipped with Hailo-8, also consult Seeed's R21xx system configuration guide and the accelerator section in the exact product Wiki.