NVIDIA/nvidia-drivers/fr

is the proprietary graphics driver for NVIDIA graphic cards. An open source alternative is nouveau.

The in the tree are released by NVIDIA and are built against the Linux kernel. They contain a binary blob that does the heavy lifting for talking to the card. The drivers consist of two parts, a kernel module, and an X11 driver. Both parts are included in a single package. Due to the way NVIDIA has been packaging their drivers, it is necessary to make some choices before installing the drivers.

The package contains the latest drivers from NVIDIA with support for most cards, with several versions available depending on how old the card is. It uses an eclass to detect what kind of card the system is running so that it installs the proper version.

Compatibilité matérielle
The package supports a range of available NVIDIA cards. Multiple versions are available for installation, depending on the card(s) that the system has. See the official NVIDIA documentation, What's a legacy driver?, to find out what version of should be used. A pretty decent way to find this out through an interactive form. Enter the graphics card that is used by the system (mind the Legacy option in the 'Product Type' field) and the form should end up with the best supported version.

Si vous avez identifié votre carte comme étant une carte ancienne/obsolete, vous devez masquer les versions plus récentes des pilotes ,par exemple:

Notez que Gentoo ne fournit pas les versions 71.86.xx. Si votre carte requiert ces pilotes, il est conseiller d'utiliser le pilote nouveau.

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

