目录
- 前言
- 错信息以及原因
-
- 错误提示
- 出错Atlas200DK上的软硬件版本
- 出错原因
- 解决方法
-
- 下载官方NPU固件包
- 解压缩固件包,运行升级脚本
- 升级时 错“CheckPartitionSpace partition space check failed”
-
- 为SD卡重新分配空间
- CANN推理软件包升级
-
- 下载CANN升级脚本和软件包
- 执行升级脚本
- 查看升级后的固件版本
前言
这几天在把CANN YOLOX从Py版改写为C++版,又是一路踩坑。
这里记录一个Atlas200DK自身驱动BUG导致的初始化 错:bad_alloc,以及对应的解决方法
错信息以及原因
错误提示
在执行以下设备管理操作时,
出现以下 错
出错Atlas200DK上的软硬件版本
CANN 区版5.0.2.alpha003
固件与驱动版本1.0.10.alpha
NPU驱动21.0.1(旧版)
出错原因
旧版NPU固件驱动本身含有BUG
解决方法
升级新版NPU固件驱动即可,但在升级时可能遇到一些小问题。升级操作步骤如下
下载官方NPU固件包
官方固件包
把该固件包下载到主机上,然后通过ssh scp把固件包传到Atlas200DK上,可以根据我之前的博客操作。
解压缩固件包,运行升级脚本
把固件包上传到Atlas200DK后,在Atlas上进行如下操作
升级时 错“CheckPartitionSpace partition space check failed”
这个 错的原因是在给Atlas200DK制卡时,没有预留0.5G的空间来升级固件。
解决方法就是使用gparted来重新给SD卡划分空间。
为SD卡重新分配空间
用读卡器把SD卡与ubuntu服务器连接后,在服务器上,
在gparted界面上,找到SD卡对应设备,例如32G的SD卡就如下所示:

把每个分区都调整成不少于512MB的Unused空间就能够进行NPU固件驱动升级了。
CANN推理软件包升级
既然这次因为BUG要升级固件,那下次可能就要升级软件包,因此提前在这记录一下CANN软件包的升级方法。
下载CANN升级脚本和软件包
官方升级脚本
官方CANN推理软件包
也可以通过wget获取升级脚本
然后把脚本和软件包通过ssh scp传到Atlas200DK中,放到同一目录下。
执行升级脚本
查看升级后的固件版本
完事收工
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!