Nvidia

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search


À noter !

Il est possible que les informations contenues dans cette page ne soient plus à jour. Une page plus récente est disponible ici:

Cartes graphiques: généralités et installation des pilotes libres et propriétaires à partir des miroirs


Sommaire

[modifier] Avertissements

Attention !
Article en cours de rédaction, non corrigé !

Les paragraphes avec la balise suivante sont à revoir en priorité :

Version originale de cet article


Cet article s'adresse à toutes les personnes ayant besoin ou envie, d'utiliser les fonctionnalités 3D fournies par les pilotes propriétaires de leur carte graphique. Si vous avez seulement besoin d'un bon pilote 2D, alors le pilote libre convient parfaitement.

Prérequis indispensables :


[modifier] Installation des pilotes pour les cartes graphiques nVidia sous Mandriva

Le serveur graphique X.Org (et son prédécesseur XFree86) possède son propre pilote nVidia. Ce pilote est installé par défaut sous Mandriva (depuis MandrakeLinux 7.2) si l'installateur détecte une carte nVidia. Il s'est révélé plus stable sur certains systèmes, mais n'offre pas toutes les fonctionnalités du pilote propriétaire, notamment les performances 3D améliorées. À partir de la version nvidia-8756-1plf, les chipset nVidia GeForce 6100 & 6150 (sur cartes mères Nforce) sont reconnus automatiquement et configurables avec XFdrake / drakconf.

C'est de ce dernier dont on parlera ici.


[modifier] Composition des pilotes nVidia

Le pilote graphique fourni par nVidia se compose de plusieurs parties :

  • Un module pour le noyau du système d'exploitation constitué de deux parties : une interface qui doit être compilée et le pilote binaire pour le noyau
  • Le pilote binaire pour XFree ou X.Org
  • Un ensemble de bibliothèques pour supporter l'OpenGL et son extension "GLX"

Les deux dernières parties sont souvent groupées ensemble.

[modifier] Obtenir et installer les pilotes NVIDIA

Les pilotes fournis par NVIDIA sont redistribuables mais leur code n'est pas disponible, ce qui fait qu'ils sont gratuits, mais pas libres.

  • Mandriva Free étant une distribution complètement libre, ces pilotes ne peuvent pas être inclus dans les CD.

Cependant, il existe des sources "non-free" qui permettent d'obtenir ces pilotes non-libres pour les utilisateurs connectés à internet.

  • Mandriva One inclut ces logiciels non-libres pour aider les débutants à tester leur matériel.
  • Mandriva Powerpack est équivalent à Mandriva Free avec les pilotes non-libres de Mandriva One et des applications propriétaires.

Pour Mandriva One et Powerpack, il n'est donc pas nécessaire d'ajouter la source "non-free".


[modifier] Installer avec les paquetages Mandriva ou PLF

[modifier] Mandriva Free : ajouter les sources "non-free" et PLF

Vérifiez que les miroirs de paquetages logiciels suivants soient activés, si ce n'est déjà fait :

- non-free (paquetages officiels Mandriva)
- plf non-free (paquetages PLF)

  1. Pilotes nVidia Mandriva

Pré-requis : avoir accès à Internet.

Dans le MCC (menu outils > système > configuration de l'ordinateur) > Gestionnaire de logiciels > Sources pour la distribution (voir Configurer les dépôts officiels)

  • vérifier que les mirroirs sont cochés comme sur la copie d'écran (Configurer les dépôts officiels), particulièrement Non-free et Non-free Updates
  • ne pas ajouter le mirroir "Non-free Backport", à moins de savoir ce qu'on fait, ou d'avoir une carte nVidia très récente (ex : 8800 GT en février 2008)
  • répondre aux différentes questions et choisir un miroir près de chez soi.
  1. Pilotes nVidia packagés par le PLF

Voir Configurer les dépôts officiels) > "Où trouver la liste des dépôts ?".

Une fois cela fait, il ne vous reste plus qu'à installer nvidia (ou dkms-nvidia, voir ci-dessous pourquoi) en procédant comme avec tout autre logiciel.

Il ne faut pas oublier de retourner dans le MCC, parametrage de l'affichage et puis valider le driver nvidia. Se deconnecter et se reconnecter pour que les fonctionnalitée 3d soient actives. Détails ci-dessous : "Redémarrer l'interface graphique X".

[modifier] Mandriva Discovery ou Powerpack

