Avant d'installer un pilote NVIDIA sur un nœud, vérifiez que la version figure dans la liste des versions prises en charge par ACK. Cette rubrique répertorie les versions de pilotes NVIDIA compatibles.
CUDA
CUDA est une plateforme de calcul parallèle et un modèle de programmation développés par NVIDIA qui exploitent les GPU pour accélérer les performances de calcul.
La figure suivante illustre l'architecture CUDA. L'API Driver et l'API Runtime se distinguent comme suit :
API Driver : plus riche en fonctionnalités, mais plus complexe.
API Runtime : encapsule les fonctions de l'API Driver et masque les détails d'initialisation pour une utilisation simplifiée.
Le package NVIDIA Driver fournit l'API Driver de CUDA, tandis que le package CUDA Toolkit fournit la bibliothèque CUDA et le runtime CUDA.

Compatibilité entre le pilote et la version du cluster
Choix et maintenance des versions de pilotes
ACK met régulièrement à jour la version par défaut du pilote. Par conséquent, les nouveaux nœuds GPU ajoutés lors d'un scale-out peuvent utiliser une version différente. Pour éviter cette situation, spécifiez une version de pilote pour votre pool de nœuds.
Si la version de pilote spécifiée ne figure pas dans la section Compatibilité entre le pilote et la version du noyau du système d'exploitation, ACK installe la version par défaut. Si vous spécifiez une version incompatible avec le dernier système d'exploitation, l'ajout de nœuds peut échouer. Sélectionnez la dernière version de pilote prise en charge.
Après une mise à niveau du noyau du système d'exploitation, le pilote GPU peut devenir indisponible. Retirez le nœud du pool de nœuds, puis rajoutez-le (ce qui réintègre automatiquement le nœud existant), ou mettez manuellement à niveau le pilote GPU sur un nœud.
Si vous personnalisez la version du pilote GPU en spécifiant un numéro de version ou en utilisant une URL OSS, le système d'exploitation et le pilote peuvent devenir incompatibles après la mise à jour. Consultez la rubrique Versions de pilotes NVIDIA prises en charge dans ACK pour sélectionner un pilote compatible.
Problèmes connus liés à certaines versions de pilotes
Les versions de pilotes 510 et ultérieures peuvent occasionnellement provoquer des erreurs XID 119 ou XID 120. Le cas échéant, consultez la rubrique Résolution des pannes GPU causées par les erreurs XID 119 ou XID 120.
La version 550 du pilote résout des problèmes tels que les erreurs fréquentes XID 119, 120 et 31, ainsi que les paniques du noyau dans certaines applications. Nous vous recommandons de mettre à niveau vos nœuds GPU existants vers la version 550 du pilote.
Lorsque vous utilisez un pilote de série 570 ou ultérieure avec le module complémentaire de surveillance, assurez-vous que ack-arms-prometheus est en version 1.1.33 ou ultérieure et que ack-gpu-exporter est en version 2.3.0 ou ultérieure.
Exigences relatives aux pilotes pour certains types d'instance
-
Pour la famille d'instances
gn9t, n'utilisez pas de versions de pilotes antérieures à 570.153.02. Les versions antérieures peuvent entraîner des déconnexions fréquentes des périphériques GPU. Symptômes :La commande
nvidia-smisignale moins de GPU que physiquement installés, ou affiche le messageNo devices were found.La commande
lspci | grep -i nvidiadétecte toujours le périphérique, mais son statut indique[rev b0].
Pour les types d'instance GPU L20N (
ecs.ebmgn9g,ecs.ebmgn9gcetecs.ebmgn9ge), vous devez utiliser la version 580 ou ultérieure du pilote GPU.
Le tableau suivant répertorie les versions de pilotes GPU NVIDIA prises en charge par chaque version de cluster ACK.
Pour les clusters ACK Lingjun et les nœuds Lingjun dans les clusters ACK Pro managés, les pilotes GPU sont intégrés à l'image du système d'exploitation. L'installation d'une version spécifique de pilote GPU via un libellé de nœud n'est pas prise en charge. Les pools de nœuds Edge dans les clusters ACK Edge ne prennent pas non plus en charge l'installation d'une version spécifique de pilote GPU via des libellés de nœuds.
Version du cluster | Version par défaut du pilote | Prise en charge des pilotes personnalisés | Versions de pilotes prises en charge |
1.28 et versions ultérieures | 535.161.07 570.169 (pour les types d'instance ecs.gn9t et ecs.ebmgn9t) | Oui |
Les versions de pilotes suivantes sont incompatibles avec les derniers systèmes d'exploitation.
|
1.26 | Oui | ||
1.24 | Oui | ||
1.22 | Oui | ||
1.20 | Oui |
| |
1.18.8 | 418.181.07 | Oui | |
1.16.9 | 418.181.07 | Oui | |
1.16.6 | 418.87.01 | Non | |
1.14.8 | 418.181.07 | Oui |
Compatibilité entre le pilote et le GPU
Compatibilité entre les versions des pilotes et du noyau du système d'exploitation
Consultez le tableau de correspondance entre la version du noyau et l'ID d'image ci-dessous pour connaître les associations entre noyaux et IDs d'images.
Version du pilote | Alibaba Cloud Linux 2 | Alibaba Cloud Linux 3 | CentOS 7 | Ubuntu 22.04 |
580.126.20 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage non prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
580.126.09 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage non prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
570.195.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage non prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
570 169 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage non prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
570.133.20 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage non prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
550.163.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
550.144.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
550.90.07 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
550.54.15 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
550.54.14 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
535.247.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
535.230.02 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
535.161.07 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
535.129.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
535,98 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
535.54.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
525.147.05 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
525.105.17 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
515.105.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
515.86.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
510.108.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
510,54 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
510.47.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
470.256.02 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, ∞) |
470.161.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-17.3.al8.x86_64] Plage non prise en charge : [5.10.134-18.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
470.103.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
470.82.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
470.57.02 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
460.106.00 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage prise en charge : [5.15.0-40-generic, 5.15.0-101-generic] Plage non prise en charge : [5.15.0-106-generic, ∞) |
460.91.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
460.73.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
460.32.03 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
450.119.04 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
450.102.04 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage prise en charge : [5.10.23-5.al8.x86_64, 5.10.134-14.al8.x86_64] Plage non prise en charge : [5.10.134-15.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
450.80.02 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
440.33.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
418.181.07 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
418 113 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
418.87.01 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
410,93 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, 4.19.91-18.al7.x86_64] Plage non prise en charge : [4.19.91-19.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, 3.10.0-957.21.3.el7.x86_64] Plage non prise en charge : [3.10.0-1062.9.1.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
410,79 | Plage prise en charge : [4.19.81-17.1.al7.x86_64, 4.19.91-18.al7.x86_64] Plage non prise en charge : [4.19.91-19.1.al7.x86_64, ∞) | Plage non prise en charge : [5.10.23-5.al8.x86_64, ∞) | Plage prise en charge : [3.10.0-862.14.4.el7.x86_64, 3.10.0-957.21.3.el7.x86_64] Plage non prise en charge : [3.10.0-1062.9.1.el7.x86_64, ∞) | Plage non prise en charge : [5.15.0-40-generic, ∞) |
Compatibilité entre le pilote et CUDA Toolkit
Sélectionnez une version de pilote compatible avec la version de CUDA Toolkit utilisée par votre application. Consultez les Notes de version de CUDA Toolkit pour obtenir la matrice de compatibilité.
Vérification de la version de l'API CUDA Driver
Exécutez la commande nvidia-smi sur un nœud pour vérifier la version du pilote installé ainsi que la version de l'API CUDA Driver. Dans la sortie suivante, 550.144.03 correspond à la version du pilote, tandis que la version CUDA 12.6 indique que le pilote prend en charge l'API Runtime CUDA jusqu'à la version 12.6.
Mon Mar 24 08:51:55 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.144.03 Driver Version: 550.144.03 CUDA Version: 12.6 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 Tesla P4 On | 00000000:00:07.0 Off | 0 |
| N/A 33C P8 7W / 75W | 0MiB / 7680MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
Version de l'API Runtime
NVIDIA fournit des images de base CUDA officielles avec CUDA Toolkit préinstallé. Créez l'image de votre application à partir d'une image de base correspondant à la version du toolkit requise par votre application.
L'image de base CUDA de votre image Docker détermine la version de l'API Runtime CUDA disponible pour votre application. Par exemple, si vous effectuez la construction sur NVIDIA/CUDA:12.2.0-base-Ubuntu20.04, l'application utilise la version 12.2.0 de l'API Runtime CUDA.