验证 Hailo 加速器与运行时
在运行 AI Lab 容器之前验证 Hailo 设备,以便将硬件或驱动故障与模型及应用问题区分开来。
1. 检查电源与 PCIe 发现
bash
vcgencmd get_throttled
lspci -nn | grep -i hailo第一条命令通常应报告 throttled=0x0。第二条命令必须识别出已安装的 Hailo 处理器。如果 PCIe 未检测到设备,请在此处停止排查;重新安装 Python 软件包无法解决 PCIe 枚举缺失的问题。
2. 检查驱动与设备节点
bash
lsmod | grep -E 'hailo1x_pci|hailo_pci'
ls -l /dev/hailo0Hailo-8 通常使用 hailo_pci 驱动名称,而 Hailo-10H 软件可能使用 hailo1x_pci。具体名称取决于所使用的软件栈。字符设备 /dev/hailo0 必须存在,才能传递给 Docker。
3. 检查 HailoRT 与固件通信
bash
hailortcli --version
sudo hailortcli fw-control identifyidentify 命令应报告板卡和设备架构信息,且不出现驱动操作错误。请将输出与内核版本一起记录下来:
bash
uname -r
modinfo hailo_pci 2>/dev/null | grep -E 'version|vermagic' || true
modinfo hailo1x_pci 2>/dev/null | grep -E 'version|vermagic' || true4. 按顺序诊断故障
| 结果 | 下一步操作 |
|---|---|
lspci 中没有 Hailo 条目 | 检查电源、模块安装、M.2/PCIe 兼容性以及产品特定的 PCIe 设置。 |
PCIe 设备存在但没有 /dev/hailo0 | 检查已加载的驱动并执行 `sudo dmesg -T |
| 设备节点存在但 identify 命令失败 | 检查权限、固件以及 HailoRT/驱动兼容性。 |
| identify 命令成功 | 继续使用对应的 Hailo-8 或 Hailo-10H 部署工具和模型卡片。 |
对于搭载 Hailo-8 的产品,请同时参阅 Seeed 的 R21xx 系统配置指南 以及具体产品 Wiki 中的加速器部分。