L'installation est très simple étant donné que les pilotes propriétaires sont inclus dans tous les packs Mandriva. Il est conseillé d'installer le paquetage dkms-nvidia (il est normalement installé automatiquement à partir Mandriva LE 2005) qui installera à lui seul les dépendances nécessaires :

  • dkms qui est un outil qui compile automatiquement des modules pour le noyau, sans intervention de votre part
  • gcc, le compilateur pour GNU Linux (et les outils qui vont avec : make, etc.)
  • kernel-sources, les sources du noyau Linux (choisissez la version -stripped si vous le pouvez : cela occupe moins de place)
  • nvidia, le pilote proprement dit.

Le truc bien, c'est que dkms recompilera automatiquement le module noyau (aussi appelé interface) si vous changez de noyau ou de pilote NVIDIA (paquetage).

[modifier] Toutes versions : Configuration standard une fois les pilotes installés
  1. MCC, matériel
  2. Configurer le serveur d'affichage
  3. Choisir son écran
  4. Choisir sa carte graphique
  5. Régler la résolution
  6. Tester (pour éviter les mauvaises surprises)
  7. Valider
  8. Se déconnecter du bureau, pour relancer le serveur d'affichage
[modifier] Redémarrer l'interface graphique X

Une fois l'installation du pilote effectuée, lancez XFdrake (Menu > Système > Configuration > Configurez votre ordinateur > Matériel > Configurer le serveur d'affichage) et choisissez votre carte graphique à nouveau dans l'interface qui se présente à vous.

Quittez votre session, puis redémarrez le serveur X et tout devrait fonctionner.

En cas de soucis, voir "Le serveur graphique X ne se lance pas".

[modifier] Installer le pilote à partir du site nvidia

Cette section est obsolète
Ces informations ne sont peut être plus valables et nécessite d'être vérifiées. Si vous en savez plus, n'hésitez pas à les corriger.
Attention !
C'est méthode est déconseillée, utilisez les paquets RPM fournis par Mandriva !


[modifier] Téléchargement du pilote nVidia

Rendez-vous à la section linux du site nvidia, et suivez les instructions afin de télécharger le pilote (IA32 est le pilote pour Mandriva i586 / système 32 bits, tandis que AMD64/EM64T convient si vous avez installé Mandriva x86_64). Vous obtiendrez un fichier se terminant par .run. Enregistrez-le dans votre répertoire personnel (/home/[votre-utilisateur]) : ça va vous faciliter l'installation de savoir où vous l'avez téléchargé ;)

Vérifiez que vous avez les paquetages suivants : gcc et kernel-source ; sinon installez-les.


[modifier] Installation du pilote nVidia

Notez ce qui suit, car il faut quitter l'interface graphique X pour installer ce pilote (quelque part c'est logique de fermer l'affichage pendant qu'on change les pilotes graphiques, et puis y-a pas besoin de redémarrer). Pour cela :

  • Fermez votre session (menu > fermer la session)
  • Taper les touches CTRL+ALT+F1
  • Loguez-vous en tant que root (tapez su puis <ENTREE> et votre mot de passe root puis <ENTREE>)
  • Tapez telinit 3 ce qui assure la fermeture de tout serveur graphique X
  • Allez dans le répertoire où se trouve le fichier (tapez cd /home/[votre-utilisateur])
  • Tapez chmod +x \*run
  • Lancez l'exécutable en tapant ./NVIDIA-Linux-(pressez la touche <TAB>)

Une interface se lancera et vous guidera tout au long du processus d'installation, lisez bien les instructions et rendez-vous sur le forum du club si vous avez des problèmes d'installation : d'autres ont certainement déjà eu le même souci que vous (et si ce n'est pas le cas, n'hésitez pas à décrire votre problème et une âme charitable vous répondra certainement).


[modifier] Redémarrer l'interface graphique X
  • Rechargez le nouveau module (pilote noyau) nvidia :
 rmmod nvidia
 modprobe nvidia
  • et redémarrez le serveur X et le gestionnaire de connexion :
 telinit 5

Si vous avez un problème à ce stade, redémarrez votre ordinateur.

Pour tester si l'accélération 3D est effective, lancez glxinfo (Menu -> Exécuter une commande puis tapez glxinfo). Vous devez voir les deux lignes suivantes :

 direct rendering: Yes
 server glx vendor string: NVIDIA Corporation

Vous pouvez aussi tester l'accélération 3D avec le petit programme glxgears (à taper dans une console ou dans "Éxécuter") et passer la fenêtre en plein écran : les roues devraient tourner fluidement, sans saccade.


[modifier] Problèmes éventuels

