虚拟化场景下,Docker挂载vNPU后,setDevice报507033
2023/08/02
181
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
官方 | 安装部署 | MindX DL | NPU虚拟化、挂载vNPU、 |
问题现象描述
执行了创建vNPU的命令后,使用Docker启动命令挂载vNPU,setDevice报507033。
- 创建vNPU。
npu-smi set -t create-vnpu -i 1 -c 0 -f vir02
- 使用Docker启动命令,挂载vNPU。
docker run -it --name=chip_split_test --privileged=true --net=host --cap-add LINUX_IMMUTABLE --device /dev/vdavinci100:/dev/davinci100 --device /dev/davinci_manager --device /dev/devmm_svm --device /dev/hisi_hdc -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi -v /usr/local/Ascend/:/usr/local/Ascend -v /etc/ascend_install.info:/etc/ascend_install.info image:tag /bin/bash
回显示例如下。
原因分析
可能是挂载了需要虚拟化的NPU,导致vNPU不可用。
解决措施
- 执行以下命令,查询挂载vNPU的相关信息。
ll /dev/ | grep davinci
回显示例如下,表明不仅挂载了指定的vNPU,同时需要虚拟化的NPU也被挂载了,导致无法使用该NPU。
- 需要将Docker命令中的 --privileged=true字段删除,避免挂载需要虚拟化的NPU。
docker run -it --name=chip_split_test --privileged=true --net=host --cap-add LINUX_IMMUTABLE --device /dev/vdavinci100:/dev/davinci100 --device /dev/davinci_manager --device /dev/devmm_svm --device /dev/hisi_hdc -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi -v /usr/local/Ascend/:/usr/local/Ascend -v /etc/ascend_install.info:/etc/ascend_install.info image:tag /bin/bash
本页内容