Tux aux hermines
Accueil du site > Les Documentations > Installer les pilotes Nvidia sur une Debian

Installer les pilotes Nvidia sur une Debian

Avec TuxRacer, c’est le bonheur ;-)

samedi 28 janvier 2006, par Christophe « CHiPs » Petit, Emmanuel « manproc » Prochasson (Date de rédaction antérieure : 15 octobre 2002).

Voir en ligne : Article beaucoup plus à jour chez COAGUL (28/01/2006)

Mise à jour du 28/01/2006 par CHiPs : Nos amiEs de COAGUL (Association Générale des Utilisateurs de logiciels libres en Côte-d’Or.) ont un article équivalent beaucoup plus à jour, cf. http://www.coagul.org/article.php3?... !

Voici comment installer proprement les pilotes non-libres pour les cartes NVidia sur une Woody avec un noyau Debian pré-compilé du type « kernel-image-2.4.18-k7 ».

Remarque préalable : Les drivers pour les cartes Nvidia (TNT, GeForce, ...) ne sont pas libres du tout, mais il y a des cartes de ce type chez quasiment tous les gamers et même les autres, en attendant que les cartes d’autres constructeurs comme ATI soient supportées pour la 3D. Si vous êtes assez rigoureux pour avoir installé une Debian, il faut l’être jusqu’au bout, et ne pas installer les pilotes Nvidia comme des cochons...

Références :
- #debian.de - FAQ (en allemand)
- Debian Bug #108176
- Liste publique de l’ALDIL
- Le paquet Debian pour le noyau
- Le paquet Debian pour GLX
- Debian
- Nvidia

Installez MesaGL pour XFree :

# apt-get install xlibmesa3

Installez les outils nécessaires à la compilation et au téléchargement des pilotes :

# apt-get install gcc-2.95 make wget

Vérifiez quel noyau est install et installez les en-têtes correspondants :

# dpkg -l "kernel-image*" | grep ^ii
ii  kernel-image-2.4.18-k7 2.4.18-5               Linux kernel image for version 2.4.18 on AMD K7
# apt-get install kernel-headers-2.4.18-k7

Installez les paquets d’installation, et lisez les fichiers README.Debian dans /usr/share.doc/nvidia* :

$ apt-get install nvidia-glx-src nvidia-kernel-src
$ cd /usr/src
$ tar zxvf nvidia-kernel-src.tar.gz

Pour compiler les paquets de pilotes, une connexion Internet doit être établie afin que les fichiers-source puissent être téléchargés depuis le serveur de Nvidia :

# cd /usr/src/nvidia-glx-1*
# dpkg-buildpackage -us -uc -rfakeroot -b
# cd /usr/src/modules/nvidia-kernel-*
# debian/rules kdist \
    KSRC=/usr/src/kernel-headers-2.4.18-k7 \
    KVERS=2.4.18-k7
# (en remplaçant 2.4.18-k7 par la version de votre noyau pré-compilé)

Il doit maintenant y avoir deux paquets Debian dans /usr/src, noms nvidia-kernel-2.4.18-k7*.deb et nvidia-glx*.deb que vous pouvez installer :

# dpkg -i /usr/src/nvidia-*deb

Ensuite, il faut configurer X-Window pour utiliser le pilote nvidia, en chargeant le module glx :

# dpkg-reconfigure xserver-xfree86

Relancer X, vous devez voir passer le splash-screen comportant le logo Nvidia.

Ensuite, il faut ajouter les utilisateurs devant avoir accès aux fonctions 3D au groupe video, pour éviter des erreurs du type /dev/nvidiactl : access denied :

# adduser linux video

Il faut se déconnecter et se reconnecter pour faire prendre en compte le changement de groupe.

Vous pouvez maintenant vérifier que ça fonctionne bien avec le pilote en lançant glxgears depuis un terminal :

$ glxgears
6902 frames in 5.0 seconds = 1380.400 FPS
6894 frames in 5.0 seconds = 1378.800 FPS
6908 frames in 5.0 seconds = 1381.600 FPS
6627 frames in 5.0 seconds = 1325.400 FPS
6910 frames in 5.0 seconds = 1382.000 FPS
X connection to :0.0 broken (explicit kill or server shutdown).
N.B. : ces résultats ont été obtenus sur la machine de CHiPs qui a une GeForce 2 MX.

P.-S.

N.B. : cette procédure a été appliquée avec succès samedi 12 octobre 2002 pour utiliser la carte TNT2 (7 € au vide-greniers de Dalby ;-) qui se trouve provisoirement dans cric (notre serveur LTSP).