[modifier] Le serveur graphique X ne se lance pas

Exemple : vous vous retrouvez dans une console, sans souris ! Pas de panique, vous pouvez très bien vous connecter en root et lancer XFdrake en tapant la commande xfdrake. Les choix se font alors avec les touches du curseur et la touche "Tabulation" puis Entrer pour valider.

Choisissez le pilote à utiliser (nVidia ou Xorg). N'oubliez pas de lancer le Test après avoir changé le pilote nVidia, et de valider avec la touche Entrée quand le test a affiché une écran graphique.

Pour relancer le serveur graphique X, tapez la commande service dm restart, voilà ça y est.

[modifier] Le module noyau ne se charge pas automatiquement

Si vous avez des problèmes alors que l'installation semble s'être bien déroulée, vérifiez que le module nvidia est chargé : Tapez en root :

 lsmod | grep nvidia

S'il n'est pas présent (aucune ligne commençant par nvidia ne s'affiche), tapez

 modprobe nvidia

et relancez la commande précédente.

Si le module nvidia est correctement chargé, mais que le problème persiste, c'est que Mandriva n'a pas détecté correctement votre carte : relancez XFdrake et rechoisissez votre carte à nouveau.


[modifier] Le fichier de configuration de X n'est pas correct

Si le module est bien chargé (voir ci-dessus 3.1) mais que néanmoins vous n'avez pas d'accélération 3D, il peut être utile de vérifier votre fichier de configuration du serveur X. Il s'agit du fichier /etc/X11/xorg.conf. Ouvrez-le en root (Menu -> Exécuter une commande, puis tapez kdesu konqueror pour ouvrir Konqueror en tant que root : tout fichier ouvert à partir de cette fenêtre de Konqueror sera éditée en tant que root : faites attention aux fausses manips...). Faites défiler jusqu'à trouver :

 section "Module"

et vérifiez que ces lignes existent (les rajouter si nécessaire) :

 Load "freetype"
 Load "glx"

En revanche, si les lignes ci-dessous sont présentes, il est conseillé de les enlever :

 Load "dri"
 Load "GLcore"

Dans :

 section "device"

vous devez trouver la ligne :

 Driver "nvidia"

Si vous avez "nv", remplacez-le par "nvidia".


[modifier] La fréquence de rafraichissement de votre écran est limitée à 75 Hz

Si votre écran est assez ancien, il est probable qu'il ne supporte pas la norme EDID.
Pour avoir une fréquence de rafraichissement optimale, il faut rajouté les lignes suivantes, dans le fichier /etc/X11/xorg.conf ,
Section Monitor:

Option "UseEdidFreqs" "false"
Option "UseEDID" "false"
Option "ModeValidation" "NoEdidModes"


[modifier] Fenêtres noires (ou sans bordures) sous Beryl / Compiz-fusion

L'ouverture de trop de fenêtres laisse certaines d'entre elles noires.

C'est un bug dans le pilote Nvidia (à partir des 9625 béta à 9631 jusqu'aujourd'hui pour toutes versions) qui pourra être fixé dans l'avenir. Ce problème est dû à un disfonctionnement du gestionnaire mémoire du pilote. Il se produit lorsque la mémoire vidéo arrive à saturation. Quand on ouvre plusieurs fenêtres, les fenêtres nouvellement ouvertes sont noires (surtout en plein écran)...
Le fait de recharger le gestionnaire de fenêtre, et/ou de diminuer les dimensions des fenêtres ouvertes, ou de les minimiser arrange généralement les choses, mais celà ne résout pas le problème. Certains ont eu quelque succès avec un des réglages Beryl suivants, bien qu'au détriment du framerate (voir Liens) :

 beryl –indirect-rendering
 beryl –strict-binding
 beryl –indirect-rendering –strict-binding
 beryl –force-aiglx
 beryl –use-copy

Remarques :

  • Plusieurs de ces options sont accessibles en cliquant droit sur l'icône beryl puis sur “Advanced Beryl Options” ;
  • Le pilote 100.14.11 semble résoudre ce bug en réglant la plate-forme de rendu sur “force nvidia” (6600GT 128MB GDDR3 RAM sous FC6) ;
  • Aucune ne fonctionne avec ma GeForce 6200TC 256Mo (à partir de plus de 3 fenêtres ouvertes) ;
  • Le problème arrive même avec une GeForce 6600 GT (128 Mo) (à partir de plus de 5 fenêtres ouvertes) ;
  • Le chipset intégré nVidia 6100 est moins sujet à ce problème (à partir de plus de 10 fenêtres ouvertes).


[modifier] Autres points à voir pour remédier à ce soucis

  • Ne pas utiliser Beryl / compiz-Fusion ;)
  • Réduire le nombre de fenêtres ouvertes et/ou leur taille ;
  • Vérifier les réglages Mémoire / Vidéo dans le Bios ;
  • Acquérir une carte vidéo avec au moins 128 Mo de RAM intégrée.


