news 2026/5/9 18:45:12

CANN/driver设备故障查询API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 18:43:20

NetBox硬件代理:自动化数据中心资产发现与同步实践

1. 项目概述:当硬件资产遇见NetBox在数据中心和大型IT基础设施的管理中,资产信息的准确性和实时性一直是个老大难问题。你肯定遇到过这种情况:新上了一批服务器,运维同学吭哧吭哧地在表格里录入了一遍信息,网络同学又手…

作者头像 李华
网站建设 2026/5/9 18:40:32

智能游戏助手:解放星穹铁道日常任务的终极效率方案

智能游戏助手:解放星穹铁道日常任务的终极效率方案 【免费下载链接】March7thAssistant 崩坏:星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 每天在《崩坏:星穹铁道》中重复刷副本、清…

作者头像 李华
网站建设 2026/5/9 18:34:30

新手教程使用Python和OpenAI兼容SDK五分钟接入Taotoken大模型服务

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 新手教程使用Python和OpenAI兼容SDK五分钟接入Taotoken大模型服务 本文面向刚开始接触大模型API调用的开发者,旨在提供…

作者头像 李华
网站建设 2026/5/9 18:33:33

除了Lua脚本,用Redis 7.0的Function也能优雅解决incr+expire的原子性问题

Redis 7.0 Function特性:比Lua更优雅的原子性increxpire解决方案 在分布式系统中,限流是一个永恒的话题。当我们使用Redis实现计数器限流时,INCR和EXPIRE的组合看似简单,却暗藏玄机。传统Lua脚本方案虽然可靠,但随着Re…

作者头像 李华
网站建设 2026/5/9 18:33:33

CANN/pyasc反余弦算子API文档

asc.language.adv.acos 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.adv.acos(dst: LocalT…

作者头像 李华
网站建设 2026/5/9 18:22:42

AI对话代理在青少年心理健康与性健康领域的安全挑战与对策

1. 项目概述:当AI成为青少年的“知心朋友”最近几年,AI对话代理(比如各种智能聊天机器人)已经不再是科幻电影里的概念,它们正以前所未有的速度渗透进我们生活的方方面面。对于青少年这个群体来说,这些能说会…

作者头像 李华