nvidia, de retour à la maison

  |   Source

Voilà plusieurs semaines que le driver nvidia avait quitté l'espace noyau de notre PC de bureau. Il est maintenant de retour.

A l'origine du départ, une version récente du driver nous empéchait de disposer de plusieurs connexions graphiques simultanées, seule la première étant en résolution maximale, les suivantes se retrouvant en 800x600. La situation était malaisée, puisque non seulement la 3D n'était plus des notres, mais en plus l'affichage des vidéos avait tendance à perdre en couleur. Plus récemment, quand la nécessité d'un support de la 3D s'est fait de nouveau pressant, le module noyau refusait de se compiler. Las de tout ceci, nous nous sommes contenté de l'écran 7" de l'EeePC pour la 3D.

Puis, voici que je retrouve la trace du bug ici puis . Et dans ce dernier, on trouve un patch à appliquer.


    % cd /usr/src/  
    % tar xvz nvidia-kernel-legacy-96xx.tar.bz2  
    % cd modules/nvidia-kernel-legacy-96xx/  
    % patch <<EOF  
    --- a/conftest.h        2010-03-18 13:19:09.000000000 +0100  
    +++ b/conftest.h        2010-03-18 13:43:31.000000000 +0100  
    @@ -1,3 +1,4 @@  
    +#include <linux/version.h>  
     /* Implement conftest.sh function remap_page_range */  
     #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)  
      #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)  
    @@ -227,3 +228,17 @@  
     #else  
      #undef NV_LINUX_CRED_H_PRESENT  
     #endif  
    +  
    +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)  
    + #define NV_ACPI_WALK_NAMESPACE_PRESENT  
    + #define NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT 7  
    +#else  
    + #define NV_ACPI_WALK_NAMESPACE_PRESENT  
    + #define NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT 6  
    +#endif  
    +  
    +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)  
    + #define NV_GENERATED_AUTOCONF_H_PRESENT  
    +#else  
    + #undef NV_GENERATED_AUTOCONF_H_PRESENT  
    +#endif  
    EOF  
    % cd /usr/src  
    % m-a build -O nvidia-kernel-legacy-96xx

Et voilou, ça fonctionne de nouveau. Si quelqu'un sait m'expliquer comment je peux aider à intégrer ce patch définitivement dans Debian, je veux bien aider.