[modifier] Autres problèmes

D'autres problèmes qui sont dus au pilote peuvent apparaître : des "gels" de l'écran, des problèmes lors de la mise en veille ou du retour de mise en veille, un affichage bogué, etc... Le README fourni avec le pilote ou la section ci-dessous pourront vous aider.


[modifier] Optimisation des performances du pilote

Un certain nombre d'options peuvent être fournies au pilote. Pour avoir la liste, lisez le README fourni avec le pilote nvidia ou lisez-le en ligne nvidia 100.14.09 README. Une fois ces options changées, redémarrez X pour qu'elles prennent effet.

Vous pouvez aussi utiliser l'outil nvidia-settings qui permet de régler un certain nombre de paramètres sans redémarrer X : Cet outil est inclus dans toutes les versions du pilote nVidia.
Il est présent dans le Menu, ou en console en tapant : nvidia-settings. Comme il modifie le fichier /etc/X11/xorg.conf, il est préférable de sauvegardez le fichier original avant de la lancer, une manip à faire pour toute modification de fichier système...


[modifier] Utiliser la sortie vidéo sur sa carte NVidia

[modifier] Si vous utilisez le pilote propriétaire nVidia

Vous pouvez utiliser l'utilitaire graphique 'nvidia-settings inclu avec le pilote nVidia :

Si vous souhaitez modifier la configuration au niveau du système, sauvegardez la configuration existante (le fichier /etc/X11/xorg.conf) et lancez en root : nvidia-settings. La configuration dudouble affichage se fait sur l'onglet "X Server Display Configuration" puis "Configuration: Separate X screen". 3 choix sont proposés : Disabled, Separate, Twinview.

[modifier] Manuellement sans devoir utiliser Twinview

- Le topic unique : Xorg.conf, les exemples

Question pour ceux utilisant le double affichage / twinview : Quelle contribution vous paraît-elle la meilleure pour ce paragraphe :

je ne peux les tester car n'ai qu'un écran ici...

[modifier] Manuellement en utilisant 'Twinview'

http://club.mandriva.com/xwiki/bin/KB/HardwareHgforce#HEnutilisant22Twinview22

À conserver ???

[modifier] DualView : Affichage sur 2 moniteurs

Contribution de Zeb_66, message posté le 01 Déc 2006 Fil original

Exemple de fichier pour 2 écrans indépendants.

Mode d'emploi

  • Vous devez modifier les sections device, monitor, screen et display en fonction des caractéristiques de vos moniteurs/écrans ;
  • Mais gardez l'option "UseDisplayDevice"=xxx : ça permet de bien dire à X quel est le display principal et quel est le second. Sans cela, vous risquez d'avoir un écran noir au démarrage, si la TV n'est pas connectée.
  • Dans la section device, ne touchez à rien.
  • Allez dans /etc/X11
  • Sauvegardez de votre fichier xorg.conf actuel : cp xorg.conf xorg.conf_save
  • Copiez le fichier ci-dessous adapté à votre matériel en le nommant xorg.conf_dual. Ainsi vous êtes parés s'il y a un problème !
  • Il ne reste plus qu'à écraser le xorg.conf actuel avec le xorg.conf_dual :
  • Et hop un ctrl+alt+backspace pour relancer X.

Si ça marche, ben c'est gagné ; sinon vous serez en ligne de commande !

  • Dans ce cas, en tant root tapez : cd /etc/X11 puis cp xorg.conf_save xorg.conf

Vous voila revenu à la case départ. Relancez X.

  • Une fois dans KDE (ou autre WM) vous pouvez consulter le fichier de log /var/log/xorg.N.log pour voir ce qui a foiré et y remédier...

Bref, Pas de pb si vous avez fait une sauvegarde des fichiers, vous vous en sortirez toujours.

Zeb_66 (adaptation wiki --kozaki 16 juin 2007 à 14:55 (CEST))

