NVIDIA/nvidia-drivers/fr

x11-drivers/nvidia-drivers est le pilote graphique propriétaire pour les cartes graphiques nVidia. nouveau est une alternative Open Source à ce pilote.

Les pilotes nVidia de l'arbre sont compilés pour une prise en charge par le noyau Linux. Ils contiennent un objet binaire (blob) qui fait l'essentiel du travail de discussion avec la carte. Ils comprennent deux parties, un module du noyau et un pilote X11. Les deux parties sont incluses dans un paquet unique. À cause de la manière dont nVidia empaquettent leurs pilotes, vous devrez fixer quelques options avant de les installer.

Le paquet nvidia-drivers  contient la dernière version des pilotes nVidia qui prennent en charge toutes les cartes, avec plusieurs versions disponibles selon l'âge de votre carte. Il a recours à une eclass pour détecter le type de carte que vous utilisez et installer ainsi la version adaptée.

Driver Compatibility
The package supports a range of available nVidia cards. Multiple versions are available for installation, depending on the card(s) you have. See the official nVidia documentation, What's a legacy driver?, on what version of nvidia-drivers you should use. A pretty decent way to find this out through an interactive form is offered here. Enter the graphics card you have (mind the Legacy option in the 'Product Type' field) and you should end up with the best supported version displayed beneath the form.

Si vous avez identifié votre carte comme étant une carte patrimoniale, vous devez masquer les versions plus récentes des pilotes, c'est à dire :

Notez bien que Gentoo ne fournit pas les versions 71.86.xx. Si votre carte requiert ces pilotes, nous vous conseillons d'utiliser le pilote nouveau.

Kernel
As mentioned above, the nVidia kernel driver installs and runs against your current kernel. It builds as a module, so your kernel must support the loading of kernel modules (see below).

The kernel module (nvidia.ko) consists of a proprietary part (commonly known as the "binary blob") which drives your graphics chip(s), and an open source part (the "glue") which at runtime acts as intermediary between the proprietary part and the kernel. These all need to work nicely together or you could be faced with data loss (through kernel panics, X servers crashing with unsaved data in X applications) and even hardware failure (overheating and other power management related issues should spring to mind).

Kernel compatibility
From time to time, a new kernel release changes the internal ABI for drivers, which means all drivers that use those ABIs must be changed accordingly. For open source drivers, especially those distributed with the kernel, these changes are nearly trivial to fix since the entire chain of calls between drivers and other parts of the kernel can be reviewed quite easily. For proprietary drivers like nvidia.ko, it doesn't work quite the same. When the internal ABIs change, you cannot merely fix the "glue", because you cannot know how the glue is used by the proprietary part. If you do manage to patch things up and things seem to work nicely, you still risk that running nvidia.ko in your new, unsupported kernel will lead to data loss and hardware failure.

