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
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