Section "Device"
 Identifier "device0"
 Driver "nvidia"
 VendorName "nVidia Corp."
 BoardName "GeForce 7800 GS"
 Option "UseDisplayDevice" "DFP"
 Option "FlatPanelProperties" "Scaling = centered, Dithering = default"
 Option "IgnoreDisplayDevices" "TV"
 Option "NoLogo" "1"
 Option "useEDID" "TRUE"
 BusID "PCI:1:0:0"
 Screen 0
EndSection
Section "Device" # options de la CARTE GRAPHIQUE
 Identifier "device1"
 Driver "nvidia"
 VendorName "nVidia Corp."
 BoardName "GeForce 7800 GS"
 Option "UseDisplayDevice" "CRT"
 Option "IgnoreDisplayDevices" "TV"
 Option "NoLogo" "1"
 Option "useEDID" "FALSE"
 BusID "PCI:1:0:0"
 Screen 1
EndSection
Section "Monitor"  # Configuration du 1er MONITEUR
 Identifier "monitor0"
 VendorName "ViewSonic"
 ModelName "VP2030B"
 HorizSync 30.0 - 92.0
 VertRefresh 60.0 - 75.0
 DisplaySize 410 308
 ModeLine "640x480" 25.1 640 656 752 800 480 490 492 525 -hsync -vsync
 ModeLine "640x480" 31.5 640 656 720 840 480 481 484 500 -hsync -vsync
 ModeLine "800x600" 39.8 800 840 968 1056 600 601 605 628 +hsync +vsync
 ModeLine "800x600" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
 ModeLine "1024x768" 64.8 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
 ModeLine "1024x768" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
 ModeLine "1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
 ModeLine "1600x1200" 140.4 1600 1640 1704 1864 1200 1201 1204 1250 +hsync +vsync
 Option "DPMS"
EndSection
Section "Monitor"  # Configuration du 2nd MONITEUR
 Identifier "monitor1"
 VendorName "Sony"
 ModelName "Sony MultiSync 15sf"
 HorizSync 30.0 - 64.0
 VertRefresh 60.0 - 75.0
 DisplaySize 285 212
 ModeLine "640x480" 25.2 640 664 760 800 480 491 493 525 -hsync -vsync
 ModeLine "640x480" 31.5 640 656 720 840 480 481 484 500 -hsync -vsync
 ModeLine "800x600" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
 ModeLine "800x600" 49.5 800 816 896 1056 600 601 604 628 +hsync +vsync
 ModeLine "1024x768" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
EndSection

Section "Screen" # Configuration de l'AFFICHAGE pour le 1er MONITEUR 
 Identifier "Screen0"
 Device "device0"
 Monitor "Monitor0"
 DefaultDepth 24
 SubSection "Display"
   Depth 8
   Modes "1600x1200" "1400x1050" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600"
 EndSubSection
 SubSection "Display"
   Depth 16
   Modes "1600x1200" "1400x1050" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600"
 EndSubSection
 SubSection "Display"
   Depth 24
   Modes "1600x1200" "1400x1050" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600"
 EndSubSection
EndSection
Section "Screen" # Configuration de l'AFFICHAGE pour le 2nd MONITEUR
 Identifier "Screen1"
 Device "device1"
 Monitor "Monitor1"
 DefaultDepth 24
 SubSection "Display"
   Depth 8
   Modes "1024x768" "800x600"
 EndSubSection
 SubSection "Display"
   Depth 16
   Modes "1024x768" "800x600"
 EndSubSection
 SubSection "Display"
   Depth 24
   Modes "1024x768" "800x600"
 EndSubSection
EndSection
##########################################################################
# ServerLayout sections
# (invoke using the '-layout' option of 'startx'.
##########################################################################
Section "ServerLayout"
 Identifier "nvidia"
 Screen 0 "Screen0" 0 0
 Screen 1 "Screen1" Above "Screen0"
 InputDevice "Keyboard1" "CoreKeyboard"
 InputDevice "Mouse1" "CorePointer"
EndSection


[modifier] Liens

Ajouter le lien Xwiki

Révisions / Modifications:

  • juillet 2007 : Complétion paragraphe "Problèmes" et des liens : kozaki
  • juin 2007, mise à jour et passage à Media Wiki : kozaki
  • sep 2005, mise à jour : yoho
  • mai 2002, mise à jour: Tom Berger
  • sep 2001, auteur : Tom Berger

Cette page est couverte par la GNU Free Documentation License. Copyright LSTB et Mandrakesoft. Cette page a été importée depuis l'ancienne base de connaissance : http://club.mandriva.com/xwiki/bin/KB/HardwareHgforce

Récupérée de « http://wiki.mandriva.com/fr/Nvidia »