软硬件版本兼容性测试
测试项功能
软硬件兼容性工具会获取硬件信息、架构、驱动版本、固件版本、MCU版本以及软件版本。
使用限制
- 固件版本只有root属组的用户在执行软硬件版本兼容性测试的时候才可以查询。
- 仅支持对驱动Ascend HDK 23.0.RC2及以上版本和CANN 6.3.RC2及以上版本进行兼容性测试。
支持的场景
软硬件版本兼容性测试支持的设备及场景如表1 支持的场景和产品型号所示。(在下表中,Y表示支持,N表示不支持。)
场景/产品型号 |
|
|
|
|
|
|
|
---|---|---|---|---|---|---|---|
物理机 |
Y |
Y |
Y |
Y |
Y |
||
宿主机+容器 |
Y |
Y |
N |
Y |
|||
虚拟机 |
Y |
Y |
N |

- 仅Atlas 800 训练服务器(型号 9000)、Atlas 900 PoD(型号 9000)、Atlas 900T PoD Lite支持;Atlas 800 训练服务器(型号 9000)、Atlas 800 训练服务器(型号 9010)不支持查询其mcu版本。
- 仅Atlas 300I Pro 推理卡、Atlas 300I Duo 推理卡、Atlas 300V Pro 视频解析卡、Atlas 300V 视频解析卡支持。
- 仅Atlas 300I Pro 推理卡、Atlas 300I Duo 推理卡、Atlas 300V Pro 视频解析卡、Atlas 300V 视频解析卡、Atlas 200I SoC A1 核心板支持。
- Atlas 800 训练服务器(型号 9000)、Atlas 800 训练服务器(型号 9010)不支持查询其mcu版本。
Atlas 200/300/500 推理产品 不支持查询其mcu版本。- 仅A200T A3 Box8 超节点服务器支持。
测试项参数查询
用户可任选以下指令之一查看软硬件版本兼容性测试命令的可用参数。
ascend-dmi -c -h
ascend-dmi -c --help
各参数解释如表2所示。
参数 |
说明 |
是否必填 |
---|---|---|
[-c, --compatible] |
使用该参数进行软硬件版本兼容性检测。
|
是 |
[-p, --path] |
用户指定检测兼容性的CANN软件包的安装路径,若不指定,将根据默认安装路径进行测试。 指定软件包安装路径的命令示例: ascend-dmi -c -p /home/xxx/Ascend |
否 |
[-fmt, --fmt, --format] |
指定输出格式,可以为normal或json。若未指定则默认为normal。 |
否 |
[-h, --help] |
查看Ascend DMI工具“软硬件版本兼容性测试”功能的帮助信息。 |
否 |

兼容性工具检测的软件包如下:
- toolkit:开发套件
- nnrt:离线推理引擎
- nnae:深度学习引擎(训练/在线推理)
- tfplugin:框架插件
- toolbox:实用工具
- npu-driver:驱动
- npu-firmware:固件
- mcu:微控制单元(Microcontroller Unit)
使用实例
以测试软硬件版本兼容性为例。
ascend-dmi -c
以下为各类服务器返回的软硬件版本兼容性信息示例,如返回对应信息表示工具运行正常。
- 推理服务器
图1 软硬件版本兼容性检测示例
- 训练服务器
图2 软硬件版本兼容性检测示例
- 训练卡
图3 软硬件版本兼容性检测示例

在对npu-driver进行兼容性测试时,会按照NPU的维度进行测试。若npu-driver测试状态为INCOMPATIBLE PACKAGE,表示npu-driver与当前的npu-firmware或CANN软件包不兼容。在npu-firmware的检查状态中会上报不兼容npu-driver的具体Device ID。
上述图中各类服务器参数介绍如表3所示。