docker容器中执行npu-smi info出现的npu get board type failed. ret is -9005问题?
收藏回复举报
docker容器中执行npu-smi info出现的npu get board type failed. ret is -9005问题?
t('forum.solved') 已解决
发表于2025-07-11 11:03:58
0 查看

一、问题概况

宿主机硬件平台:Atlas 300I Pro

CANN版本:8.0.RC3;

驱动版本:24.1.RC2;

系统:"openEuler 22.03 LTS"

目前是在该硬件平台上进行docker容器的使用,

1. 使用swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-infer镜像进行容器创建,创建命令如下:

docker run -it -e ASCEND_VISIBLE_DEVICES=0 --net=host --device=/dev/davinci0 --device=/dev/davinci_manager --device=/dev/devmm_svm --device=/dev/hisi_hdc -v /usr/local/dcmi:/usr/local/dcmi -v /var/log/npu:/var/log/npu -v /usr/slog:/usr/slog -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi -v /usr/local/Ascend:/usr/local/Ascend -v /home:/home facce5741b14 /bin/bash 

进入创建的容器后执行npu-smi可以正常打印驱动信息。

2. 考虑到1使用的OpenEuler版本较低,重新拉取openeuler-22.03-lts docker镜像,同样按照1进行容器创建,但是在该所创建的容器中进行npu-smi info打印查看,会有下面报错:

cke_36456.png

3. 从社区issues等查询到可以通过环境变量设置进行尝试,目前尝试了环境变量配置

 source /usr/local/Ascend/ascend-toolkit/set_env.sh

 export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/driver:$LD_LIBRARY_PATH

仍然会有相同报错。

想请教一下昇腾开发专家老师,这种问题应该从哪些方面排查解决。

我要发帖子