$ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
~réduction~
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"process_linux.go:432: running prestart hook 0 caused \\\"error running hook: exit status 1, stdout: , stderr: nvidia-container-cli: requirement error: unsatisfied condition: cuda>=11.0, please update your driver to a newer version, or use an earlier cuda container\\\\n\\\"\"": unknown.
C'est un commandement pour moi qui n'ai pas lu toutes les phrases d'erreur et copié et collé à cause de la mort cérébrale. Si vous recherchez la mort cérébrale sur Google avec une erreur aussi simple, cela ne se développera pas en une seule ligne. Il n'y a que réflexion. (Puisqu'il a même écrit ce qu'il fallait faire avec soin, une légère phrase d'erreur ...)
En effet, la version du pilote NVIDIA actuellement installée est faible et ne prend pas en charge CUDA 11.0 ou supérieur. Appuyez sur `` nvidia-smi '' et la colonne Version CUDA doit être 11.0 ou supérieure.
Aussi,
vidia-container-cli: requirement error: unsatisfied condition: cuda>=11.0, please update your driver to a newer version, or use an earlier cuda container
J'ai reconfirmé que je devais corriger l'habitude de le lancer à Google sans lire toutes les phrases d'erreur.
À partir de ce qui précède, mettons à jour le pilote NVIDIA.
Normalement, la machine hôte avait une version CUDA de 10.0, donc il n'y avait pas d'erreur de cohérence entre le pilote et CUDA, donc c'est une bonne opportunité, donc je vais laisser la procédure de réinstallation du pilote pour le moment. De plus, comme j'exécute directement le fichier d'exécution manuellement pour l'installer, je pense que ce n'est pas grave si vous utilisez apt pour mettre à niveau selon la procédure apt.
Cette fois, comme le dernier pilote prend en charge CUDA 11.0 ou une version inférieure, nous visons à définir la version CUDA sur 11.0 en appuyant sur `` nvidia-smi ''.
Même lors de l'écriture d'un programme, je lis souvent des petites phrases d'erreur que je vois pour la première fois et je recherche immédiatement avec l'esprit d'utiliser la sagesse de mes prédécesseurs, alors j'aimerais essayer de lire fermement les phrases d'erreur à partir de maintenant. .. De plus, récemment, j'ai rendu possible l'utilisation du GPU sur le conteneur à l'aide de Docker, même s'il était tard, mais j'aurais dû le faire plus tôt.
Recommended Posts