Differences between revisions 9 and 10
Revision 9 as of 2009-08-24 01:53:30
Size: 12956
Editor: DenisLaxalde
Comment:
Revision 10 as of 2009-08-24 13:38:21
Size: 12953
Editor: DenisLaxalde
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[fr/DebianWiki/EditorGuide#traduction|Traduction(s)]] : English-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| ||<tablestyle="width: 100%;" style="border: 0px hidden">~- Traduction(s) : [[DebianWiki/NvidiaGraphicsDrivers|English]]-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]||

Traduction(s) : ?English

(!) ?Discussion


Ce document explique comment utiliser les cartes graphiques NVIDIA sur Debian GNU/Linux. La section suivante décrit brièvement les pilotes libres et reste du document concerne les drivers non-libres mais permettant l'accélération 3D.

Pilotes libres

Debian a deux pilotes libres qui supportent les cartes NVIDIA. Le pilote vesa est un pilote vidéo générique. Le pilote nvdonne généralement de meilleurs résultats. Vous pouvez voir lequel est utilisé à l'aide de la commande

$ grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log

Vous pouvez simplement configure X changer le pilote libre utilisé.

Aucun de ces pilotes libres ne supporte l'accélération tri-dimensionnelle. Seuls les pilotes non-libres nvidia supportent le 3D. Les pilotes non-libres sont plus complexes et X peut être cassé plus facilement. Si X est cassé et qu'il semble difficile de le faire fonctionner avec les pilotes non-libre nvidia, vous pouvez revenir aux pilotes libres.

Pilotes non-libres

Pourquoi utiliser une méthode spécifique à Debian ?

Les pilotes NVIDIA peuvent être installés à l'aide de l'installateur officiel de NVIDIA ou à partir d'un paquet Debian. Chaque méthode a ses avantanges, mais la méthode Debian est probablement plus simple. Même en construisant un module pour le pilote manuellement, la méthode Debian est plus fiable et évite probablement du travail à long terme.

L'installateur NVIDIA est documenté ailleurs, par exemple ?ici.

Quelle que soit la méthode choisie, la section dépannage peut aider.

Comparaison de l'installateur nvidia et de la méthode Debian

Avantages de la "méthode Debian":

  • Plus automatisée, ce qui évite du travail lors des changements de noyaux.
  • Utilise le système de gestion des paquets Debian, ce qui est plus propre. Si votre système devient cassé à la suite d'une installation par la méthode Debian, cela peut être un bogue qui peut être rapporté dans le BTS.
  • Peut être mise en oeuvre lorsque X est en marche. (X devra être redémarrer pour appliquer le changement de pilote.)
  • Les utilisateurs de make-kpkg trouveront que cela s'inscrit facilement dans leur procédure de développement existante.

  • Pas de téléchargement de fichiers depuis nvidia.com, les paquets Debian contiennent tout ce qu'il faut.

Avantages de l'installateur officiel NVIDIA:

Installation

Comment installer les pilotes NVIDIA 3D, la méthode Debian.

Aperçu

Les pilotes NVIDIA 3D sont constitués de deux parties: un module du noyau et une collection de librairies user-space. Ces librairies (parfois appelées "pilote binaire" ou librairies GLX) sont distribuées sous forme binaire par NVIDIA, et sont empaquetées pour Debian dans les paquet nvidia-glx. Puisque les pilotes 3D NVIDIA ne sont pas libres, les sources APT non-free sont requises pour les installer. Le module du noyau (l'"interface du noyau avec le pilote binaire") est distribué sous forme de sources (bien qu'avec un composant binaire), et empaqueté pour Debian dans les paquets nvidia-kernel-source. Les numéros de version du module du noyau et des librairies doivent correspondre. Les librairies utilisateur ne doivent être installées qu'une fois, mais le module du noyau doit être re-compilé à chaque changement de noyau. Que faire:

  • 0. Assuez-vous d'avoir les dépots APT non-free et contrib (voir la page de manuel de sources.list(5) pour savoir comment faire ceci)

  • 1. Déterminer quelle version des pilotes devraient être installées.
  • 2. Installer le module du noyau
  • 3. Installer les librairies user-space GLX
  • 4. Configurer X pour utiliser le pilote nvidia

Les étapes 3 et 4 ne sont à réaliser qu'une seule fois, mais l'étape 2 est requise à chaque changement de version du noyau.

Étapes

Choisir une version des pilotes

Les pilotes courants ne supportent pas certaines anciennes cartes NVIDIA. Jusqu'à maintenant, les pilotes NVIDIA ont arrêté le support d'anciennes cartes 3 fois. Cependant, NVIDIA maintient la dernière version du pilote qui est sortie avant l'abandon du support. Cela signifie qu'il y a actuellement 4 séries de pilotes maintenues par NVIDIA. Le premier arrêt de support a eu lieu en 2005, donc les séries de pilotes legacy les plus anciennes (71xx) devraient fonctionner avec les cartes sorties avant 2005 et pas après. Le second arrêt de support a eu lieu en 2006, donnant lieu aux séries de pilotes legacy 96xx. Le troisième a eu lieu en 2008, et a amené les series de pilotes legacy 173.14.

Debian Etch, Lenny et Squeeze ne contiennent que 2 séries de pilotes parmi les 4 disponibles. Du fait de ce manque de versions, ces distributions ne supportent pas officiellement toutes les cartes NVIDIA, bien qu'il soit possible d'installer des paquets non officiels si votre carte requiert une série de pilotes non disponible dans votre distribution. Lenny et Squeeze contiennent la deuxième série d'anciens pilotes, 96.43. Etch contient une version précédent du pilote, 1.0.8776, qui supporte les mêmes cartes que 96.43. De plus, Etch contient la série de pilotes la plus anciennes, 71xx. Lenny et Squeeze contiennent la série de pilotes la plus récente, 173.14. Cela signifie que Etch n'a pas de support pour les nouvelles cartes, alors que Lenny et Squeeze n'ont pas de support pour les cartes les plus récentes ainsi que pour les plus anciennes. La série courante est uniquement disponible sous Debian unstable, qui contient toutes les séries de pilotes.

Les versions 71xx sont les seules qui supportent les cartes RIVA TNT, RIVA TNT2/TNT2 Pro, RIVA TNT2 Ultra, Vanta/Vanta LT, RIVA TNT2 Model 64/Model 64 Pro, Aladdin TNT2, GeForce 256, GeForce DDR, Quadro, GeForce2 GTS/!?GeForce2 Pro, GeForce2 Ti, GeForce2 Ultra et Quadro2 Pro. La version courante - qui est ultérieure à la dernière version disponible dans Etch - ne supporte pas les cartes GeForce2 et GeForce4.

Debian distribue plusieurs versions des pilotes par le biais de plusieurs paquets ayant des noms différents. Par exemple, les librairies user-space de la série courante sont dans le paquet nvidia-glx. Dans Etch, les pilotes plus anciens sont dans le paquet nvidia-glx-legacy. Cependant, avec le temps, les pilotes courants deviennent les pilotes legacy, si bien que le paquet nvidia-glx dans Etch n'est courant.

Utiliser les pilotes courants si possible. Les cartes supportées dans Etch sont listées dans l'Appendice A du README du pilote NVIDIA 1.0-8776 par nom de composant NVIDIA ou par ID PCI. Si vous n'utilisez pas Etch, vous pouvez consulter quelles cartes sont supportées dans l'Appendice A du READE du pilote NVIDIA 173.14.09.

Définissez une variable VERSION, à laquelle le reste des instructions référera, en "-legacy", "-legacy-96xx", "-legacy-71xx" ou à une chaîne de caractères vide. Si vous voulez installer installer la version par défaut pour votre distribution, il n'est pas nécessaire de définir VERSION comme une chaîne de caractères vide. Pour trouver le nom de votre carte, vous pouvez utiliser lspci. Pour déterminer quelle version vous devriez utiliser, vous pouvez lancer ce script, qui vous proposera de définir VERSION.

Installer le module du noyau

Noyau standard ou personnalisé ?

Certaines méthodes d'installation ci-dessous dépendent si vous utilisez un noyau standard, c'est à dire pré-compilé par la distribution Debian. Si vous savez quelle sorte de noyau vous avez, vous pouvez passer à la prochaine section.

Par défault, Debian est fourni avec un noyau standard. Si vous ne savez pas quelle sorte de noyau vous utilisez, c'est probablement un noyau standard. Si vous n'en êtes pas sûr, lancez

$ uname -r

et vérifier si la sortie ressemble à 2.*.*-petit nombre-architecture (par exemple 2.6.18-6-486). Si c'est le cas, il y a de forte chance pour que vous utilisiez un noyau standard.

Méthodes

Il y a quatre méthodes différentes pour installer un module du noyau.

Utiliser module-assistant

Cette méthode est facile, et devrait marcher avec la plupart des noyaux standards ou personalisés. Pour un noyau personnalisé, vous aurez besoin que ces entêtes Linux soient installées.

il faut module-assistant et nvidia-kernel-common. Pour les installer avec apt-get:

# apt-get install module-assistant nvidia-kernel-common

Lancer ensuite la commande suivante:

# m-a auto-install nvidia-kernel${VERSION}-source

Et c'est tout. Si tout s'est bien passé, votre module nvidia est maintenant construit et installé; vous pouvez continuer à l'étape 3. Si non, lisez le reste de cette section.

Vous devez utiliser la même version de gcc pour compiler votre module nvidia que celui qui a servi à compiler votre noyau. Ceci peut poser problème si vous utilisez un noyau standard. Si module-assistant échoue, lisez son log de sortie et cherchez des messages suggérant que vous auriez besoin, par exemple, de gcc-4.0 au lieu de gcc-4.1. Alors installez le paquet correspond et réessayer auto-install.

Vous pouvez aussi rencontrer des problèmes si une tentative (qui a échoué) de compilation du module nvidia a laissé des traces dans /usr/src/modules/nvidia-kernel/

Dans ce cas, essayez de supprimer les anciens fichiers:

# rm -r /usr/src/modules/nvidia-kernel/

et de relancer "auto-install" encore une fois.

  • Ce problème devrait être confirmé. Si cette solution vous aide, merci d'en aviser le responsable.

L'étape auto-install est la plus grosse étape de la procédure, et aussi celle qui a le plus de chance d'échouer. auto-install peut être divisée en plusieurs petites étapes de module-assistant, ce qui peut aider à deboguer:

  • get

  • build

  • install

Si # m-a get nvidia; échoue, essayez d'installer le paquet nvidia-kernel-source. Si APT échoue lors de l'installation de nvidia-kernel-source, vous devriez retourner à l'étape 0 et vérifier que vous n'avez rien oublier.

Si vous n'êtes pas en mesure d'installer le module par module-assistant, essayez d'installer un module pré-compilé si vous utilisez un noyau standard ou essayez de compiler manuellement, avec un noyau personnalisé.

Installer un module pré-compilé

Cette méthode est facile si vous utilisez un noyau récent standard pour lequel un module pré-compilé est disponible; elle ne fonctionne pas du tout si vous utilisez un noyau personnalisé ou Debian 4 avec Linux 2.6.24. Il y a des modules pré-compilés disponibles pour tous les noyaux installés par défaut par Debian Etch et Lenny. Si la méthode module-assistant ne fonctionne pas pour vous et qu'il y a un module pré-compilé disponible pour votre noyau, utilisez cette méthode.

Si vous ne connaissez pas la version de votre noyau, lancez

$ uname -r

S'il y a un module pré-compilé pour votre noyau, installez son paquet. Son nom commence par "nvidia-kernel-", il est suivi d'une indication de la série de pilotes que vous souhaitez (vide pour la série par défaut). Le nom finit par l'identifiant de votre image Linux. Par exemple, avec apt-get:

# apt-get install nvidia-kernel${VERSION}-$(uname -r)

Si cette étape aboutit avec succès, vous pouvez maintenant poursuivre à l'étape 3. S'il n'y a pas de modules pré-compilés pour votre noyau, et que la méthode 1 échoue, vous pourriez essayer la méthode 4.

Voir aussi