Les noyaux open source ne sont disponibles que pour les plateformes plus récentes, notamment Ada, Grace Hopper et Blackwell
La grande image: Nvidia a publié pour la première fois en 2022 un pilote de noyau GPU Linux open source pour les cartes basées sur l'architecture Turing et plus récentes. La société a depuis fait des progrès significatifs pour améliorer la prise en charge de ses pilotes de noyau open source avec la récente sortie de sa série de pilotes Linux R555 et est prête à effectuer une transition complète vers un noyau GPU open source avec les prochains pilotes R560.
Selon Nvidia, les modules de noyau GPU open source ont permis d'offrir des performances applicatives « équivalentes ou supérieures » à celles de ses noyaux propriétaires. La société a également ajouté de nouvelles fonctionnalités telles que la prise en charge de la gestion de mémoire hétérogène (HMM), le calcul confidentiel et les architectures de mémoire cohérentes de la plateforme Grace à ses noyaux open source.
Nvidia estime que le passage des logiciels propriétaires aux logiciels open source était la bonne décision, et qu'elle pourrait aider ses GPU à offrir de meilleures performances sur toutes les plateformes.
Il convient de noter que seuls certains GPU Nvidia sont compatibles avec les modules de noyau GPU open source. Cela inclut les GPU des plateformes Grace Hopper et Blackwell, qui utilisent exclusivement des noyaux open source. Les pilotes propriétaires ne sont pas pris en charge sur ces plateformes.
D'autres architectures plus récentes comme Turing, Ampere, Ada Lovelace et Hopper prennent en charge les modules de noyau propriétaires et open source. Cependant, Nvidia recommande aux utilisateurs de passer au logiciel open source pour améliorer les performances et la fiabilité.
Pour les GPU compatibles, la version par défaut du pilote installé par toutes les méthodes passe de propriétaire à open source. Cependant, les utilisateurs auront la possibilité de sélectionner manuellement les modules à source fermée s'ils sont toujours disponibles pour leur plateforme.
Malheureusement, les modules du noyau open source ne sont pas disponibles pour les GPU des anciennes architectures Maxwell, Pascal et Volta, ce qui signifie que les personnes utilisant encore une GTX 980 ou une GTX 1080 devront continuer à utiliser les pilotes propriétaires de Nvidia.
Pour les déploiements mixtes avec des GPU plus anciens et plus récents dans le même système, Nvidia recommande de continuer à utiliser le pilote propriétaire pour une compatibilité totale.
Nvidia a pour objectif de réaliser une transition complète avec les pilotes R560, et la société a déjà publié son premier pilote de cette branche pour Windows. Bien qu'il ne soit pas encore disponible pour Linux à ce stade, nous nous attendons à ce que cela se produise plus tôt que prévu.
Notez que seuls les modules du noyau sont open source, et non les composants du pilote de l'espace utilisateur, qui restent pour l'instant fermés. Il sera néanmoins intéressant de voir de nouveaux tests de performance des pilotes du noyau pour évaluer dans quelle mesure les modules open source ont amélioré les performances.