Nouveau (informatique)
Dernière version | 1.0.16 () |
---|---|
Version avancée | Git |
Dépôt | gitlab.freedesktop.org/drm/nouveau |
Écrit en | C |
Système d'exploitation | Linux |
Environnement | GNU/Linux |
Type | Pilote 3D |
Licence |
Pilotes Device Dependent X DDX (2D) et DRI (3D) sous licence X11 |
Site web | nouveau.freedesktop.org |
Nouveau est un projet de la fondation X.Org et de Freedesktop.org visant à produire des pilotes libres pour les cartes graphiques Nvidia par rétro-ingénierie.
Ben Skeggs (alias darktama) est le mainteneur du pilote DDX xf86-video-nouveau et de la partie DRM (pilote nouveau dans le noyau).
Les pilotes Nouveau sont utilisés par défaut, quand une carte ou circuit graphique Nvidia est détecté, dans Fedora 11[1] et Ubuntu depuis la 11.10.
PSCNV est un fork de Nouveau initié par la société PathScale (en), visant à proposer le support d’un GPGPU (comme CUDA ou OpenCL) particulier appelé ENZO[2],[3].
Historique
[modifier | modifier le code]Nouveau se base sur les pilotes libres (mais obscurcis) nv maintenus par Nvidia pour la gestion de la 2D.
Pour la prise en charge d'OpenGL, le projet utilisait Mesa 3D, mais a changé en pour son successeur Gallium3D[4],[5]. La prise en charge d'OpenCL passe également par Gallium3D[6]. En 2024, l'un des ingénieurs phares de Nouveau, Ben Skeggs, rejoint Nvidia[7].
Procédé utilisé
[modifier | modifier le code]Le projet utilise la technique de rétro-ingénierie sur les cartes graphiques Nvidia en étudiant le comportement des actuels pilotes 3D Linux, fournis par le constructeur (sous licence propriétaire), sans toucher aux pilotes eux-mêmes. Cette manière de faire permet au projet de ne pas entrer en conflit avec la licence Nvidia[8].
REnouveau
[modifier | modifier le code]Un appel est lancé (2006[9]) par les développeurs à la communauté des utilisateurs de Linux pour participer au procédé de rétro-ingénierie à l'aide d'un outil nommé REnouveau (REnouveau signifie Reverse Engineering (rétro-ingénierie) pour le pilote « nouveau »).
Il exécute une série de tests OpenGL, surveille les changements de registre de la carte graphique et stocke les résultats sous forme de fichiers texte. Ceux-ci sont ensuite envoyés aux développeurs qui en analysent le contenu. Une liste des analyses réalisées, à actualiser (car REnouveau évolue) et à faire est disponible sur le site du projet.
L'utilisation de REnouveau suppose que les pilotes 3D Nvidia propriétaires soient installés correctement et activés sur la machine du contributeur et qu'aucune application utilisant la 3D ne soit en cours d'exécution
2016 : REnouveau est abandonné. Son successeur est Valgrind-MMT[10].
Notes et références
[modifier | modifier le code]- (en) Testing Out The Nouveau Driver On Fedora 11
- (en) github de PSCNV
- (en) Site officiel de ENZO
- (en) The state of Nouveau, part 2
- (fr) TiNDC n°36
- (en) Running OpenCL On The GPU With Gallium3D
- (en) « Former Nouveau Lead Developer Joins NVIDIA, Continues Working On Open-Source Driver », sur www.phoronix.com (consulté le )
- FAQ du projet Nouveau
- « Aidez le projet nouveau en envoyant les dumps de votre carte nvidia », sur linuxfr.org (consulté le ).
- https://nouveau.freedesktop.org/wiki/REnouveau/
Voir aussi
[modifier | modifier le code]Articles connexes
[modifier | modifier le code]- radeon, pilote libre pour cartes graphiques AMD Radeon sous Linux.