When a new, incompatible kernel version is released, it is probably best to stick with the newest supported kernel for a while. Nvidia usually takes a few weeks to prepare a new proprietary release they think is fit for general use. Just be patient. If you want to throw all caution to the wind, the nvidia-drivers ebuilds do support the epatch_user command from eutils.eclass: this allows you to patch nvidia-drivers to somehow fit in with the latest, unsupported kernel release you want to run. Do note that neither the nvidia-drivers maintainers nor Nvidia will support you when you run into trouble. Your hardware warranty will most likely be void, Gentoo's maintainers cannot begin to fix your issues since it's a proprietary driver that only Nvidia can properly debug, and the kernel maintainers (both Gentoo's and its upstream) will certainly not support proprietary drivers, or indeed any "tainted" system that happens to run into trouble.

Required kernel options
If you used genkernel all to configure the kernel for you, then you're all set. If not, double check your kernel configuration so that this support is enabled:

Vous devez aussi activer la prise en charge de Memory Type Range Register dans votre noyau :

De plus, si vous avez une carte graphique AGP, vous pouvez ajouter en option la prise en charge de agpgart à votre noyau, soit incorporée au noyau, soit en tant que module. Si vous ne choisissez pas d'utiliser la version incorporée de agpgart, alors les pilotes utiliseront leur propre mise en œuvre de agpgart, appelée NvAGP. Sur certains systèmes, cela conduit à de meilleures performances, sur d'autres c'est l'inverse. Vous devrez apprécier cela vous-même sur votre système pour trouver ce qui apporte la meilleure performance. S'il vous reste un doute, utilisez la mise en œuvre incorporée au noyau :

Il existe un tampon de trames alternatif, uvesafb, qui peut être installé en parallèle aux pilotes nvidia.

L'ebuild nvidia-drivers détecte automatiquement la version de votre noyau en se basant sur le lien symbolique. Assurez-vous que ce lien symbolique pointe bien sur les bonnes sources et que votre noyau est bien configuré. Reportez-vous à la section "Configurer votre noyau" du Manuel de Gentoo pour une plus ample information sur la manière de configurer votre noyau.

Vous devez, d'abord choisir les bonnes sources du noyau à l'aide de eselect. Si vous utilisez les sources gentoo-sources-3.7.10, la liste des noyaux retournée par eselect devrait ressembler à ceci :

Dans la liste ci-dessus, vous noterez que le noyau linux-3:7:10-gentoo est marqué d'un astérisque (*) pour montrer qu'il est le noyau pointé par le lien symbolique.

Si le lien symbolique ne pointe pas sur les bonnes sources, vous devez le mettre à jour en choisissant le numéro correspondant aux sources du noyau que vous voulez utiliser, comme dans l'exemple ci-dessus.

Pilotes
Il est temps maintenant d'installer les pilotes. Vous pouvez le faire en suivant les directives du guide de configuration du serveur X et en définissant la variable 'VIDEO_CARDS=nvidia'' dans. Quand vous installerez le serveur X, il installera la bonne version du pilote nvidia-drivers pour vous.

Une fois l'installation terminée, exécutez modprobe nvidia pour charger le module du noyau en mémoire. S'il s'agit d'une mise à jour, vous devez préalablement retirer le module précédent.

Pour ne pas avoir à charger manuellement le module à chaque démarrage, et pour automatiser cette tâche, éditez le fichier et ajoutez-y nvidia.

Le serveur X
Dès lors que les pilotes appropriés sont installés, vous devez configurer le serveur X pour qu'il utilise les pilotes nvidia plutôt que le pilote par défaut nv.

Exécutez eselect pour faire en sorte que le serveur X utilise les bibliothèques GLX de nVidia :

Tester votre carte
Pour tester votre carte nVidia, lancez X et exécutez la commande glxinfo, qui fait partie du paquet mesa-progs. Elle devrait vous notifier que le rendu direct est activé :

Pour vérifier votre FPS (mombre de trames par seconde), exécutez glxgears.

Activer la prise en charge de nvidia
Certains outils, comme mplayer et xine-lib utilisent une option locale de la variable USE appelée xvmc qui active la prise en charge de XvMCNVIDIA - utile lorsque vous regardez des films en haute définition. Ajoutez xvmc aux options de votre variable USE globale dans le fichier   ou ajoutez-la aux options de la variable USE du(des) paquet(s) en question (media-vidéo/mplayer et/ou media-libs/xine-lib) dans le fichier.

Les processeurs graphiques des séries GeForce 8 et postérieures sont fournis avec la prise en charge VDPAU qui a supplanté la prise en charge XvMCNVIDIA. Reportez-vous à l'article VDPAU pour savoir comment activer la prise en charge VDPAU.

Il y a également quelques applications qui ont besoin de l'option nvidia de la variable USE, aussi désirerez-vous peut-être l'ajouter au fichier.

Exécutez ensuite emerge -uD --newuse @world pour recompiler les applications qui bénéficient du changement d'option de la variable USE.

Utiliser l'outil de configuration de NVidia
nVidia fournit également un outil de configuration. Cet outil vous permet de voir et de modifier des réglages graphiques sans avoir à redémarrer le serveur X. Il est disponible dans l'arbre de Portage sous le nom media-video/nvidia-settings. Comme indiqué plus haut, il sera automatiquement installé si vous installez les pilotes avec l'option gtk de la variable USE activée, soit dans, soit dans.

Activer Opengl/Opencl
Pour activer opengl et opencl.

La configuration de opengl exige que vos systèmes X11 ne soient pas en service.

Faire fonctionner le mode 2D sur des machines possédant 4 Mo de mémoire ou plus
Si vous rencontrez des problèmes avec l'accélération 2D de nVidia, il est probable que ce soit parce que vous ne pouvez pas définir une plage mémoire associée au mode write-combining pour les MTTR (Memory Type Range Registers). Pour le savoir, vérifiez le contenu de :

Chacune des lignes devrait contenir write-back ou write-combining. Si vous apercevez une ligne avec uncachable vous devez changer un paramètre de votre BIOS pour régler ce problème.

Redémarrez et entrez dans la configuration du BIOS (probablement sous Paramètres du processeur). Changez le paramètre continuous en discrete et redémarrez votre Linux. Vous verrez alors qu'il n'y a plus d'entrée uncachable et que l'accélération 2D fonctionne sans problème.

Lorsque j'essaye de charger le module du noyau, je reçois un message no such device
Ceci est généralement dû à un des problèmes suivants :

1. Vous n'avez aucune carte nVidia. Regardez la sortie de la commande lspci pour vérifier si vous avez une carte graphique nVidia installée et reconnue.

2. La version installée courante du paquet x11-drivers/nvidia-drivers ne prend pas en charge votre modèle de carte. Lisez le fichier README dans /usr/share/nvidia-drivers-*/ pour obtenir la liste des périphériques pris en charge, ou utilisez la recherche de pilotes sur la page http://www.geforce.com/drivers. Reportez-vous à la section Which Version ci-dessus.

3. Un autre pilote du noyau gère le matériel. Vérifiez la sortie de la commande lspci -k pour savoir si un autre pilote, tel que nouveau est attaché à la carte graphique. Si oui, vous devrez désactiver ce pilote ou le mettre en liste rouge.

Xorg dit qu'il ne peut trouver aucun écran
Lorsque vous démarrez votre ordinateur et vous retrouvez avec un écran noir, ou une invite de commande en console au lieu de votre interface graphique ; vous pouvez utiliser la combinaison de touches  Ctrl+Alt+F2 pour obtenir une invite de commande si ce n'est pas déjà le cas. Ensuite, vous pouvez exécuter la commande :

pour voir la sortie de Xorg. Si l'une des premières erreurs est que Xorg est incapable de trouver un écran, suivez les étapes suivantes pour résoudre votre problème..

Exécuter la commande suivante devrait suffire avant de redémarrer :

Se cela ne fonctionne pas, exécutez lspci et vous devriez apercevoir quelque chose concernant votre carte graphique qui débute par : 01:00.0 VGA compatible controller: make and model of videocard

Prenez la première partie, 01.00.0 et placez-la dans votre fichier /etc/X11/xorg.conf avec l'option BusID :

Section "Device" Identifier    "Device0" Driver        "nvidia" VendorName    "NVIDIA Corporation" BusID         "PCI:1:0:0" EndSection }}

