执行 npu-smi info 会有相关报错:dcmi module initialize failed
【第一种情况】
dcmi module initialize failed. ret is -8005
问题现象描述
npu-smi报错dcmi module initialize failed, ret is -8005
原因及解决措施
并且检查一下cann版本和固件驱动版本是否对应。
lspci | grep d100 看下是否能识别到卡
如果都没问题的话建议按照如下方法获取日志方便定位问题。
https://support.huawei.com/enterprise/zh/doc/EDOC1100115618/6fe65e9d
-
执行/usr/local/Ascend/driver/tools/msnpureport导出device侧日志,参考msnpureport工具参考。
-
进入"{时间戳}/hisi_logs/device-0/{时间戳}/snapshot"路径查看"dhr.log"内是否有"non-sec boot!"字样。
-
如果有说明该卡没有烧写efuse安全启动,安装添加安全启动签名的包是无法加载卡驱动的。
其余解决方案:
有用户遇到是因为核心温度过高可能做了保护下电了,需要再验证几次。
【第二种情况】
dcmi model initialized failed, because the device is used, -8020
问题现象描述
npu-smi报错dcmi model initialized failed, because the device is used, -8020
原因分析
单个卡可以被多个容器挂载,但是使用的时候只能被第一个占用的容器使用,直至该容器释放对应芯片,所以同时挂载多个容器的情况下,提示芯片被占用是正常的。
解决方案
设定芯片未共享模式,这种情况下,非占用芯片的容器也能查询芯片状态,但除部分特定加速模块以外,一般的加速模型只能被一个容器占用
设置指定芯片的容器共享模式-配置功能(set)-npu-smi命令参考-...-文档首页-昇腾社区 (hiascend.com)
执行 npu-smi info 会有相关报错:dcmi module initialize failed
【第一种情况】
dcmi module initialize failed. ret is -8005
问题现象描述
npu-smi报错dcmi module initialize failed, ret is -8005
原因及解决措施
并且检查一下cann版本和固件驱动版本是否对应。
lspci | grep d100 看下是否能识别到卡
如果都没问题的话建议按照如下方法获取日志方便定位问题。
https://support.huawei.com/enterprise/zh/doc/EDOC1100115618/6fe65e9d
执行
/usr/local/Ascend/driver/tools/msnpureport导出device侧日志,参考msnpureport工具参考。进入
"{时间戳}/hisi_logs/device-0/{时间戳}/snapshot"路径查看"dhr.log"内是否有"non-sec boot!"字样。如果有说明该卡没有烧写efuse安全启动,安装添加安全启动签名的包是无法加载卡驱动的。
其余解决方案:
有用户遇到是因为核心温度过高可能做了保护下电了,需要再验证几次。
【第二种情况】
dcmi model initialized failed, because the device is used, -8020
问题现象描述
npu-smi报错dcmi model initialized failed, because the device is used, -8020
原因分析
单个卡可以被多个容器挂载,但是使用的时候只能被第一个占用的容器使用,直至该容器释放对应芯片,所以同时挂载多个容器的情况下,提示芯片被占用是正常的。
解决方案
设定芯片未共享模式,这种情况下,非占用芯片的容器也能查询芯片状态,但除部分特定加速模块以外,一般的加速模型只能被一个容器占用
设置指定芯片的容器共享模式-配置功能(set)-npu-smi命令参考-...-文档首页-昇腾社区 (hiascend.com)