Atlas200 加速模块固件低于1.76.xx批量制卡指导
收藏回复举报
Atlas200 加速模块固件低于1.76.xx批量制卡指导
发表于2022-10-18 19:48:51
0 查看

1.下载A200-3000-sdk_20.2.2包,下载链接:https://support.huawei.com/enterprise/zh/software/252823273-ESW2000337766

2.修改A200-3000-sdk_20.2.2\Ascend310-driver-20.2.2-ubuntu18.04.aarch64-minirc\driver\scripts路径下的minirc_boot.sh文件,共修改3点。(当操作系统为Ubuntu 16.04.x时,修改对应16.04的驱动包,此文以18.04为例)

(1)修改点1和2在upgrade_firmware函数中如下图所示

Add 1:

version=`/var/davinci/driver/upgrade-tool --device_index -1 --component -1 --version | grep nve | awk -F '.' '{print $2}'`

Add 2:

elif [[ $version -eq 76 ]];then

log "[INFO]firmware upgrade start"

cp /home/Ascend310-driver-* /opt/mini

cd /opt/mini

tar -zxvf Ascend310-driver-*

cp driver/scripts/minirc_install_phase1.sh /opt/mini

chmod u+x minirc_install_phase1.sh

setsid -w ./minirc_install_phase1.sh

if [ $? -ne 0 ]; then

log "[ERROR]firmware upgrade failed"

logOperation "${start_time}" "${PKG_FILE}-firmware" "${LOG_RESULT_FAILED}"

return

fi

log "[INFO]firmware upgrade finish"

logOperation "${start_time}" "${PKG_FILE}-firmware" "${LOG_RESULT_SUCCESS}"

trap : INT QUIT KILL TERM

reboot

else

echo "The current version does not need to be upgraded." >> $upgradeLogFile 2>&1

(2)修改点3在sdk_install函数中,如下所示

Add 3

cp $INSTALL_CACHE_DIR/driver/Ascend310-driver-* /home

3.将修改后Ascend310-driver-20.2.2-ubuntu18.04.aarch64-minirc.tar.gz解压开得到一个dirver目录

4.将需要制卡的驱动包放入dirver目录,此处制卡驱动包以21.0.4为例

5.将driver目录重新打包压缩为Ascend310-driver-20.2.2-ubuntu18.04.aarch64-minirc.tar.gz,使用此包制卡后上电。

6.需要针对每个设备进行联网设置 (修改设备I1P地址信息) ,预计5分钟;

7.安装必要的软件,按照之前的经验至少30分钟;

8.安装算法程序: 拷贝镜像,拉取本地镜像,启动镜像,至少30分钟;

9.恢复网络IP地址,预计5分钟;

10.进行程序功能测试,预计15分钟;

11.回退驱动固件至20.2.2版本

回退指导:

(1)将Atlas 200 AI加速模块安装到底板上。

(2)登录Atlas 200 AI加速模块OS,并在root用户下执行以下操作。

(3)将20.2.2版本驱动包“Ascend310-driver-20.2.2-ubuntu18.04.aarch64-minirc.tar.gz”上传至Atlas 200 AI加速模块系统的/opt/mini/目录下。

当操作系统为Ubuntu 16.04.3时,目标版本驱动包只能为“Ascend310-driver-20.2.2-ubuntu16.04.aarch64-minirc.tar.gz”。

(4)执行如下命令,进入20.2.2版本驱动包所在目录。

cd /opt/mini

(5)执行如下命令,解压“Ascend310-driver-20.2.2-ubuntu18.04.aarch64-minirc.tar.gz”,获取升级脚本“minirc_install_phase1.sh”。

需确保该分区有足够空间存放解压后的压缩包,空间不足会导致升级失败。

tar -zxvf Ascend310-driver--ubuntu18.04.aarch64-minirc.tar.gz

(6)执行如下命令,将“minirc_install_phase1.sh”拷贝至20.2.2版本驱动包所在目录。

cp driver/scripts/minirc_install_phase1.sh /opt/mini

(7)升级脚本。

a.执行如下命令,修改minirc_install_phase1.sh文件的权限,使其可以正常执行。

chmod u+x minirc_install_phase1.sh

b.执行如下命令,升级脚本。

setsid -w ./minirc_install_phase1.sh

(8)执行如下命令,重启Atlas 200 AI加速模块。

reboot

12.删除/var/mini_upgraded文件

13.重新新建/var/davinci/firmware目录

14.将20.2.2版本中A200-3000-sdk_20.2.2\Ascend310-driver-20.2.2-ubuntu18.04.aarch64-minirc\driver路径下的nve.bin,xloader.bin和HI1910_FPGA_DDR.fd放入上述目录;

15.将2中修改后的minirc_ boot.sh上传到/var中替换OS中当前的minirc_ boot.sh;然后给模块下电(注意不要重启)

16. 批量制卡。

批量制卡需保证复制卡与母卡型号和规格完全一致。

方法1:通过内存卡拷贝机直接进行SD卡复制。

方法2:将制作好OS的SD卡使用dd命令导出镜像,进行批量烧录制卡。

将SD插入USB读卡器,并将USB读卡器插入Linux服务器。

导出镜像,请执行如下命令。详细请自行查询Linux dd命令使用方法。

命令:dd if=母盘盘符 of=导出镜像名

示例:dd if=/dev/sda of=/root/tmp/sd.image

将镜像烧录至待复制子卡,请执行如下命令:

命令:dd if=镜像名 of=待复制子盘盘符

示例:dd if=/root/tmp/sd.image of=/dev/sdb

本帖最后由 匿名用户2023/06/25 11:01:06 编辑

我要发帖子