Qualcomm AI Engine Direct 中面向 Hexagon Tensor Processor 的后端组件
QnnHtp.dll 是 QNN SDK 的 HTP 后端动态链接库,负责把模型图映射到 Hexagon DSP/NPU,并管理从模型加载、图编译、张量分配到推理执行的完整链路。它通常与 QnnHtpPrepare.dll、QnnHtpV68Stub.dll、QnnHtpV69Stub.dll 等协同,形成设备端 AI 加速基础。
| 场景 | 表现 |
|---|---|
| 应用启动 | 加载依赖 QNN HTP 的程序时提示找不到 QnnHtp.dll,进程无法启动或直接崩溃。 |
| 模型初始化 | QnnContext 创建失败、后端注册失败、图编译中断,返回 QNN_HTP 相关错误。 |
| 推理执行 | NPU 加速不可用,回退 CPU 后延迟升高、功耗增加,实时任务掉帧。 |
| 部署维护 | 多版本 SDK 混用、PATH 缺失、架构不匹配时,DLL 依赖链断裂,诊断困难。 |
QnnHtp.dll 常依赖 MSVCP、VCRUNTIME、QnnHtpPrepare、QnnHtpV*Stub、QnnSystem、QnnModel 等组件。排查时应核对 SDK 版本、芯片平台、固件、驱动、动态库目录、环境变量与位数一致性。使用 Dependency Walker、dumpbin /dependents、Process Monitor 可确认缺失项与加载顺序。若应用启用 HTP 后端,缺少该 DLL 会直接破坏 AI 推理路径;若仅使用 CPU 后端,则影响可能表现为功能降级而非完全不可用。