LuckFox Pico Pro/Max, ubuntu系统如何调用npu

2024-03-04 15:00:13 提问

按照下面的教程执行RKNN推理测试

https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-RKNN-Test

最后编译出的./rknn_yolov5_demo运行报错:

                    load lable ./model/coco_80_labels_list.txt

                    E RKNN: failed to open /dev/rknpu node, need to insmod rknpu dirver!

                   E RKNN: failed to open device, fd: -2

                  rknn_init fail! ret=-1

                  init_yolov5_model fail! ret=-1 model_path=model/yolov5.rknn

这是说系统缺少npu驱动吗?该如何解决?


LuckFox Pico Pro Max ubuntu npu yolov5
我来答
浏览 1384 次
已有1个回答
斑梨游客163f5
回答时间:
2024-03-04 15:00:30

这个错误信息表示系统没有成功加载必要的NPU(神经处理单元)驱动,导致无法正常使用RKNN(Rockchip Neural Network)进行模型推理。错误提示中提到的“failed to open /dev/rknpu node, need to insmod rknpu driver”具体指出了问题所在,即未能打开设备文件/dev/rknpu,这通常是因为相应的驱动程序没有被正确加载到Linux内核中。

为了解决这个问题,你需要确保NPU驱动已正确安装并加载到系统中。这里有一些通用的步骤来帮助你解决这个问题:

1】检查驱动是否存在:首先,确认rknpu驱动是否已经存在于系统中。你可以通过lsmod命令查看当前加载的模块,看看是否有rknpu相关的条目。

2】加载驱动:如果驱动未加载,你需要手动加载它。通常,这可以通过insmod或modprobe命令完成。具体命令依赖于驱动文件的位置和名称,但通常形式如下:bashCopy codesudo insmod /path/to/rknpu.ko 或者如果驱动已经包含在内核模块路径中,你可以尝试:Copy codesudo modprobe rknpu

3】确认设备文件存在:加载驱动后,检查/dev目录下是否存在rknpu设备文件。你可以使用ls /dev/rknpu来验证。

4】检查内核版本和驱动兼容性:有时候,特定版本的驱动可能只与特定版本的Linux内核兼容。确认你的系统内核版本与你尝试加载的NPU驱动版本兼容。

5】查看系统日志:如果你在加载驱动时遇到问题,查看dmesg输出可能会提供一些线索。这可以帮助你识别是什么导致了加载失败。

点赞0

举报