升级备分区
前提条件
- Atlas 200I A2 加速模块已配置双文件系统。
- Atlas 200I A2 加速模块已安装操作系统。
操作步骤
- 使用PuTTY登录Atlas 200I A2 加速模块OS的命令行。
- 执行如下命令,切换至root用户。
su - root
- 使用WinSCP工具或其他工具,将下载软件包获取的驱动升级包“Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run”(若有软实时OS需求,使用重构后的驱动包Ascend-hdk-310b-npu-driver-soc_<version>_linux-rt-aarch64-repack.run)上传至Atlas 200I A2 加速模块所在OS的任一目录下,例如“/home/HwHiAiUser/software”。
- 执行如下命令,进入升级包所在目录,例如“/home/HwHiAiUser/software”。
cd /home/HwHiAiUser/software
- 执行如下命令,增加软件包的可执行权限。
chmod +x Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run
若有软实时OS需求,请执行如下命令。
chmod +x Ascend-hdk-310b-npu-driver-soc_<version>_linux-rt-aarch64-repack.run。
- 检查“/mnt/p2”或者“/mnt/p3”是否存在。
ls /mnt/p2
ls /mnt/p3
若不存在,则需先执行如下命令创建对应目录。
mkdir -p /mnt/p2
mkdir -p /mnt/p3
- 执行如下命令查看当前OS启动的分区,并做记录。
cat /proc/cmdline
- 对于Atlas 200I A2 加速模块使用SD卡启动方式,显示如下:
- 若回显信息中存在“root=/dev/mmcblk1p2”,则执行mount /dev/mmcblk1p3 /mnt/p3。
- 若回显信息中存在“root=/dev/mmcblk1p3”,则执行mount /dev/mmcblk1p2 /mnt/p2。
- 对于Atlas 500 A2 智能小站使用M.2启动方式,显示如下:
则执行readlink -f /dev/disk/by-partuuid/{PARTUUID}命令查询OS启动分区,例如readlink -f /dev/disk/by-partuuid/360c8c0e-5ed1-4d0b-8cd6-1db37d9bfc1e。
显示如下:
- 若回显信息为“/dev/sda2”,则执行mount /dev/sda3 /mnt/p3。
- 若回显信息为“/dev/sda3”,则执行mount /dev/sda2 /mnt/p2。
- 对于Atlas 200I A2 加速模块使用SD卡启动方式,显示如下:
- 根据上一步查询结果执行如下命令,升级驱动包到备区。
- 对于Atlas 200I A2 加速模块使用SD卡启动方式。
使用普通NPU驱动包。
- 若“root=/dev/mmcblk1p2”,则执行./Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run --mnt-install-path=/mnt/p3。
- 若“root=/dev/mmcblk1p3”,则执行./Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run --mnt-install-path=/mnt/p2。
若有软实时OS需求,使用重构后的NPU驱动包。
- 若“root=/dev/mmcblk1p2”,则执行./Ascend-hdk-310b-npu-driver-soc_<version>_linux-rt-aarch64-repack.run --mnt-install-path=/mnt/p3。
- 若“root=/dev/mmcblk1p3”,则执行./Ascend-hdk-310b-npu-driver-soc_<version>_linux-rt-aarch64-repack.run --mnt-install-path=/mnt/p2。
- 对于Atlas 500 A2 智能小站使用M.2启动方式。
- 若查询结果为“/dev/sda2”,则执行./Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run --mnt-install-path=/mnt/p3。
- 若查询结果为“/dev/sda3”,则执行./Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run --mnt-install-path=/mnt/p2。
若系统出现如下关键回显信息,表示升级成功。Driver package installed successfully!
执行完此命令后,driver相关文件默认存储在“/var/davinci/driver/”目录下。
- 对于Atlas 200I A2 加速模块使用SD卡启动方式。
- 执行重启命令,进行Atlas 200I A2 加速模块的重启,从而完成Driver包的升级。
reboot
启动过程中请勿将Atlas 200I A2 加速模块断电。
- 待Atlas 200I A2 加速模块启动完成后,执行如下命令,查看升级后的驱动版本号。
npu-smi info
若回显信息中“Version”版本号与驱动包版本信息一致,则表明升级成功。
| npu-smi 24.1.rc2 Version: 24.1.rc2 |
- 查看当前OS启动的分区是否切换。
- 对于Atlas 200I A2 加速模块使用SD卡启动方式,执行以下命令查看OS启动的分区。
cat /proc/cmdline
与7记录的分区信息对比,此处回显信息中OS启动分区应切到备区。例如,原先为“root=/dev/mmcblk1p2”,则此处查询结果应为“root=/dev/mmcblk1p3”。
- 对于Atlas 500 A2 智能小站使用M.2启动方式,执行以下命令查看OS启动的分区。
cat /proc/cmdline
根据显示信息,再执行readlink -f /dev/disk/by-partuuid/{PARTUUID}命令查看OS启动分区。
与7记录的分区信息对比,此处回显信息中OS启动分区应切到备区。例如,原先为“/dev/sda2”,则此处查询结果应为“/dev/sda3”。
- 对于Atlas 200I A2 加速模块使用SD卡启动方式,执行以下命令查看OS启动的分区。