« Cartes video Nvidia GeForce et TNT » : différence entre les versions
(conversion de la documentation originale de Léa par HTML::WikiConverter) |
m (Jiel a déplacé la page Cartes video Nvidia vers Cartes video Nvidia GeForce et TNT) |
||
(10 versions intermédiaires par 5 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Category: | [[Category:Matériel image]] | ||
= Les cartes NVidia Geforce et TNT = | = Les cartes NVidia Geforce et TNT = | ||
par [[Utilisateur:Fred|Fred]], complété par [[Utilisateur:Leaserge|Serge]] et mis à jour par [mailto:slash%20dot%20ile.u-psud%20point%20fr Slash] | |||
nVidia, depuis quelque temps déjà, nous met à disposition des pilotes de bonne qualité et surtout très faciles à installer. <br /> Ce driver suppporte les ''TNT'', ''TNT2'', ''Geforce'', ''Quadro'' | |||
Ce document est une mise à jour, donc je garderai toute la partie de l'installation des anciens pilotes et des problèmes rencontrés avec eux… | |||
Nous allons expliquer dans cette rubrique comment installer les pilotes (nouvelle/ancienne génération) de chez nVidia afin de disposer de l'accélération 3D des cartes TNT sous Linux. | |||
==Prérequis== | |||
* Vous devez tout d'abord installer soit [http://www.xfree86.org/ XFree86®] ou [http://freedesktop.org/Software/xorg Xorg.] | |||
* Vous devez savoir maîtriser un éditeur de fichiers textes en console comme [http://lea-linux.org/software/vi.html vi] ou [http://lea-linux.org/software/emacs.html emacs.] | |||
<span class="warning">Attention, il y a deux générations de pilotes donc il faut utiliser la méthode appropriée selon le pilote téléchargé !!!</span> | |||
---- | ---- | ||
Ligne 17 : | Ligne 22 : | ||
== Téléchargement des pilotes == | == Téléchargement des pilotes == | ||
Ensuite téléchargez les pilotes de chez ''[http://www.nvidia.fr/object/linux_fr.html | Ensuite téléchargez les pilotes de chez ''[http://www.nvidia.fr/object/linux_fr.html nVidia]''. Ne pas oublier de télécharger le [http://www.nvidia.fr/docs/io/17185/readme_6629_fr.txt LISEZ-MOI (celui-ci est pour la dernière version de pilotes à la date de ce document !)]. Ne pas oublier de le lire. (Je plaisante, la lecture de ce document devrait suffire, mais on ne sait jamais). | ||
Attention, les pilotes de chez nVidia sont mis à jour de temps en temps, veillez à les vérifier que votre carte supporte la dernière version, et le cas échéant téléchargez le bon pilote. Sachez que les cartes GeForce 2 par exemple ne supportent pas de pilote plus récent que le 7174. | |||
---- | ---- | ||
== Nouvelle génération de | == Nouvelle génération de pilotes == | ||
Tout d'abord je vous renvoie sur ces fiches si vous installez la nouvelle génération de pilotes sur une Mandrake 10.1 Community ou Fedora Core 1 : | |||
* [http://www.nvidia.fr/docs/io/17185/readme_7167_fr.txt ] | |||
* [http://www.lea-linux.org/trucs/item.575.html Mandrake 10.1 Community] | |||
* [http://lea-linux.org/trucs/item.448.html Fedora Core 1] | |||
Après avoir téléchargé [http://download.nvidia.com/XFree86/Linux-x86/1.0-7167/NVIDIA-Linux-x86-1.0-7167-pkg1.run les derniers pilotes ] en date lors de la rédaction de ce document, un fichier du type… vérifiez que vous avez bien installé les sources de votre [http://www.kernel.org/ noyau]. Nous allons procéder à l'installation de ces pilotes : | |||
Tout d'abord si vous êtes en mode graphique et que vous voulez mettre à jour vos pilotes Nvidia, ce message apparaîtra : | |||
<div class="code">ERROR: An NVIDIA noyau module 'nvidia' appears to already be loaded in your noyau. This may be because it is in use (for example, by the X server). Please be sure you have exited X before attempting to upgrade your driver. If you have exited X but still receive this message, then an error has occured that has confused the usage count of the noyau module; the simplest remedy is to reboot your computer.</div> | <div class="code">ERROR: An NVIDIA noyau module 'nvidia' appears to already be loaded in your noyau. This may be because it is in use (for example, by the X server). Please be sure you have exited X before attempting to upgrade your driver. If you have exited X but still receive this message, then an error has occured that has confused the usage count of the noyau module; the simplest remedy is to reboot your computer.</div> | ||
<br /><br /> Donc placez vous en root et revenez en mode texte (c'est à dire sans le serveur graphique), effectuez les commandes suivantes : <code>$: su -</ | <br /><br /> Donc placez vous en root et revenez en mode texte (c'est à dire sans le serveur graphique), effectuez les commandes suivantes : <div class="code">$: su -</div>, entrez votre mot de passe et tapez <div class="code"><nowiki># init 3</nowiki></div><br /> Il faudra vous logger en '''root ''' après être revenu en console.<br /> Ensuite placez-vous dans le répertoire où se trouve l'archive <div class="code"><nowiki># cd /dossier/de/larchive</nowiki></div><br /> Et lancez l'installation : <div class="code"><nowiki># sh NVIDIA-Linux-x86-1.0-7167-pkg1.run</nowiki></div>. <br /> Et voila vous n'avez plus qu'à suivre les indications. <br /><br /> Si vous ne possèdez pas de connexion internet répondez '''non''' lors de la demande de téléchargement des pilotes précompilés. De plus s'il refuse de compiler les pilotes en vous expliquant que votre version du logiciel ''gcc'' n'est pas la même que la version utilisée pour compiler votre noyau, essayez de forcer la compilation des pilotes !!! Il y a de fortes chances que ça passe sans aucun problème. | ||
<span class="warning">Attention et redite, les pilotes de chez nVidia sont mis à jour de temps en temps, veillez à vérifier que votre carte supporte la dernière version, et le cas échéant téléchargez le bon pilote.</span> | |||
== Ancienne génération de | == Ancienne génération de pilotes == | ||
Si vous possédez la version 0.9.6, référez-vous à ce [http://lea-linux.org/trucs/item.52.html truc et astuce] pour augmenter les performances de ces pilotes.<br /> Voici un autre [http://lea-linux.org/trucs/item.140.html truc et astuce] pour compiler les anciens pilotes sur un noyau 2.4.9. | Si vous possédez la version 0.9.6, référez-vous à ce [http://lea-linux.org/trucs/item.52.html truc et astuce] pour augmenter les performances de ces pilotes.<br /> Voici un autre [http://lea-linux.org/trucs/item.140.html truc et astuce] pour compiler les anciens pilotes sur un noyau 2.4.9. | ||
=== | === Coller une rustine sur votre noyau pour l'AGP === | ||
<span class="warning">''' ATTENTION:''' | <span class="warning">''' ATTENTION:''' cette rustine n’est à appliquer QUE si la version des pilotes nVidia que vous possédez est inférieure à la version 0.9.6. À partir de la version 0.9.6 N'APPLIQUEZ SURTOUT PAS CETTE RUSTINE, passez au chapitre suivant!</span> | ||
Il est necessaire pour certaines cartes méres de patcher votre noyau pour la prise en compte de l'AGP et utiliser le driver de nvidia. De plus, même si pour certaine carte mére il n'est pas nécessaire de patcher le noyau pour pouvoir utiliser les pilotes nvidia, je vous le conseille fortement pour profiter pleinement des accélérations 3D.<br /> Je suppose que vous avez un noyau 2.2.16 (dernier en date), d'ailleur je ne peux que vous le conseiller pour prendre en compte correctement l'AGP et les driver nvidia. Si vous ne l'avez pas, récupérez les sources du noyau sur [http://www.kernel.org/ ww.noyau.org.]<br /> Récupérez le patch [http://utah-glx.sourceforge.net/gart/ ici] (récupérez la version pour les noyaux 2.2.16 ou 2.3.x si vous avez un noyau 2.3.x). | Il est necessaire pour certaines cartes méres de patcher votre noyau pour la prise en compte de l'AGP et utiliser le driver de nvidia. De plus, même si pour certaine carte mére il n'est pas nécessaire de patcher le noyau pour pouvoir utiliser les pilotes nvidia, je vous le conseille fortement pour profiter pleinement des accélérations 3D.<br /> Je suppose que vous avez un noyau 2.2.16 (dernier en date), d'ailleur je ne peux que vous le conseiller pour prendre en compte correctement l'AGP et les driver nvidia. Si vous ne l'avez pas, récupérez les sources du noyau sur [http://www.kernel.org/ ww.noyau.org.]<br /> Récupérez le patch [http://utah-glx.sourceforge.net/gart/ ici] (récupérez la version pour les noyaux 2.2.16 ou 2.3.x si vous avez un noyau 2.3.x). | ||
Pour | Pour coller la rustine sur votre noyau, faire alors: | ||
<div class="code"> cd /usr/src/linux<br /> cat /chemin_ou_se_trouve_le_patch/agpgart-2.2.16-patch | patch -p1</div> | <div class="code"> cd /usr/src/linux<br /> cat /chemin_ou_se_trouve_le_patch/agpgart-2.2.16-patch | patch -p1</div> | ||
Une fois votre noyau | Une fois votre noyau modifié, reconfigurez le (make config ou make menuconfig ou make xconfig) , vérifiez dans la rubrique '''code maturity''' que vous avez '''activé''' ''' le development code/pilotes''' , puis dans la rubrique "'''character device'''" passez en '''module(M)''' le support agp, si une liste de chipset apparait, '''selectionnez tous les chipset (VIA, Intel, etc...)''' pour avoir le support de n'importe quel chipset (et du votre donc).<br /> Bon le probléme c'est qu'il vas falloir maitenant recompiler et installer le nouveau noyau ainsi que les modules (voir la rubrique [http://www.lea-linux.org/noyau/noyau.php3 noyau] pour plus d'aide).<br /> Une fois le noyau compilé et que vous avez demarré sur ce nouveau noyau (indispensable car le patch modifie les zones mémoires pour prendre en compte l'agp), on vas créer le device pour l'agp: | ||
<div class="code">mknod /dev/agpgart c 10 175</div> | <div class="code">mknod /dev/agpgart c 10 175</div> | ||
Ligne 53 : | Ligne 67 : | ||
<div class="code">/sbin/modprobe agpgart</div> | <div class="code">/sbin/modprobe agpgart</div> | ||
Voilà, l'agp est pris en compte par votre noyau. | |||
=== Installation du | === Installation du pilote === | ||
Je vais expliquer la démarche en supposant que vous installez les pilotes 0.9.4 :<br /> Vous devez avoir téléchargé : | Je vais expliquer la démarche en supposant que vous installez les pilotes 0.9.4 :<br /> Vous devez avoir téléchargé : | ||
Ligne 67 : | Ligne 81 : | ||
===== Installation du module nvidia pour le noyau ===== | ===== Installation du module nvidia pour le noyau ===== | ||
Placez-vous dans le répertoire : < | Placez-vous dans le répertoire : <b>NVIDIA_noyau-0.9-4</b>. Compilez le module. | ||
'''Note :''' pour mener à bien cette compilation, vous '''devez''' avoir '''installé''' les sources du noyau de Linux '''et les avoir configurées''' comme décrit plus haut. | '''Note :''' pour mener à bien cette compilation, vous '''devez''' avoir '''installé''' les sources du noyau de Linux '''et les avoir configurées''' comme décrit plus haut. | ||
Un simple < | Un simple <b>make</b> dans le répertoire '''<b>NVidia_noyau-0.9-4</b>''' va modifier le fichier '''<b>/etc/conf.modules</b>''' pour que le modules soit chargé automatiquement. Créez dans <b>/dev</b> les noeuds de périphériques correspondant à votre carte et installer les dits modules dans le bon répertoire (ie: <b>/lib/modules/<noyau-version>/video</b>).<br /> Toutefois, il est necessaire d'ajouter les options de chargement du module '''NVdriver''' pour éviter des plantages suivant le chipset de votre carte mère.<br /> Déchargez de la mémoire le module NVdriver que le make a chargé automatiquement par : | ||
<div class="code">rmmod NVdriver</div> | <div class="code">rmmod NVdriver</div> | ||
Editez le fichier '''< | Editez le fichier '''<b>/etc/modules.conf</b>''' (ou '''<b>conf.modules</b>''' suivant les distributions) et ajoutez en dessous de '''<b>alias char-major-195 NVdriver </b>'''la ligne suivante: <span class="warning">'''<br />ATTENTION:''' cette ligne est à appliquer QUE si la version des pilotes Nvidia que vous possédez est inférieure à la version 0.9.6. A partir de la v ersion 0.9.6 N'APPLIQUER PAS CES CHANGEMENTS!</span> | ||
'''< | '''<b>options NVdriver NVreg_UseKernelAGP=1 NVreg_ReqAGPSBA=1 NVreg_ReqAGPFW=1</b>''' | ||
''<u>Remarque:</u> si vous avez un chipset VIA Apollo Pro133A, validez dans votre BIOS la gestion 4x AGP et ajoutez dans la ligne décrite au-dessus '''NVreg_EnableVia4x=1''''''''''''''' | ''<u>Remarque:</u> si vous avez un chipset VIA Apollo Pro133A, validez dans votre BIOS la gestion 4x AGP et ajoutez dans la ligne décrite au-dessus '''NVreg_EnableVia4x=1''''''''''''''' | ||
Ligne 95 : | Ligne 109 : | ||
<div class="code">find /usr/X11R6/lib -name '*GL.*'<br /> find /usr/X11R6/lib -name '*GLcore.*'<br /> find /usr/X11R6/lib -name '*glx*'</div> | <div class="code">find /usr/X11R6/lib -name '*GL.*'<br /> find /usr/X11R6/lib -name '*GLcore.*'<br /> find /usr/X11R6/lib -name '*glx*'</div> | ||
Si l'un de ces < | Si l'un de ces <b>find</b> vous renvoie quelque chose, celui-ci va, n'en doutons pas, créer des problèmes, alors : déplacez le dit quelque chose vers <b>nv-bak</b>. Puis placez-vous dans <b>NVIDIA_GLX-0.9-4</b> et installez le driver par : | ||
<div class="code">[root@becane NVIDIA_GLX-0.9-4]# make</div> | <div class="code">[root@becane NVIDIA_GLX-0.9-4]# make</div> | ||
Ligne 105 : | Ligne 119 : | ||
== Configuration du Serveur X == | == Configuration du Serveur X == | ||
Il ne vous reste plus qu'à éditer le fichier de configuration afin que le serveur graphique [http://www.xfree86.org/ | Il ne vous reste plus qu'à éditer le fichier de configuration afin que le serveur graphique [http://www.xfree86.org/ XFree86®] ou [http://freedesktop.org/Software/xorg Xorg], suivant votre configuration, prenne en compte les pilotes.<br /> | ||
=== Sauvegarde du fichier de configuration === | === Sauvegarde du fichier de configuration === | ||
Ligne 125 : | Ligne 139 : | ||
=== Edition du fichier de configuration === | === Edition du fichier de configuration === | ||
Editez <code><nowiki># vi /etc/X11/XF86Config</nowiki></ | Editez <div class="code"><nowiki># vi /etc/X11/XF86Config</nowiki></div> ou <div class="code"><nowiki># vi /etc/X11/xorg.conf</nowiki></div> ''( je vous conseille cet article pour l'utilisation de l'éditeur [[Software-soft_edit-vi|vi]] )'' et modifiez les lignes suivantes : | ||
<div class="code"> | <div class="code">Driver "nv"</div> | ||
remplacez la par (le symbole # sert à commenter une ligne pour la rendre inactive sans pour autant la supprimer pour permettre un retour en arrière facile) : | remplacez la par (le symbole # sert à commenter une ligne pour la rendre inactive sans pour autant la supprimer pour permettre un retour en arrière facile) : | ||
<div class="code"><nowiki># | <div class="code"><nowiki>#Driver "nv"</nowiki><br /> Driver "nvidia"</div> | ||
et dans la section : '''modules''' cherchez la ligne : | et dans la section : '''modules''' cherchez la ligne : | ||
<div class="code"><nowiki># | <div class="code"><nowiki>#Load "glx"</nowiki></div> | ||
Remplacez la par : | Remplacez la par : | ||
<div class="code"> | <div class="code">Load "glx"</div> | ||
Et remplacez cette ligne : | Et remplacez cette ligne : | ||
<div class="code"> | <div class="code">Load "GLcore"</div> | ||
par | par | ||
<div class="code"><nowiki># | <div class="code"><nowiki>#Load "GLcore"</nowiki></div> | ||
=== chargement du module nvidia === | === chargement du module nvidia === | ||
Ligne 155 : | Ligne 169 : | ||
<div class="code"><nowiki># modprobe nvidia</nowiki></div> | <div class="code"><nowiki># modprobe nvidia</nowiki></div> | ||
suffit pour votre session actuelle.<br /><br /> Mais pour un usage | suffit pour votre session actuelle.<br /><br /> Mais pour un usage quotidien vous devez le charger à chaque démarrage d'où 3 solutions :<br /><br /> - Adaptez votre fichier de modules.conf, le mien ressemble à <div class="code">alias char-major-195 nvidia </div><br /> - '''Pour Slackware''', rajoutez la ligne <div class="code">modprobe nvidia </div> dans le fichier <div class="code">/etc/rc.d/rc.local</div><br /><br /> - '''Pour Mandrake 10.1 Community''' ouvrez le fichier <div class="code">/etc/modprobe.preload</div>, si la ligne est manquante rajouter nvidia et sauvegardez <div class="code">modprobe.preload</div> | ||
Et puis lancez votre serveur X par < | Et puis lancez votre serveur X par <b>startx</b> ou <b>init 5</b> pour relancer <b>[kgx]dm</b>. Et c'est tout. | ||
Pour voir comment cela accélère, vous pouvez utiliser < | Pour voir comment cela accélère, vous pouvez utiliser <b>xracer</b> (chez moi ça marche) ou l'économiseur <b>xscreensaver</b> (les economiseurs 3D) par exemple en tapant <b>morph3d</b>. Attention ils ne fonctionnent pas en tant qu'économiseurs d'écran (une - au moins - fonction OpenGL semble ne pas être encore implémentée !), par contre en tant que démo tout va bien. Mais des programmes plus lourds devraient pouvoir en profiter (genre Quake). Je n'ai eu aucun problème avec l'analyseur de spectre OpenGL de XMMS. | ||
---- | ---- | ||
Ligne 167 : | Ligne 181 : | ||
=== Rien ne fonctionne, je veux revenir à mon ancien driver === | === Rien ne fonctionne, je veux revenir à mon ancien driver === | ||
Normalement cela ne devrait pas arriver, mais bon, effacez dans < | Normalement cela ne devrait pas arriver, mais bon, effacez dans <b>/usr/lib</b> tous les <b>libGL.*</b> et <b>libGLcore.*</b> et dans <b>/usr/X11R6/lib/modules/extensions</b> tous les <b>libglx.*</b> et recopiez les originaux depuis <b>nv-bak</b>, enlevez vos modifications dans <b>/etc/X11/XF86Config</b>. Redémarrez votre serveur X. | ||
=== <programme> ne semble pas utiliser l'accélération 3D === | === <programme> ne semble pas utiliser l'accélération 3D === | ||
Ligne 179 : | Ligne 193 : | ||
<div class="code"><nowiki># ln -s /usr/lib/libGL.so.xxx.xxx /usr/lib/libMesaGL.so</nowiki><br /> # ln -s /usr/X11R6/lib/libGLU.so.xxx.xxx /usr/X11R6/lib/libMesaGLU.so<br /> # ldconfig</div> | <div class="code"><nowiki># ln -s /usr/lib/libGL.so.xxx.xxx /usr/lib/libMesaGL.so</nowiki><br /> # ln -s /usr/X11R6/lib/libGLU.so.xxx.xxx /usr/X11R6/lib/libMesaGLU.so<br /> # ldconfig</div> | ||
<u>Note</u> : C'est bien deux répertoires distincts : < | <u>Note</u> : C'est bien deux répertoires distincts : <b>/usr/lib</b> et <b>/usr/X11R6/lib</b> - NVidia installe ses pilotes dans <b>/usr/lib</b> alors que XFree86 installe ses bibliothèques dans <b>/usr/X11R6/lib</b>. Cela devrait régler certains problèmes. | ||
=== Quand je lance X j'ai l'écran qui devient noir et la machine est plantée === | === Quand je lance X j'ai l'écran qui devient noir et la machine est plantée === | ||
Problème lié à la gestion de l''''AGP.''' Pour cela, editez le fichier < | Problème lié à la gestion de l''''AGP.''' Pour cela, editez le fichier <b>/etc/modules.conf </b>et modifiez les options '''<b>NVreg_UseKernelAGP=1 NVreg_ReqAGPSBA=1 NVreg_ReqAGPFW=1 </b>'''en changeant les '''1''' par des ''''''.<br /> | ||
<span class="warning">''' ATTENTION:''' cela n'est en fait valable que pour les pilotes versions 0.9.5 et inférieures!</span> | <span class="warning">''' ATTENTION:''' cela n'est en fait valable que pour les pilotes versions 0.9.5 et inférieures!</span> | ||
Ligne 189 : | Ligne 203 : | ||
=== Quand je passe de X à un terminal par CTRL ALT Fx : ça plante. === | === Quand je passe de X à un terminal par CTRL ALT Fx : ça plante. === | ||
C'est un bug des pilotes, on ne | C'est un bug des pilotes, on ne peut rien faire pour vous. Attendez une nouvelle version des pilotes chez nvidia. Evitez de passer sur un autre terminal, préférez ouvrir un xterm. | ||
=== Quake III démarre mais lorsque je joins une partie Quake se termine avec des erreurs GLX. === | === Quake III démarre mais lorsque je joins une partie Quake se termine avec des erreurs GLX. === | ||
Ligne 195 : | Ligne 209 : | ||
Essayez de mettre à jour les bibliothèques GLX en les récupérant sur http://utah-glx.sourceforge.net/ (je n'ai pas testé personnellement mais il parait que ça marche). | Essayez de mettre à jour les bibliothèques GLX en les récupérant sur http://utah-glx.sourceforge.net/ (je n'ai pas testé personnellement mais il parait que ça marche). | ||
Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000. | |||
<br/> | |||
<br/> | |||
'''<b>[[Hardware-index|@ Retour à la rubrique Matériel]]</b>''' | |||
{{Copy|01/05/2000|[[Utilisateur:Fred|Frédéric Bonnaud]]|CC-BY-SA}} | |||
Dernière version du 27 décembre 2018 à 14:43
Les cartes NVidia Geforce et TNT
par Fred, complété par Serge et mis à jour par Slash
nVidia, depuis quelque temps déjà, nous met à disposition des pilotes de bonne qualité et surtout très faciles à installer.
Ce driver suppporte les TNT, TNT2, Geforce, Quadro
Ce document est une mise à jour, donc je garderai toute la partie de l'installation des anciens pilotes et des problèmes rencontrés avec eux…
Nous allons expliquer dans cette rubrique comment installer les pilotes (nouvelle/ancienne génération) de chez nVidia afin de disposer de l'accélération 3D des cartes TNT sous Linux.
Prérequis
- Vous devez tout d'abord installer soit XFree86® ou Xorg.
- Vous devez savoir maîtriser un éditeur de fichiers textes en console comme vi ou emacs.
Attention, il y a deux générations de pilotes donc il faut utiliser la méthode appropriée selon le pilote téléchargé !!!
Téléchargement des pilotes
Ensuite téléchargez les pilotes de chez nVidia. Ne pas oublier de télécharger le LISEZ-MOI (celui-ci est pour la dernière version de pilotes à la date de ce document !). Ne pas oublier de le lire. (Je plaisante, la lecture de ce document devrait suffire, mais on ne sait jamais).
Attention, les pilotes de chez nVidia sont mis à jour de temps en temps, veillez à les vérifier que votre carte supporte la dernière version, et le cas échéant téléchargez le bon pilote. Sachez que les cartes GeForce 2 par exemple ne supportent pas de pilote plus récent que le 7174.
Nouvelle génération de pilotes
Tout d'abord je vous renvoie sur ces fiches si vous installez la nouvelle génération de pilotes sur une Mandrake 10.1 Community ou Fedora Core 1 :
Après avoir téléchargé les derniers pilotes en date lors de la rédaction de ce document, un fichier du type… vérifiez que vous avez bien installé les sources de votre noyau. Nous allons procéder à l'installation de ces pilotes :
Tout d'abord si vous êtes en mode graphique et que vous voulez mettre à jour vos pilotes Nvidia, ce message apparaîtra :
Donc placez vous en root et revenez en mode texte (c'est à dire sans le serveur graphique), effectuez les commandes suivantes :
, entrez votre mot de passe et tapez
Il faudra vous logger en root après être revenu en console.
Ensuite placez-vous dans le répertoire où se trouve l'archive
Et lancez l'installation :
.
Et voila vous n'avez plus qu'à suivre les indications.
Si vous ne possèdez pas de connexion internet répondez non lors de la demande de téléchargement des pilotes précompilés. De plus s'il refuse de compiler les pilotes en vous expliquant que votre version du logiciel gcc n'est pas la même que la version utilisée pour compiler votre noyau, essayez de forcer la compilation des pilotes !!! Il y a de fortes chances que ça passe sans aucun problème.
Attention et redite, les pilotes de chez nVidia sont mis à jour de temps en temps, veillez à vérifier que votre carte supporte la dernière version, et le cas échéant téléchargez le bon pilote.
Ancienne génération de pilotes
Si vous possédez la version 0.9.6, référez-vous à ce truc et astuce pour augmenter les performances de ces pilotes.
Voici un autre truc et astuce pour compiler les anciens pilotes sur un noyau 2.4.9.
Coller une rustine sur votre noyau pour l'AGP
ATTENTION: cette rustine n’est à appliquer QUE si la version des pilotes nVidia que vous possédez est inférieure à la version 0.9.6. À partir de la version 0.9.6 N'APPLIQUEZ SURTOUT PAS CETTE RUSTINE, passez au chapitre suivant!
Il est necessaire pour certaines cartes méres de patcher votre noyau pour la prise en compte de l'AGP et utiliser le driver de nvidia. De plus, même si pour certaine carte mére il n'est pas nécessaire de patcher le noyau pour pouvoir utiliser les pilotes nvidia, je vous le conseille fortement pour profiter pleinement des accélérations 3D.
Je suppose que vous avez un noyau 2.2.16 (dernier en date), d'ailleur je ne peux que vous le conseiller pour prendre en compte correctement l'AGP et les driver nvidia. Si vous ne l'avez pas, récupérez les sources du noyau sur ww.noyau.org.
Récupérez le patch ici (récupérez la version pour les noyaux 2.2.16 ou 2.3.x si vous avez un noyau 2.3.x).
Pour coller la rustine sur votre noyau, faire alors:
cat /chemin_ou_se_trouve_le_patch/agpgart-2.2.16-patch | patch -p1
Une fois votre noyau modifié, reconfigurez le (make config ou make menuconfig ou make xconfig) , vérifiez dans la rubrique code maturity que vous avez activé le development code/pilotes , puis dans la rubrique "character device" passez en module(M) le support agp, si une liste de chipset apparait, selectionnez tous les chipset (VIA, Intel, etc...) pour avoir le support de n'importe quel chipset (et du votre donc).
Bon le probléme c'est qu'il vas falloir maitenant recompiler et installer le nouveau noyau ainsi que les modules (voir la rubrique noyau pour plus d'aide).
Une fois le noyau compilé et que vous avez demarré sur ce nouveau noyau (indispensable car le patch modifie les zones mémoires pour prendre en compte l'agp), on vas créer le device pour l'agp:
chargez le module agpgart en mémoire (modprobe agpgart). Il se charge sans problème normalement.
Si c'est bon, ajoutez dans un script de démarrage la chargement de ce module, par exemple vous ajoutez dans /etc/rc.d/rc.local la ligne:
Voilà, l'agp est pris en compte par votre noyau.
Installation du pilote
Je vais expliquer la démarche en supposant que vous installez les pilotes 0.9.4 :
Vous devez avoir téléchargé :
NVIDIA_noyau-0.9-4.tar.gz
décompressez les :
# tar xzf NVIDIA_GLX-0.9-4.tar.gz
Installation du module nvidia pour le noyau
Placez-vous dans le répertoire : NVIDIA_noyau-0.9-4. Compilez le module.
Note : pour mener à bien cette compilation, vous devez avoir installé les sources du noyau de Linux et les avoir configurées comme décrit plus haut.
Un simple make dans le répertoire NVidia_noyau-0.9-4 va modifier le fichier /etc/conf.modules pour que le modules soit chargé automatiquement. Créez dans /dev les noeuds de périphériques correspondant à votre carte et installer les dits modules dans le bon répertoire (ie: /lib/modules/<noyau-version>/video).
Toutefois, il est necessaire d'ajouter les options de chargement du module NVdriver pour éviter des plantages suivant le chipset de votre carte mère.
Déchargez de la mémoire le module NVdriver que le make a chargé automatiquement par :
Editez le fichier /etc/modules.conf (ou conf.modules suivant les distributions) et ajoutez en dessous de alias char-major-195 NVdriver la ligne suivante:
ATTENTION: cette ligne est à appliquer QUE si la version des pilotes Nvidia que vous possédez est inférieure à la version 0.9.6. A partir de la v ersion 0.9.6 N'APPLIQUER PAS CES CHANGEMENTS!
options NVdriver NVreg_UseKernelAGP=1 NVreg_ReqAGPSBA=1 NVreg_ReqAGPFW=1
Remarque: si vous avez un chipset VIA Apollo Pro133A, validez dans votre BIOS la gestion 4x AGP et ajoutez dans la ligne décrite au-dessus NVreg_EnableVia4x=1''''''''''
Bon testez que le module se charge sans erreur par un
Installation du serveur X
L'installation du driver en elle-même est simple, mais il ne faut pas que le nouveau driver entre en conflit avec l'ancien. Pour cela il nous faut effacer ce qui pourrait entrer en conflit en prenant soin de le sauvegarder pour revenir au départ en cas de problème.
[root@becane nv-bak]# mv /usr/X11R6/lib/libGL.* .
[root@becane nv-bak]# mv /usr/X11R6/lib/modules/extensions/libGLcore.a
[root@becane nv-bak]# mv /usr/X11R6/lib/modules/extensions/libglx.a
Pour être sûr d'avoir fait correctement le ménage faite un :
find /usr/X11R6/lib -name '*GLcore.*'
find /usr/X11R6/lib -name '*glx*'
Si l'un de ces find vous renvoie quelque chose, celui-ci va, n'en doutons pas, créer des problèmes, alors : déplacez le dit quelque chose vers nv-bak. Puis placez-vous dans NVIDIA_GLX-0.9-4 et installez le driver par :
Utiliser la sortie TV-Out des cartes NVidia
Pour utiliser la sortie TV-out des cartes Nvidia je vous renvoie sur ces deux trucs et astuces qui sont liés :) :
Utiliser la sortie TV-Out des cartes NVidia
Utiliser la sortie TV-Out des cartes NVidia avec nvtv.
Configuration du Serveur X
Il ne vous reste plus qu'à éditer le fichier de configuration afin que le serveur graphique XFree86® ou Xorg, suivant votre configuration, prenne en compte les pilotes.
Sauvegarde du fichier de configuration
Pour plus de sécurité je vous conseil de sauvegarder votre ancien fichier de configuration grâce à la commande
ou alors
Ainsi si vous rencontrez des problèmes vous n'avez plus qu'à effectuer la commande inverse par exemple :
et à redémarrer X .
Edition du fichier de configuration
Editez
ou
( je vous conseille cet article pour l'utilisation de l'éditeur vi ) et modifiez les lignes suivantes :
remplacez la par (le symbole # sert à commenter une ligne pour la rendre inactive sans pour autant la supprimer pour permettre un retour en arrière facile) :
Driver "nvidia"
et dans la section : modules cherchez la ligne :
Remplacez la par :
Et remplacez cette ligne :
par
chargement du module nvidia
De plus il faut charger le module nvidia, un simple
suffit pour votre session actuelle.
Mais pour un usage quotidien vous devez le charger à chaque démarrage d'où 3 solutions :
- Adaptez votre fichier de modules.conf, le mien ressemble à
- Pour Slackware, rajoutez la ligne
dans le fichier
- Pour Mandrake 10.1 Community ouvrez le fichier
, si la ligne est manquante rajouter nvidia et sauvegardez
Et puis lancez votre serveur X par startx ou init 5 pour relancer [kgx]dm. Et c'est tout.
Pour voir comment cela accélère, vous pouvez utiliser xracer (chez moi ça marche) ou l'économiseur xscreensaver (les economiseurs 3D) par exemple en tapant morph3d. Attention ils ne fonctionnent pas en tant qu'économiseurs d'écran (une - au moins - fonction OpenGL semble ne pas être encore implémentée !), par contre en tant que démo tout va bien. Mais des programmes plus lourds devraient pouvoir en profiter (genre Quake). Je n'ai eu aucun problème avec l'analyseur de spectre OpenGL de XMMS.
Chasse aux troubles (Trouble Shooting).
Rien ne fonctionne, je veux revenir à mon ancien driver
Normalement cela ne devrait pas arriver, mais bon, effacez dans /usr/lib tous les libGL.* et libGLcore.* et dans /usr/X11R6/lib/modules/extensions tous les libglx.* et recopiez les originaux depuis nv-bak, enlevez vos modifications dans /etc/X11/XF86Config. Redémarrez votre serveur X.
<programme> ne semble pas utiliser l'accélération 3D
NVidia nous prévient que certains programmes peuvent ne pas profiter de l'accélération 3D bien qu'étant basés sur MesaGL : ceux dont la librairie Mesa est liée statiquement avec l'exécutable (cela signifie que le programme inclut sa propre librairie OpenGL et n'utilise donc pas celle que vous venez d'installer). Dans ce cas, pas de problème, comme nous sommes dans le monde radieux de l'open source : recompilez depuis les sources et tout (ou presque) se passera bien.
libMesaGL.so not found
Un autre problème peut se poser : les programmes compilés pour MesaGL (et liés avec libMesaGL/libMesaGLU). Pour ceux-là la solution est simple, créez des liens :
# ln -s /usr/X11R6/lib/libGLU.so.xxx.xxx /usr/X11R6/lib/libMesaGLU.so
# ldconfig
Note : C'est bien deux répertoires distincts : /usr/lib et /usr/X11R6/lib - NVidia installe ses pilotes dans /usr/lib alors que XFree86 installe ses bibliothèques dans /usr/X11R6/lib. Cela devrait régler certains problèmes.
Quand je lance X j'ai l'écran qui devient noir et la machine est plantée
Problème lié à la gestion de l''AGP. Pour cela, editez le fichier /etc/modules.conf et modifiez les options NVreg_UseKernelAGP=1 NVreg_ReqAGPSBA=1 NVreg_ReqAGPFW=1 en changeant les 1 par des '.
ATTENTION: cela n'est en fait valable que pour les pilotes versions 0.9.5 et inférieures!
Quand je passe de X à un terminal par CTRL ALT Fx : ça plante.
C'est un bug des pilotes, on ne peut rien faire pour vous. Attendez une nouvelle version des pilotes chez nvidia. Evitez de passer sur un autre terminal, préférez ouvrir un xterm.
Quake III démarre mais lorsque je joins une partie Quake se termine avec des erreurs GLX.
Essayez de mettre à jour les bibliothèques GLX en les récupérant sur http://utah-glx.sourceforge.net/ (je n'ai pas testé personnellement mais il parait que ça marche).
Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 01/05/2000.
@ Retour à la rubrique Matériel
Copyright
© 01/05/2000 Frédéric Bonnaud
![]() ![]() ![]() |
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 4.0 : https://creativecommons.org/licenses/by-sa/4.0/ |