À propos du projet
Ce dépôt contient la version source des modules de noyau GPU ouverts Linux de NVIDIA, y compris les couches d'interface noyau pour nvidia.ko, nvidia-drm.ko, nvidia-modeset.ko, et nvidia-uvm.ko. Les modules sont construits avec "make modules" et installés avec "make modules_install" après avoir supprimé les modules de noyau NVIDIA existants. Ils doivent être utilisés avec le firmware GSP et les composants du pilote NVIDIA de l'espace utilisateur de la version correspondante 615.71.09 ; le programme d'installation .run correspondant peut être exécuté avec --no-kernel-modules pour fournir ces composants.
Le code source prend en charge les constructions natives ou croisées pour x86_64 et aarch64. La compilation croisée utilise TARGET_ARCH ainsi que les paramètres CC, LD, AR, CXX, et OBJCOPY. GCC moderne ou Clang peut être utilisé, bien que la couche d'interface noyau doive être construite avec la chaîne d'outils utilisée pour le noyau cible. Les noyaux Linux pris en charge commencent à partir de la version 4.15. Les options de construction incluent NV_VERBOSE=1 pour la sortie complète des commandes et DEBUG=1 pour les constructions de débogage et une journalisation supplémentaire.
Le code est organisé en kernel-open pour le code d'interface noyau spécifique à Linux, src pour le code indépendant du système d'exploitation et les utilitaires partagés, et nouveau pour un script Python qui extrait les images du firmware GSP et les données associées pour une utilisation par le pilote Nouveau. Le README documente que nvidia.ko et nvidia-modeset.ko ont des composants indépendants du système d'exploitation, tandis que nvidia-drm.ko et nvidia-uvm.ko n'en ont pas.
Le matériel compatible est décrit comme les GPU NVIDIA Turing ou ultérieurs, avec une table d'ID PCI fournie dans le dépôt. Les limitations de fonctionnalités et les détails vGPU sont dirigés vers la documentation du pilote NVIDIA. Les contributions sont traitées via des pull requests GitHub et nécessitent un CLA. NVIDIA note que le dépôt est essentiellement un instantané par version de pilote du code de pilote propriétaire partagé, de sorte que l'historique peut être limité et que les grandes refontes peuvent nécessiter une coordination. Les problèmes peuvent être signalés sur GitHub, le forum Linux de NVIDIA, ou à linux-bugs@nvidia.com, avec SECURITY.md couvrant le signalement des vulnérabilités.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.