Documentation
Le paquet du pilote nVidia est fourni avec une documentation exhaustive. Elle est installée dans /usr/share/doc et peut être lue en utilisant la commande suivante :

Paramètres du module du noyau
Le module du noyau nvidia reconnaît un certain nombre de paramètres (options) que vous pouvez utiliser pour peaufiner le comportement du pilote. La plupart d'entre-eux est mentionnée dans la documentation. Pour ajouter des paramètres, ou pour en changer la valeur, éditez le fichier /etc/modprobe.d/nvidia.conf. Pensez à exécuter la commande update-modules après avoir modifié ce fichier, et n'oubliez pas que vous devrez recharger le module nvidia pour que les nouveaux paramètres soient pris en compte.

Éditez /etc/modprobe.d/nvidia.conf dans votre éditeur favori :

Mettez les informations du module à jour :

Déchargez le module nvidia...

...et rechargez-le :

Configuration avancée de X
La couche GLX possède aussi une pléthore d'options. Elles contrôlent la configuration de la sortie TV, du double-écran, contrôle la détection de fréquence, etc. Là-encore, les options disponibles sont expliquées en détail dans la documentation.

Si vous désirez utiliser certaines de ces options, vous devez les lister dans la section périphérique ad hoc de votre fichier de configuration de X (en général /etc/X11/xorg.conf). Par exemple, en supposant que vous désiriez désactiver le logo de démarrage :

Remerciements
Nous tenons à remercier les auteurs et éditeurs suivants pour leur contribution à ce guide :Sven Vermeulen, Joshua Saddler, M Curtis Napier, Chris Gianelloni et José Fournier.

Voir aussi

 * nouveau & nvidia-drivers switching