21 Messages de forum

  • Sur une gentoo... faire :

    # emerge media-video/nvidia-glx

    Modifier ensuite son /etc/X11/XF86Config pour avoir quelque chose du genre :

    Section "Device"
    Identifier "NVidia GeForceII Ti"
    Driver "nvidia"
    # unsupported card
    VideoRam 65536
    # Insert Clocks lines here if appropriate
    EndSection

    nb : Retenez essentiellement la ligne Driver "nvidia"

    Après, pour plus de détails... consultez la doc ici :
    http://www.gentoo.org/doc/fr/desktop.xml

    Et pour plus de problèmes ;c) :
    http://www.gentoo.org/doc/fr/nvidia...

    BeTa (le petit nouveau de ce véritable petit LUG nantais)

    Voir en ligne : Site communautaire français de la Gentoo (en construction)

  • Pour que tout se passe sans encombres, il est également nécessaire d’avoir fakeroot d’installé : apt-get install fakeroot

    Après tout va bien tout seul.

    • comment recompiler le kernel : voir lien ci-dessus

      ensuite :
      il est necessaire de générer les kernel-headers spécifiques au nouveau kernel (je suppose ici que vous avez utilisé les sources 2.4.18 pour batir votre bouveau kernel ... bien evidement il faudra changer cette version par celle que vous avez utilisé) :
      #cd /usr/src/kernel-source-2.4.18/
      #make-kpkg kernel_headers kernel_image
      #cd /usr/src/
      #dpkg -i kernel-headers-2.4.18*

      puis reprenez l’instal comme manproc préconise

      Voir en ligne : recompiler le kernel

  • Kernel precompiler 10 décembre 2002 10:05, par Dave

    Moi mon kernel precompiler c la version 2.2 pis il ne mon pas demander lequel choisir a
    l’install

    • > Kernel precompiler 14 décembre 2002 12:13, par CHiPs

      > Moi mon kernel precompiler c la version 2.2 pis il ne mon pas demander lequel choisir a l’install

      Pour installer un noyau 2.4, il faut soit le faire à l’installation de la Debian en sélectionnant le noyau bf24, et/soit installer le paquet correspondant à ton architecture ensuite :

      apt-cache search kernel-image-2.4

      apt-get install "kernel-image-2.4.xx-yy"

      avec xx=18 ou 19 et yy=k7 pour les Athlon, par exemple.

      Hop !

      Voir en ligne : Formation Debian GNU/Linux

  • > Installer les pilotes Nvidia sur une Debian 18 décembre 2002 22:09, par isydor

    Et ben je suis épaté, j’avais jamais lancé des commandes aussi compliquées (je suis très impressionné) et ça a marché presque comme des roulettes.
    j’ai tiqué là :"# dpkg -l "kernel-image*" | grep ^ii
    ii kernel-image-2.4.18-k7 2.4.18-5 " ça ne m’a pas donné un résultat exploitable (c’est quoi les "ii" ?!)
    et puis là aussi : "debian/rules kdist \
    KSRC=/usr/src/kernel-headers-2.4.18-k7 \
    KVERS=2.4.18-k7" (comment on gère les \ ?)
    d’ailleurs j’ai eu un message d’erreur : dont je ne donne qu’une toute petite partie :) "debian/genchanges.sh : pgp : command not found
    make : *** [kdist] Error 127"

    mais bon après ça a marché, j’ai simplement fait la configuration du xfreeconfig-4 à la main en suivant les recommandations de nvidia parce que le "dpkg-reconfigure xserver-xfree86" me demandait de convertir de l’hexadecimal en decimal et que bon... :)

    Tout ce que je raconte est long parce que je fais mal les choses mais je n’osais pas y croire quand tout à fonctionné !!

    • > > Installer les pilotes Nvidia sur une Debian 18 décembre 2002 22:11, par isydor

      excusez moi je me corrige un peu tard : il faut lire "*sur* des roulettes"

      au revoir !

      isydor

    • > > Installer les pilotes Nvidia sur une Debian 19 décembre 2002 00:26, par CHiPs

      > # dpkg -l "kernel-image*" | grep ^ii

      ^ veut dire (pour grep) le début de la ligne

      ii (pour dpkg), c’est un paquet installé

      Donc on cherche la liste de tous les paquets dont le nom commence par "kernel-image" et qui sont installés.

      Simple, non ?

      > debian/genchanges.sh : pgp : command not found make : *** [kdist] Error 127

      Ca veut dire qu’il n’a pas pu signer les paquets .deb avec pgp. Vu qu’ils ne seront pas utilisés avec autre chose que ta machine, çà n’a pas vraiment d’importance...

      PS : ça fait plaisir de voir que ça sert de faire des docs ;-)

  • > Installer les pilotes Nvidia sur une Debian 24 janvier 2003 11:45, par Jean H

    Votre procédure semble sympa, je n’arrive pas à la faire marcher.

    Mon install est une install de base et la commande
    dpkg -l "kernel-image*" | grep ^ii

    ne donne aucun résultat. Que manque-t-il ?

    La compilation "make install" du nvidia-kernel bute sur une erreur de compil (un fichier .h non trouvé).

    J’ai récupéré les tar chez nvidia et les *.deb chez debian. Comment les faire fonctionner ?

    • > > Installer les pilotes Nvidia sur une Debian 24 janvier 2003 15:27, par tony

      Je suis dans le meme cas
      je n’ai pas trouver de pakage kernel-headers-*
      Mon ordi n’a pas trouve la commande fakeroot
      je n’es donc pu pooursuivre.

      • > > > Installer les pilotes Nvidia sur une Debian 25 janvier 2003 09:15, par Jean H

        Après bien des essais j’ai téléchargé et installé le package kernel-headers depuis

        http://packages.debian.org/unstable...

        puis dpkg -i kernel-headerskernel-headers-2.4.18-bf2.4

        j’ai ensuite fait un lien entre le répertoire où se trouvent les fichiers .h (je crois qu’il s’agissait de modeversion.h) par un ln -s linux dans le répertoire de nvidia_kernel...

        Puis le make install dans ce répetoire m’a installé le driver
        et j’ai pu configurer par dpkg-reconfigure...
        et ça fonctionne quoi que je trouve le lancement un peu long.

        Je ne suis pas sur que c’est aussi propre que la méthode indiquée (je n’ai pas reconstruit le package nvidia avec les dpkg-buildpackage et ma commande dpkg -l "kernel-image*" ne renvoie toujours rien...), mais je ne maîtrise pas encore bien les astuces de dpkg apt-get et Cie...

        Je serai ravi d’avoir des conseils, et si le temps passé sert à quelqu’un d’autre tant mieux.

        Bon courage

        Voir en ligne : kernel-headers

  • > Juste une petite remarque 18 mai 2003 19:02, par guigui

    Cette documentation va devenir obsolète ; nVidia ne fournit plus ses drivers que sous la forme d’un script shell... devons-nous nous en réjouir ? pour moi çà a très bien fonctionné, mais je venais de recompiler mon noyau.
    Est-ce que quelqu’un les a essayé avec un noyau précompilé (pour les futures install chez lez potes ;)

    Voir en ligne : la page des drivers linux ia32 :

    • > > Juste une petite remarque 30 octobre 2003 00:52, par VlaDar

      Voir mon message precedant.

    • pb avec un noyau précompilé (2.6.8-2-k7) 7 octobre 2005 10:05, par Le_reno

      j’avais installé sans souci avec mon ancien noyau :’(
      mais un glxgears me donnait environ 490 fps avec un GeForce 2MX 400 (64Mo Sdr) :(( pb de agpgart avec les chipsets VIA-KT400, maintenant que j’ai installé le support de l’agp dans le nouveau noyau plus moyen d’installer le driver nvidia.

      J’ai installé les kernel-headers-2.6.8-2-k7 en faisant dans /usr/src un

      ln -s kernel-headers-2.6.8-2-k7 linux

      en lançant ./nvidia-installer #sans option#
      j’obtiens finalement nvidia.ko failed to build

      Dans mon /var/log/nvidia-installer.log :

      nvidia-installer log file ’/var/log/nvidia-installer.log’
      creation time : Fri Oct 7 09:36:49 2005

      option status :
      license pre-accepted : true
      update : false
      force update : false
      expert : false
      uninstall : false
      driver info : false
      no precompiled interface : false
      no ncurses color : false
      query latest driver ver : false
      OpenGL header files : true
      no questions : false
      silent : false
      no backup : false
      kernel module only : false
      sanity : false
      add this kernel : false
      no runlevel check : false
      no network : true
      no ABI note : false
      no RPMs : false
      force tls : (not specified)
      force compat32 tls : (not specified)
      X install prefix : /usr/X11R6
      OpenGL install prefix : /usr
      compat32 install prefix : (not specified)
      installer install prefix : /usr
      utility install prefix : /usr
      kernel name : (not specified)
      kernel include path : (not specified)
      kernel source path : (not specified)
      kernel output path : (not specified)
      kernel install path : (not specified)
      proc mount point : /proc
      ui : (not specified)
      tmpdir : /tmp
      ftp mirror : ftp://download.nvidia.com
      RPM file list : (not specified)

      Using : nvidia-installer ncurses user interface
      - > License accepted by command line option.
      - > No precompiled kernel interface was found to match your kernel ; this means
      that the installer will need to compile a new kernel interface.
      - > Kernel source path : ’/lib/modules/2.6.8-2-k7/build’
      - > Performing CC test with CC="cc".
      - > Performing rivafb check.
      - > Cleaning kernel module build directory.
      executing : ’cd ./usr/src/nv ; make clean’...
      rm -f -f nv.o nv-vm.o os-agp.o os-interface.o os-registry.o nv.o nv-vm.o os-
      agp.o os-interface.o os-registry.o nvidia.mod.o
      rm -f -f build-in.o nv-linux.o *.d .*.cmd,flags
      rm -f -f nvidia.o,ko,mod.o,c nv_compiler.h * 
      rm -f -rf .tmp_versions
      - > Building kernel module :
      executing : ’cd ./usr/src/nv ; make module SYSSRC=/lib/modules/2.6.8-2-k7/buil
      d SYSOUT=/lib/modules/2.6.8-2-k7/build’...

      NVIDIA : calling KBUILD...
      make CC=cc KBUILD_VERBOSE=1 -C /lib/modules/2.6.8-2-k7/build SUBDIRS=/home/
      chanme/kernel/NVIDIA-Linux-x86-1.0-7676-pkg1/usr/src/nv modules
      /usr/src/kernel-headers-2.6.8-2-k7/scripts/gcc-version.sh : /usr/src/kernel-h
      eaders-2.6.8-2-k7/scripts/gcc-version.sh : Aucun fichier ou répertoire de ce
      type
      mkdir -p /home/chanme/kernel/NVIDIA-Linux-x86-1.0-7676-pkg1/usr/src/nv/.tmp_
      versions
      make -f scripts/Makefile.build obj=/home/chanme/kernel/NVIDIA-Linux-x86-1.0-
      7676-pkg1/usr/src/nv
      make[3] : scripts/Makefile.build : Aucun fichier ou répertoire de ce type
      make[3] : *** Pas de règle pour fabriquer la cible « scripts/Makefile.build »
      . Arrêt.
      make[2] : *** [_module_/home/chanme/kernel/NVIDIA-Linux-x86-1.0-7676-pkg1/usr
      /src/nv] Erreur 2
      NVIDIA : left KBUILD.
      nvidia.ko failed to build !
      make[1] : *** [module] Erreur 1
      make : *** [module] Erreur 2
      - > Error.
      ERROR : Unable to build the NVIDIA kernel module.
      ERROR : Installation has failed. Please see the file
      ’/var/log/nvidia-installer.log’ for details. You may find suggestions
      on fixing installation problems in the README available on the Linux
      driver download page at www.nvidia.com.

      voilà voilà ...désolé pour le long post)

      Ca fait 24h que je suis dessus ... Grrr
      pas d’accès internet ReGrr !!
      (pas de modem 56k sur ma tour sous nux, mais le portable de ma copine sous Winmachin pour accéder au net ... donc pas d’install par le net , mais un cable réseau entre les deux ...pas de cd live pour installer une passerelle sous Knoppix ... ReReGrrr !).

      J’avoue que je sèche un peu là ...

  • L’histoire de tenir cet article à jour ... Nvidia distribue son driveur avec un script qui automatise le processus de l’installation. Il suffit de l’exécuter et apriori ça marche. Si jamais ce n’est pas le cas vous pouvez essayer de faire la chose suivante.

    Téléchargez « NVIDIA-Linux-x86-1.0-4496-pkg2.run » si ce n’est pas déjà fait.

    > cat /proc/version

    chez moi ça donne :
    Linux version 2.4.20-xfs (root@Knoppix) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 SMP Mit Mär 26 15:37:36 CET 2003

    Ce qui nous intéresse ici c’est la version de gcc
    si vous utilisez bash

    > export IGNORE_CC_MISMATCH=gcc-2.95.4

    sinon c’est « set » à la place de « export ».
    vous remplacerez le « 2.95.4 » par ce qui vous avez trouvé précédemment.

    Maintenant il ne reste plus qu’à relancer le script de Nvidia. Pour cela vous devez arrêter le serveur X et être en mode console.

    Pour cela j’ai choisi une méthode un peu sauvage. J’ai renommé le /etc/X11/XF86Config-4 en autre chose puis j’ai relancé le X en pressant Ctrl + Alt + Backspace. Sans le fichier de config celui ci ne redemare pas. Après la compilation du driveur Nvidia il suffit de remettre le fichier et d’y faire des modifications décrites dans le fichier README livré avec le driveur. Relancez le tout en tapant :

    >startx

  • Et s’il on n’a pas de connexion internet mais qu’on veut quand même installer proprement les drivers quelles est la solution ?

  • Installer les pilotes Nvidia sur une Debian 14 décembre 2006 11:23, par olecossois

    Que faut-il rajouter dans le fichier sources.list pour pouvoir installer les packages nvidia-glx-src nvidia-kernel-src ?

    Merci d’avance

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0