• [^] # Re: NVidia et ses drivers Linux.

    Posté par (site web personnel) . En réponse à la dépêche NVidia et ses pilotes Linux.. Évalué à 5.

    Faire le driver d'une carte 3D est infiniment plus complexe que beaucoup imaginent. Il n'y a qu'un cas ou les specs des cartes ont permis d'obtenir à la fin un driver libre performant, c'est celui des cartes Matrox G200 et G400 et du projet Utah-GLX (pré-DRI, du temps de XFree 3.3).

    A l'époque, j'avais d'abord 2 Voodoo 2 en SLI avec le driver closed source sous Linux avant de passer à une G400Max. J'étais abonné à la mailing list du projet Utah-GLX et j'ai suivi de très près tout le développement, testant régulièrement toutes les évolutions du driver.

    Pendant longtemps, le développement de ce driver a végété et avançait très lentement. Il n'était pas réellement utilisable. Ce n'est qu'avec l'arrivée de John Carmack (le développeur star de chez Id Software) que le projet a décollé et a fini par fournir un driver pour XFree 3.3 qui fonctionnait très bien mais jamais aucune distrib n'a intégré ce driver en standard, il était surement considéré comme trop expérimental. Le problème a aussi été que le développement du driver pour XFree 3.3 a pris tellement de temps que XFree 4 est sorti et plus personne ne voulait revenir à XFree 3.3, tuant l'interet de ce driver.

    Au final, une partie du code a été récupéré pour faire le driver DRI XFree 4.

    Tout ça pour dire que très peu de développeurs sont capables de réaliser un driver de carte 3D potable, même avec les specs, étant donné l'extrème imbrication entre la gestion de la mémoire par la carte (qui a accès à toute la Ram du PC via GART, sans tenir compte de l'OS) et celle de l'OS.

    Il faut un développeur "noyau" avec une forte conaissance de tout ce qui est 3D et une forte motivation pour développer un projet pareil. Inutile de dire que c'est une espèce rare !

    C'est pour celà que je suis très content qu'une société comme NVidia ait décidé de mettre les moyens pour produire ses propres drivers de qualité (marché des stations de travail 3D oblige, bien sur) sans attendre que quelqu'un le fasse pour eux.