[tuto] Installation nVidia 169-12-1 sous noyau 2.6.25-*

Ce tutoriel n’a plus raison d’être, les sources nVidia recompilent désormais sans problème avec la version 169-12-3. Voir le 3e message pour un tutoriel classique.

[size=200]Ce premier message concerne le noyau 2.6.25-1-*. Pour les noyaux 2.6.25 ultérieurs, voir le second message ![/size]

Comment ça marche ? Et bien il « suffit » de patcher les sources du module, et l’installation tourne. Apparemment il existe deux méthodes :

  1. Élément commun aux deux méthodes :
    aller chercher le patch pour les sources nVidia à nvnews.net/vbulletin/showthread.php?t=110088

  2. Méthode qui marche tout de suite, proposée par Mattotop dans le fil évoqué ci-dessus, à savoir :

  • descendre dans /usr/src/modules/nvidia*/nv
  • appliquer le patch nVidia : patch -p3 -s < /chemin/vers/le/patch
  • puis appliquer la méthode habituelle avec module-assistant (le tuto traîne dans ce forum pas loin, je ne vais pas faire de doublon)
  1. La méthode « où ça marche pas » (ce fut mon cas) : où on obtient un message d’erreur du style scripts/mod/modpost: invalid option -- S vers la fin. Ce message est référencé dans le bogue n°476504 de chez Debian, où ils donnent la solution :
  • patcher le fichier /lib/modules/2.6.25-1-*/build/scripts/Makefile.modpost (fonctionne au moins pour 686 et amd64) à l’aide du fichier bugs.debian.org/cgi-bin/bugrepor … bug=476504
  • descendre dans /usr/src/modules/nvidia*/nv
  • appliquer le patch nVidia : patch -p3 -s < /chemin/vers/le/patch
  • compiler avec module-assistant : m-a a-i -O nvidia-kernel-source

Je précise pour finir que l’option -O permet d’empêcher module-assistant de redécompresser l’archive des sources nVidia par-dessus les modifications apportées par le patch, chez moi c’était nécessaire.

N’hésitez pas à poser des questions si c’est pas clair.

[size=200]Pour les noyaux 2.6.25-2 et +, voici la marche à suivre :[/size]

Tout d’abord rapide explication du souci avec ces nouveaux noyaux : ils activent Xen (permettant la virtualisation) et le module nVidia n’arrive pas à compiler en version 169-12-1 en présence de Xen, même en lui faisant croire que Xen n’est pas là (à l’aide d’un IGNORE_XEN_PRESENCE=1 par exemple).

Méthode : compilation du noyau en désactivant le support de Xen.

  • on récupère le paquet linux-source-2.6.25
  • on prépare tout bien en suivant le tuto d’Ashgenesis jusqu’à l’étape 14
  • on décoche

[ ] Virtualization dans le menu principal, et

[ ] Paravirtualized guest support dans le menu « Processor and features »

  • on peut vérifier que Xen n’est plus là en tapant /xen
  • on termine le tuto d’Ashgenesis à partir de l’étape 17.

Note : Merci à scorpio81 pour les options à désactiver dans la config du noyau.

Une fois le noyau compilé et installé, on démarre dessus, puis :

  • aller chercher le patch pour les sources nVidia à nvnews.net/vbulletin/showthread.php?t=110088
  • descendre dans /usr/src/modules/nvidia*/nv
  • appliquer le patch nVidia : patch -p3 -s < /chemin/vers/le/patch
  • compiler avec module-assistant : m-a a-i -O nvidia-kernel-source

et c’est parti !

Comme prévu, ce tuto est devenu inutile grâce à la mise à jour du module source nVidia 169-12-3.

Suivez désormais le tutoriel « NVIDIA Facile - Installation des pilotes nvidia pour Debian » de debianhadic :smiley: