升级备分区

前提条件

操作步骤

  1. 使用PuTTY登录Atlas 200I A2 加速模块OS的命令行。
  2. 执行如下命令,切换至root用户。

    su - root

  3. 使用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”
  4. 执行如下命令,进入升级包所在目录,例如“/home/HwHiAiUser/software”

    cd /home/HwHiAiUser/software

  5. 执行如下命令,增加软件包的可执行权限。

    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。

  6. 检查“/mnt/p2”或者“/mnt/p3”是否存在。

    ls /mnt/p2

    ls /mnt/p3

    若不存在,则需先执行如下命令创建对应目录。

    mkdir -p /mnt/p2

    mkdir -p /mnt/p3

  7. 执行如下命令查看当前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

  8. 根据上一步查询结果执行如下命令,升级驱动包到备区。

    • 对于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/”目录下。

  9. 执行重启命令,进行Atlas 200I A2 加速模块的重启,从而完成Driver包的升级。

    reboot

    启动过程中请勿将Atlas 200I A2 加速模块断电。

  10. Atlas 200I A2 加速模块启动完成后,执行如下命令,查看升级后的驱动版本号。

    npu-smi info

    若回显信息中“Version”版本号与驱动包版本信息一致,则表明升级成功。

    | npu-smi 24.1.rc1                            Version: 24.1.rc1                                      |

  11. 查看当前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”