华为Atlas200DK(番外篇)ACL初始化 错: std::bad_alloc ;通过gparted给SD卡(Ubuntu)分配空间;升级CANN软件包;查看升级后的系统软件版本

目录

  • 前言
  • 错信息以及原因
    • 错误提示
    • 出错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卡就如下所示:

华为Atlas200DK(番外篇)ACL初始化 错: std::bad_alloc ;通过gparted给SD卡(Ubuntu)分配空间;升级CANN软件包;查看升级后的系统软件版本

把每个分区都调整成不少于512MB的Unused空间就能够进行NPU固件驱动升级了。

CANN推理软件包升级

既然这次因为BUG要升级固件,那下次可能就要升级软件包,因此提前在这记录一下CANN软件包的升级方法。

下载CANN升级脚本和软件包

官方升级脚本
官方CANN推理软件包

也可以通过wget获取升级脚本

然后把脚本和软件包通过ssh scp传到Atlas200DK中,放到同一目录下。

执行升级脚本

查看升级后的固件版本

完事收工

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