Le module du noyau comprend une partie propriétaire (communément appelée le « blob ») (Binary Large Object pour Grand Objet Binaire)  qui pilote les circuits de votre carte, et une partie Open Source (la  « colle ») qui, en exécution, agit comme intermédiaire entre la partie propriétaire et le noyau. Tout cela doit s’emboîter proprement sous peine de devoir faire face à des pertes de données (via des paniques du noyau, des crash du serveur X sans sauvegarde des données des applications X) et même des pannes matérielles (surchauffe et autres problèmes en relation avec la gestion de l'énergie).

Compatibilité du noyau
De temps à autres, une nouvelle version du noyau modifie les ABI (Interface Binaire d'Applications) des pilotes, ce qui signifie que tous les pilotes qui ont recours à ces ABI doivent être changés. Pour les pilotes Open Source, en particulier ceux distribués avec le noyau, effectuer ces changements est presque trivial, dans la mesure où la chaîne complète des appels entre les pilotes et les autres parties du noyau, peut être passée en revue très facilement. Pour les pilotes propriétaires, comme le nvidia.ko, ce n'est pas la même partie de plaisir. Lorsque les ABI internes changent, vous ne pouvez pas tout simplement adapter la « colle », parce que vous ne savez pas comment cette colle est utilisée par la partie propriétaire. Si vous parvenez à réparer les choses et que tout semble marcher correctement, vous risquez encore, que le lancement de nvidi.ko dans votre noyau, nouveau et non pris en charge, aboutisse à des pertes de données et des pannes matérielles.

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 absolutely necessary, then it is possible to use the epatch_user command with the nvidia-drivers ebuilds: this allows the user to patch nvidia-drivers to somehow fit in with the latest, unsupported kernel release. Do note that neither the nvidia-drivers maintainers nor NVIDIA will support this situation. The hardware warranty will most likely be void, Gentoo's maintainers cannot begin to fix the issues since it's a proprietary driver that only NVIDIA can properly debug, and the kernel maintainers (both Gentoo's and upstream) will certainly not support proprietary drivers, or indeed any "tainted" system that happens to run into trouble.

Si a été utiliser pour configurer le noyau, alors tout est prêt. Dans le cas contraire revérifier la configuration du noyau afin d’être sure que l'option est activé:

Vous devez aussi activer la prise en charge de MTRR (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 le module incorporée au noyau 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. En cas de doute, utilisez la mise en œuvre incorporée au noyau agpgart:

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

For (U)EFI systems, uvesafb will not work. Be warned that enabling efifb support in kernel causes intermittent problems with the initialization of the NVIDIA drivers. There is no known alternative framebuffer for (U)EFI systems.

L'ebuild 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.

Sélectionner le noyau en utilisant. Par exemple pour utiliser le noyau version  3.7.10 le listing du noyau peut apparaître ainsiː

In the above output, notice that the linux-3.7.10-gentoo kernel is marked with an asterisk to show that it is the kernel that the symbolic link points to.

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

Pilotes
Il est temps maintenant d'installer les pilotes. Vous pouvez le faire en suivant les instructions du Guide de configuration du serveur X    et en définissant   dans. Lors de l'installation du serveur X, il sélectionnera alors la bonne version du pilote pour vous.

Une fois l'installation terminée, exécutez 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.

Signature des modules du noyeau (optionnel)
If secure boot kernel signing is used, then the NVIDIA kernel modules need to be signed before they can be loaded.

This can be accomplished by using the kernel-provided script as follows.

Depuis la version 358.09 du pilote un nouveau module a été créer qui gère le mode setting et pour ces version du pilote ce module doit lui aussi être signer.

Once the modules are signed, the driver will load as expected on boot up. This module signing method can be used to sign other modules too - not only the nvidia-drivers. Just modify the path and corresponding module accordingly.

Le serveur X
Dès lors que les pilotes appropriés sont installés, configurer le serveur X pour qu'il utilise le pilote  a la place du pilote par défaut.

Run so that the X server uses the NVIDIA GLX libraries:

Activer le support Global de nVidia
Certain outils,tels que et, utilisent un USE flag locale nommer   qui active le support XvMCNVIDIA , utile por regarder des filmes en Haute Résolution. Ajouter  dans les variables USE de  ou ajouter le USE flag a  et/ou  dans.

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 des applications qui ont besoin de l'option   de la variable USE, aussi désirerez-vous peut-être l'ajouter au fichier.

Exécutez ensuite pour recompiler les applications qui bénéficient du changement d'option de la variable USE.

Utiliser l'outil de configuration de nVidia
NVIDIA also provides a settings tool. This tool allows the user to monitor and change graphical settings without restarting the X server and is available through Portage as. As mentioned earlier, it will be pulled in automatically when installing the drivers with the  USE flag set in  or in.

Activer OpenGL/OpenCL
Pour activer OpenGL et OpenCL, lancer:

Assurez-vous que le serveur Xorg est arrêté lors de ces modifications.

Tester la carte
To test the NVIDIA card, fire up X and run, which is part of the package. It should say that direct rendering is activated:

Pour contrôler le FPS (nombre de trames par seconde), exécuter.

Dépannage
For an overview of the currently open bugs reported against the page, take a look at the.

Le pilote ne s'initialise pas lorsque les interruptions MSI sont activées
Par défaut, le pilote NVIDIA Linux utilise les interruptions signalées par message MSI(Message Signaled Interrupts ). Ceci procure des avantages de compatibilité et d'adaptabilité, principalement parce que cela évite le partage des requêtes d'interruption (IRQ). Quelques systèmes ont été identifiés comme ayant des problèmes de prise en charge des MSI, alors qu'ils fonctionnent bien avec les interruptions câblées virtuelles. Ces problèmes se traduisent par une inaptitude à démarrer le serveur X avec le pilote NVIDIA, ou des échecs dans l'initialisation de la plate-forme de compilation parallèle CUDA de NVIDIA.

Les MSI peuvent être désactivées via le paramètre   du module NVIDIA du noyau. Ceci peut être défini en ligne de commande au moment du chargement du module, ou de manière plus appropriée via les fichiers de configuration du module du noyau de la distribution (tel que ceux placés dans ).

Par exemple :

Faire fonctionner l'accélération 2D sur des machines possédant 4 GB de mémoire ou plus
When NVIDIA 2D acceleration is giving problems, then it is likely that the system is unable to set up a write-combining range with MTRR. To verify, check the contents of :

Chacune des lignes devrait contenir  ou. Si vous apercevez une ligne avec  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  en   et redémarrez votre Linux. Vous verrez alors qu'il n'y a plus d'entrée  et que l'accélération 2D fonctionne sans problème.

Lors du chargement du module du noyau, apparition du message no such device
Ceci est généralement dû à un des problèmes suivants :


 * 1) The system does not have a NVIDIA card at all.  Check  output to confirm that the system has a NVIDIA graphics card installed and detected.
 * 2) The currently installed version of  does not support the installed graphics card model.  Check the README file in /usr/share/nvidia-drivers-*/ for a list of supported devices, or use the driver search at http://www.geforce.com/drivers.
 * 3) Another kernel driver has control of the hardware. Check  to see if another driver like "nouveau" is bound to the graphics card. If so, disable or blacklist this driver.

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 ++ pour obtenir une console. 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 avant de redémarrer devrait être suffisant :

Se cela ne fonctionne pas, exécutez et vous devriez apercevoir quelque chose concernant votre carte graphique qui débute par :

Prenez la première partie,  et placez-la dans votre fichier  avec l'option   :

Le rendu direct n'est pas activé
Si le rendu direct ne fonctionne pas, c'est peut-être parce que le DRI ou Direct Rendering Manager (gestionnaire de rendu direct) est activé dans le noyau, et qu'il entre en conflit avec le pilote. Vous pouvez vérifier l'état du rendu direct en suivant les instructions de la section Tester la carte.

Tout d'abord, désactivez le gestionnaire de rendu direct dans le noyau :

Puis recompilez les pilotes  car le pilote peut avoir été compilé avec les symboles DRM du noyau. Cela devrait régler le problème.

Vidéo saccadée ou lente
Lately there seems to be some breaking with playback of some types of video with the NVIDIA binary drivers, causing slow video playback or significant stuttering. This problem seems to be occurring within the Intel CPU Idle replacement instead of the common ACPI CPU idling method for certain CPU's.

Disable the Intel CPU idling method using  on the kernel command line boot method, which should cause the kernel to automatically fall back to the normal or older ACPI CPU idling method. Also, disabling the NVIDIA Powermizer feature, or setting Powermizer to maximum performance within has been said to help. Although the Intel CPU idling method recently was introduced as the default CPU idling method for i5 and i7 CPUs (versus using ACPI CPU idling) is the root cause here. This idling method significantly solves the problem, however some minimal stuttering or slow video is encountered if deinterlacing was enabled; this is when the video is likely already deinterlaced (ie. alias  with something similar to   as a work around.)

Pas de synchronisation verticale (no VSync, tearing) dans les applications OpenGL
Ajouter les options suivante dans la section écran pour éviter le tearing (déchirure) on GTX 660, 660 Ti, et probablement d'autre GPUs (référence):

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

Paramètres du module du noyau
The  kernel module accepts a number of parameters (options) which can be used to tweak the behavior of the driver. Most of these are mentioned in the documentation. To add or change the values of these parameters, edit the file. Remember to run after modifying this file, and bear in mind to reload the   module before the new settings take effect.

Edit the file, and afterwards update the module information:

Décharger le module

...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.

Pour utiliser 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 ). Par exemple, pour désactiver le logo de démarrage :

Voir aussi

 * nouveau & nvidia-drivers switching - Hybrid graphics mode utilisant les pilotes open-source.
 * NVIDIA Optimus - Configurer un système utilisant les pilotes source-fermée pour les hybrid graphics (modesetting).

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.