Memo/fix-arch-linux-nvidia-gpu-container-startup
1 分钟阅读
ArchLinux NVIDIA GPU 容器启动失败
修复 Arch Linux 更新后 NVIDIA GPU 容器启动失败。
ArchLinux (2025-09-06)启动 GPU 容器失败:
-> % docker run --rm --gpus=all nvidia/cuda:12.1.1-base-ubuntu22.04 nvidia-smi Unable to find image 'nvidia/cuda:12.1.1-base-ubuntu22.04' locally 12.1.1-base-ubuntu22.04: Pulling from nvidia/cuda aece8493d397: Already exists dd4939a04761: Pull complete b0d7cc89b769: Pull complete 1532d9024b9c: Pull complete 04fc8a31fa53: Pull complete Digest: sha256:457a4076c56025f51217bff647ca631c7880ad3dbf546b03728ba98297ebbc22 Status: Downloaded newer image for nvidia/cuda:12.1.1-base-ubuntu22.04 docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running prestart hook #0: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy' nvidia-container-cli: ldcache error: process /sbin/ldconfig terminated with signal 9
解决办法:
System Update in Arch Linux, broked NVIDIA container. Open Source drivers
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml sudo nvidia-ctk config --in-place --set nvidia-container-runtime.mode=cdi systemctl restart docker
# /etc/docker/daemon.json
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
讨论
邮箱用于身份识别和回复通知,并由 Waline 存储。