NVIDIA/nvidia-drivers/fr

est le pilote graphique propriétaire pour les cartes graphiques NVIDIA. nouveau est une alternative open source à ce pilote.

Les pilotes de l'arbre sont distribués par NVIDIA et compilés pour une prise en charge par le noyau Linux. Ils contiennent une partie 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. Dû a la manière dont NVIDIA empaquettent leurs pilotes, il est nécessaire de faire des choix avant de les installer.

Le paquet contient la dernière version des pilotes NVIDIA qui prennent en charge la plupart des cartes, avec plusieurs versions disponibles selon l'âge de la carte. Il a recours à une eclass pour détecter le type de carte utilisée et ainsi installer la version adéquate.

Compatibilité matérielle
Le paquet prend en charge de nombreuses cartes NVIDIA. De multiples versions sont disponibles selon la (les) carte(s) que vous avez. Reportez-vous à la page Qu'est-ce qu'un « Legacy GPU »?,de la documentation officielle de NVIDIA pour déterminer la version du pilote qui doit être utilisée. Un moyen très commode pour la trouver est d'utiliser cet utilitaire. Saisissez le nom de votre carte graphique (en faisant attention à cocher l'option « Legacy » dans le champ produit) et la version la plus adaptée à votre carte s'affichera sous le formulaire.

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

If the card has been identified as a legacy card then mask the more recent releases of, e.g.:

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
Comme mentionné ci-dessus, le pilote noyau NVIDIA s'installe et fonctionne en lien avec le noyau en service. Il est compilé en tant que module, c'est pourquoi votre noyau doit supporter le chargement de modules (voir ci-dessous).

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.

Lorsqu'une version nouvelle et incompatible du noyau sort, il est probablement mieux de s'en tenir, pendant un temps, à la version du noyau prise en charge la plus récente. NVIDIA prend ordinairement quelques semaines pour préparer la nouvelle version propriétaire qu'ils jugent adaptée à un usage général. Soyez tout simplement patient. Si c'est vraiment nécessaire, il est possible d'utiliser la commande epatch_user des eutils.eclass avec le ebuild nvidia-drivers : ceci permet à l’utilisateur d'amender nvidia-drivers pour qu'il s'adapte d'une certaine manière à la version non prise en charge du noyau choisie. Bien noter que dans ce cas ni les mainteneurs de nvidia-drivers, ni NVIDIA n'apporteront leur aide en cas de problème. La garantie matérielle sera très vraisemblablement rendue caduque. Les développeurs de Gentoo ne peuvent pas se mettre à régler ces problèmes dans la mesure où il s'agit d'un pilote propriétaire que seul NVIDIA peut déboguer correctement. Par ailleurs, les mainteneurs du noyau (à la fois de Gentoo et de l'amont) ne prendront certainement pas en charge des pilotes propriétaires, ou des systèmes « impurs » qui rencontreraient des problèmes.

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 :

With at least some if not all driver versions it may also be required to enable VGA Arbitration and the IPMI message handler:

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:

Pour les systèmes (U)EFI, [uvesafb] ne fonctionnera pas. Mise en garde ː activer le module efifb dans le noyau génère des problèmes intermittents avec l'initialisation des pilotes NVIDIA. Il n'y a pas d'alternative connue au frambuffer pour les systèmes (U)EFI.

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ː

Dans la liste ci-dessus, notez 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, 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)
Si la signature du démarrage du noyau est utilisée, alors il faut signer les modules NVIDIA avant qu'ils soient chargés.

Effectuer ceci en utilisant le script fourni par le noyau de la façon suivante.

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.

Une fois ces modules signés, le pilote se chargera comme prévu au démarrage. La méthode de signature des modules peut être utilisée pour signer d'autre modules − pas seulement le pilote NVIDIA. Dans ce cas il faut modifier le chemin et le module correspondant en conséquence.

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.

For laptops with integrated Intel graphics card, try the XOrg config as suggested by the NVIDIA/Optimus page.

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 fournit également un outil de configuration. Cet outi permet de voir et de modifier des réglages graphiques sans avoir à redémarrer le serveur X. Il est disponible dans Portage sous le nom. Comme indiqué plus haut, il sera automatiquement installé si vous installez les pilotes avec l'option  de la variable USE activée, soit dans, soit dans.

Tester la carte
Pour tester votre carte NVIDIA, lancer X et exécuter la commande, qui fait partie du paquet. Elle devrait notifier que le rendu direct est activé :

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

