当前位置: 首页 > news >正文

CANN/driver设备故障查询API

dcmi_get_device_errorinfo

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

函数原型

int dcmi_get_device_errorinfo(int card_id, int device_id, int errorcode, unsigned char *errorinfo, int buf_size)

功能说明

查询设备故障描述。

参数说明

参数名称

输入/输出

类型

描述

card_id

输入

int

设备ID,当前实际支持的ID通过dcmi_get_card_num_list接口获取。

device_id

输入

int

芯片ID,通过dcmi_get_device_id_in_card接口获取。取值范围如下:

NPU芯片:[0, device_id_max-1]。

MCU芯片:mcu_id。

errorcode

输入

int

要查询的错误码,通过dcmi_get_device_errorcode_v2接口获取。

errorinfo

输出

unsigned char *

对应的错误字符描述。

buf_size

输入

int

传入的errorinfo取值范围是大于等于48字节。

  • 若设置的errorinfo小于48字节,则系统报错。
  • 若设置的errorinfo在48~255字节之间,则在《健康管理故障定义》中的故障码,查询出来的故障信息为简化信息。
  • 若设置的errorinfo大于等于256字节,则查询出来的故障信息为实际故障信息。

返回值说明

类型

描述

int

处理结果:

  • 成功:返回0。
  • 失败:返回码请参见return_codes。

异常处理

无。

约束说明

该接口在后续版本将会删除,推荐使用dcmi_get_device_errorcode_string。

表 1不同部署场景下的支持情况

产品形态

物理机场景(裸机)root用户

物理机场景(裸机)运行用户组(非root用户)

物理机+普通容器场景root用户

Atlas 900 A2 PoD 集群基础单元

Y

Y

Y

Atlas 800T A2 训练服务器

Y

Y

Y

Atlas 800I A2 推理服务器

Y

Y

Y

Atlas 200T A2 Box16 异构子框

Y

Y

Y

A200I A2 Box 异构组件

Y

Y

Y

Atlas 300I A2 推理卡

Y

Y

Y

Atlas 300T A2 训练卡

Y

Y

Y

注:Y表示支持;N表示不支持;NA表示不涉及,当前未规划此场景。

调用示例

#define ERROR_CODE_MAX_NUM (128) #define BUF_SIZE (256) … int ret = 0; int card_id = 0; int device_id = 0; int errorcount = 0; int error_code_width = 0; unsigned char errorinfo[BUF_SIZE] = {0}; unsigned char errorcode [ERROR_CODE_MAX_NUM] = {0}; ret = dcmi_get_device_errorcode_v2(card_id, device_id, &errorcount, errorcode, &error_code_width); if ((ret != 0) || (errorcount == 0)){ //todo:记录日志 return ret; } ret = dcmi_get_device_errorinfo(card_id, device_id, errorcode[0], errorinfo, BUF_SIZE); if (ret != 0){ //todo:记录日志 return ret; } …

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/784647/

相关文章:

  • 突破性技术方案:MyTV-Android实现安卓低版本系统流畅直播体验架构解析
  • Oumuamua-7b-RP效果展示:温度0.3 vs 1.2下角色性格稳定性对比实测
  • ChatGLM3-6B应用案例:打造个人知识库助手,长文本分析利器
  • CANN/ops-cv aclnn返回码详解
  • 机器学习性能基线:Zero Rule算法原理与Weka实践
  • 上下文向量在NLP中的三大实战应用
  • CANN / community 开源代码片段引入操作指南
  • CANN/cann-learning-hub:AICPU Tiling下沉编程
  • 数字孪生安全:从数据泄露到物理攻击的工业4.0风险全景与防护实践
  • GitHub Profile动态化:用SVG与Twitter API打造个人技术名片
  • 为内部知识库问答系统配置 Taotoken 作为可靠大模型后端
  • CANN/driver DCMI设备cgroup信息获取
  • 2026 大连包包变现实测:五家平台分级,30 年老牌领跑 - 奢侈品回收测评
  • RNN与LSTM序列预测模型实战指南
  • RimSort终极指南:三步告别环世界MOD加载混乱的智能管理器
  • 文本嵌入技术实战:从原理到五大应用场景解析
  • CANN/asc-devkit Abs-15 API文档
  • Taotoken的APIKey管理与访问控制功能切实提升了安全性
  • CANN/pyasc获取特殊基础配置API文档
  • Claude Code 用户如何通过 Taotoken 解决访问不稳定与额度焦虑
  • 10个Python一行代码实现高效特征选择
  • Qwen3-4B-Thinking-GGUF惊艳效果:Chainlit中实时流式输出+思维链分步高亮展示
  • torchtitan-npu模型自定义框架
  • 当特征有‘团伙’关系时怎么办?用Python的glmnet实现组套索(Group Lasso)进行基因数据分析
  • 生成式AI社会风险评估:从技术原理到治理框架的实践指南
  • 2026年湖南数控机床设计与非标机床外协全链条服务深度指南 - 年度推荐企业名录
  • CANN/pto-isa GEMM示例
  • ARM中断线桥(IWB)架构与中断处理机制详解
  • CANN/cann-bench: ForeachNorm算子
  • NetBox硬件代理:自动化数据中心资产发现与同步实践