一台物理机上插了2张K100-AI卡,正常安装了驱动后进行如下验证
1、当把2张卡全都挂载至容器,执行rocminfo正常,可正常识别到2张卡信息,使用DCU资源也正常
nerdctl run --rm -it --network=host
--device=/dev/kfd
--device=/dev/mkfd
--device=/dev/dri/card1
--device=/dev/dri/card2
--device=/dev/dri/renderD128
--device=/dev/dri/renderD129
--shm-size=8G
--group-add=video --cap-add=SYS_PTRACE --security-opt=seccomp=unconfined
-v /opt/hyhal:/opt/hyhal
-v /sys/kernel/debug:/sys/kernel/debug
172.31.12.251:10043/zstackio/dcu/admin/base/pytorch:2.4.1-ubuntu22.04-dtk25.04-rc4-vllm0.6.6-py3.10 bash

2、当只挂在1张卡至容器,执行rocminfo异常,会报错:
malloc(): invalid size (unsorted)
nerdctl run --rm -it --network=host
--device=/dev/kfd
--device=/dev/mkfd
--device=/dev/dri/card2
--device=/dev/dri/renderD129
--shm-size=8G
--group-add=video --cap-add=SYS_PTRACE --security-opt=seccomp=unconfined
-v /opt/hyhal:/opt/hyhal
-v /sys/kernel/debug:/sys/kernel/debug
172.31.12.251:10043/zstackio/dcu/admin/base/pytorch:2.4.1-ubuntu22.04-dtk25.04-rc4-vllm0.6.6-py3.10 bash

此时在容器内运行算力或者跑DeepSeek模型也是报错


3、使用docker指令启动容器,且只挂在1张卡至容器,执行rocminfo异常,也是报同样的错误
docker run -it --network=host --ipc=host
--cpuset-cpus="0-3" --memory=32G --shm-size=16G
--device=/dev/kfd
--device=/dev/mkfd
--device=/dev/dri/card1
--device=/dev/dri/renderD128
-v /opt/hyhal:/opt/hyhal
-v /data/ai-models:/data/ai-models
--group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined
172.31.12.251:10043/zstackio/dcu/admin/base/pytorch:2.4.1-ubuntu22.04-dtk25.04-rc4-vllm0.6.6-py3.10 /bin/bash

此时在容器内运行算力或者跑DeepSeek模型也是报错

4、docker使用镜像 image.sourcefind.cn:5000/dcu/admin/base/custom:vllm0.6.2-ubuntu22.04-dtk24.04.3-py3.10-deploy 启动容器,且只挂在1张卡至容器,也是出现同样问题
docker run -it --network=host --ipc=host
--cpuset-cpus="0-3" --memory=32G --shm-size=16G
--device=/dev/kfd
--device=/dev/mkfd
--device=/dev/dri/card1
--device=/dev/dri/renderD128
-v /opt/hyhal:/opt/hyhal
-v /data/ai-models:/data/ai-models
--group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined
image.sourcefind.cn:5000/dcu/admin/base/custom:vllm0.6.2-ubuntu22.04-dtk24.04.3-py3.10-deploy /bin/bash




5、分析 core dumped 信息,均指向容器镜像中的 /usr/lib/x86_64-linux-gnu/libc.so.6

请问:容器中使用K100-AI卡,是必须把物理机上的所有K100-AI卡都挂载进容器才行么?

暂无数据