Dépannage
Pour une vue d'ensemble des bogues reportés non résolus du paquet, se reporter à.

Random Freezes
Random freezes have various reasons, check that:
 * all power saving options turned off in the system firmware setup
 * only the original (from installation) driver options in

Blinking console cursor and compat use flag
If a blinking console appears instead of X when using the  nvidia-drivers USE flag on nvidia-drivers-430 and newer there might have a segmentation fault when xorg starts.

Looking for the segfault:
 * 1) Boot to the blinking prompt screen
 * 2) Switch to a tty  +  +
 * 3) Close gdm. For OpenRC:  For systemd:
 * 4) Launch X to see the output:

If a segmentation fault error occurs on the nvidia module during, rebuild nvidia-drivers without the compat useflag.

Follow for further details.

FATAL: modpost: GPL-incompatible module *.ko uses GPL-only symbol
When the ebuild is complaining about the 'mutex_destroy' GPL-only symbol:

Be sure to disable CONFIG_DEBUG_MUTEXES in the kernel's file, as suggested by this forum thread.

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
Lorsque l'accélération 2D de NVIDIA provoque des problèmes, il est probable que ce soit parce le système ne peut pas définir une plage mémoire associée au mode write-combining pour les MTTR (Memory Type Range Registers). Pour en être sûr, vérifier le contenu de :

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.

Alternatively, it might be necessary to enable MTRR cleanup support (CONFIG_MTRR_SANITIZER=Y) in the Linux kernel:

Failed to initialize DMA on Ryzen
Disable AMD Secure Memory Encryption https://devtalk.nvidia.com/default/topic/1039297/linux/unable-to-start-x-failed-to-initialize-dma-/

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) Le système n'a pas de carte NVIDIA. Vérifier le résultat de la commande  pour confirmer qu'une carte graphique NVIDIA est installée et reconnue.
 * 2) La version installée du pilote  ne supporte pas le modèle de carte installée. Vérifier le README  pour une liste de cartes supportées, ou utiliser la recherche de pilote à http://www.geforce.com/drivers.
 * 3) Un autre pilote du noyau contrôle la carte. Vérifier  si un autre pilote tel que nouveau est lié a la carte graphique. Dans ce cas, désactiver ou blacklister ce pilote.

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
Dernièrement, il semble qu'il y ait des problèmes avec certains types de vidéo avec le pilote NVIDIA binaire, ayant pour résultat des lenteur dans la lecture vidéo ou des "bégaiement". Ce problème semble survenir avec le Intel CPU Idle replacement plutôt que la méthode commune ACPI CPU idling pour certains microprocesseurs.

Désactiver la méthode CPU idling d'Intel en utilisant  dans la commande de démarrage du noyau, ce qui doit avoir pour résultat l'utilisation automatique par le noyau de l'ancienne méthode ACPI pour la veille du CPU. De même, désactiver NVIDIA Powermizer, ou régler Powermizer à la performance maximum avec peut aider à résoudre les problèmes. Bien que la méthode CPU idling d'Intel a été récemment introduite comme méthode par défaut pour les processeurs i5 et i7 (en lieu et place d'ACPI), c'est ici la source du problème. Cette méthode résout de façon significative le problème, cependant des "bégaiements" ou lenteurs de la vidéo apparaissent si le désentrelacement a été activé ; c'est le cas quand la vidéo a probablement déjà été désentrelacée (par exemple, alias   et quelque chose de similaire pour   comme solution.)

If using GRUB as the bootloader, add this kernel parameter to  like so:

Don't forget to run  after making the change, so that the new configuration is generated (see the GRUB2 page for further details).

After you have rebooted, you can verify that the change is active:

No HDMI Output/Video/Sound
This problem tended to occur whenever the HDMI hub device turned-off for a period of time, or the computer was started with an HDMI hub device turned off.

First, find the PCI device ID, using lspci.

When this problem occurs, substitute the PCI ID within the following command for rescanning the PCI bus:

This avoides disable runtime power management for PCI function 0, placing this PCI bus always on.

See: https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/dynamicpowermanagement.html

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
Le module du noyau  reconnaît un certain nombre de paramètres (options) qui peuvent être utiliser pour peaufiner le comportement du pilote. La plupart d'entre-eux sont mentionnés dans la documentation. Pour ajouter des paramètres, ou pour en changer la valeur, éditez le fichier. Pensez à exécuter la commande après avoir modifié ce fichier, et n'oubliez pas que vous devrez recharger le module    pour que les nouveaux paramètres soient pris en compte.

Éditer :

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.