本文主要介绍MLU220m.2在CentOS系统中的驱动&SDK安装,部署,运行示例。
准备工作
- 硬件:
- 主板TinyGo MBX-TGL1R100,i7-1165G7 CPU @2.8 GHz, 8GB内存,128GB SSD硬盘,正常联网
2) MLU220卡,m.2-2-pcie转接板(如果主机上没有m.2接口可以使用转接板)
- 软件:
Cambricon MLU220m.2 SDK安装包 【SDK等资料索取可联系Barret.Bi@wpi-group.com】
Samples下载
检查MLU卡
将卡插入pcie卡槽后,开机,进入终端后输入命令:lspci -v -d:220
红色框需要出现如图的数字,才能进入下一步。
可能遇到的问题:
- Bar空间未分配
输入命令 dmesg会看到如下信息
处理方法:
(1) 在BIOS中,开启above4G选项
(2) 若無above4G,升級BIOS
MLU220 工作需要在 BIOS 中开启64位设备在大于4G地址空间的解码,根据不同的 CPU、主板厂商,需要开启 Re-Size BAR Support 和(或) Above 4G Decoding 功能选项。不同主板厂商 BIOS 升级方式各不相同,相关操作参考网络内容。
(3) 若無above4G,更換主板。
驱动安装
sudo yum install neuware-mlu220m.2-driver-4.9.4-1.x86_64.rpm -y
若系统中已经存在旧版本驱动,需先卸载旧的驱动再安装新版本驱动。
$sudo rmmod cambricon-drv
$cnmon

出现这样的显示,表示安装成功。
CNToolkit安装
cd ~/Downloads/
sudo yum install cntoolkit-1.7.3-1.el7.x86_64.rpm
cd /var/cntoolkit-1.7.3
sudo yum install *.rmp
若安装过程中报错如有些安装依赖没有,可以网上搜索手动下载安装。
运行示例
将下载的prj.tar.gz解压到/home/Cambricon目录下
使用vi打开 /etc/ld.so.conf文件,添加如下内容
/usr/lib/x86_64-linux-gnu
path_to/prj/3rd/ffmpeg-mlu/lib
path_to/prj/3rd/cntoolkit/lib
path_to/prj/3rd/cncv/lib
path_to/prj/3rd/op/lib/220
#添加之后执行如下命令:
ldconfig
使用vi打开prj/app/test/test_yolov3.cpp 修改如下,使用yolov3_220.cambricon模型测试
使用vi打开prj/app/main.cpp,修改如下:
mkdir build && cd build
cmake .. && make
编译完成后会看到在当前目录下生成可执行程序run,执行./run后可以看到在当前目录下生成了test.jpg、test.jpg-out0两个文件,查看test.jpg
参考文档
- 《Cambricon-Driver-User-Guide-CN-v4.9.2.pdf》
评论