更新时间:2026-09-08 GMT+08:00
分享

升级固件

本章节以Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run为例,介绍.run格式固件包升级的相关操作,具体固件包名称请根据实际情况替换。

  • 若升级固件后升级配套版本的驱动,则无需重启系统,驱动升级后固件版本会自动生效。
  • 若单独升级固件,则需执行reboot命令重启系统使固件版本生效,或执行npu-smi set -t reset -i dev_id命令复位NPU使芯片生效。
  • 升级过程中的日志信息输出在“/var/log/ascend_seclog/ascend_install.log”文件中,用户可以执行vim /var/log/ascend_seclog/ascend_install.log命令打开日志。

操作步骤

  1. 参照固件驱动下载准备软件包“Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run”。
  2. 登录服务器,并在root用户下执行以下操作。
  3. 将软件包“Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run”上传至Linux系统任意目录,如“/opt”。
  4. 执行如下命令,进入软件包所在路径,如“/opt”。

    cd /opt

  5. 执行如下命令,更改“Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run”软件包权限。

    chmod +x Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run

  6. 执行如下命令,校验run安装包的一致性和完整性。

    ./Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run --check

    出现如下回显信息,表示软件包校验成功。

    Verifying archive integrity...  100%   SHA256 checksums are OK. All good.

    软件包校验使用SHA256加密方式,校验过程中若提示“/Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run does not contain an embedded MD5 checksum.”和“./Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run does not contain a CRC checksum”,表示没有使用MD5和CRC加密方式,可忽略。

  7. 执行如下命令,完成升级。升级过程支持一键式升级操作。

    ./Atlas-A5-hdk-npu-firmware_x.x.x.x.X.run --upgrade

    若系统出现如下关键回显信息,表示升级成功。

    Firmware package upgraded successfully!

  8. 执行如下命令,检查升级后的版本号。

    /usr/local/Ascend/driver/tools/upgrade-tool --device_index -1 --component -1 --version
    • 若版本号与目标版本号一致,则说明升级成功。
    • 若版本号与目标版本号不一致,则说明升级失败,请联系华为技术工程师处理。

相关文档