[TOPIC OFFICIEL] nVIDIA

[#ff0000]MÀJ par ThE_TemPLaR
--------------------------------------------------------------------------------[/#ff0000]

Selon les dir, les nouveaux drivers NVIDIA sont hyper compliqués à installer si le .run se manque.
Voulant obtenir de nouveau le système à l’ancienne (make install), j’ai cherché un peu et j’ai trouvé ça :

(Verifiez le nécessaire à avoir en bas)

Tout d’abord nous allons éditer le fichier de configuration de Xfree avant.
Pour se faire, il vous faut ouvrir un éditeur de texte graphique en root.

Pour se faire, ouvrez une console et tapez (sauf les $ et les #):

[fixed]$ xhost +localhost
$ su -
Password :

export DISPLAY=localhost:0.0

kate /etc/X11/XF86Config-4[/fixed]

La première chose que nous allons faire c’est sauvegarder ce fichier, pour ne pas faire de bétise.

Faites fichier -> Enregistrer Sous

http://thetemplar.free.fr/2003-09-13-002022_1024x768_scrot.png

Puis nommez le fichier XF86Config-4.backup

http://thetemplar.free.fr/2003-09-13-002229_1024x768_scrot.png

Ne vous trompez pas sur les majuscules/minuscules, c’est important.

Nous allons donc modifier le fichier en question.
Nous devons modifiez quelques lignes :

  • La ligne driver “nv” et la changer en driver “nvidia”. Pour cela faites une recherche de “nv” et remplacez le texte trouvé par “nvidia” (N’oubliez pas les guillemets “”, c’est important)

http://thetemplar.free.fr/2003-09-13-003953_1024x768_scrot.png

http://thetemplar.free.fr/2003-09-13-004104_1024x768_scrot.png

  • Nous devons ajoutez la ligne Load “glx” ou enlever le ‘#’ commençant la ligne où se trouve Load “glx”.
  • Nous devons faire de même pour la ligne “dbe”.
  • Nous devons supprimer la ligne Load “dri” si elle existe.
  • Nous devons supprimer la ligne Load “GLcore” si elle existe.

http://thetemplar.free.fr/2003-09-13-004104_1024x768_scrot.png

Une fois tout ceci fait, il nous faut enregistrer ça à la place du XF86Config (car kate croit que l’on veut éditer le backup, ce qui n’est pas notre choix).

Pour se faire, cliquez sur Fichier -> Enregistrer sous et cliquez sur le fichier XF86Config-4, puis cliquez sur le bouton “Enregistrer”.

http://thetemplar.free.fr/2003-09-13-004145_1024x768_scrot.png

Nous allons maintenant procéder à l’installation

A l’ancienne :

Il faut prendre le paquet :
[fixed]NVIDIA-Linux-x86-1.0-VERSION-pkg0.run.[/fixed]

Nous allons le telecharger dans /tmp, donc cliquez sur le lien :
ftp://download.nvidia.com/XFree86/Linux-x86

Puis dirigez vous vers le dossier contenant la dernière version du driver.
Si vous ne savez pas quelle est la dernière version du driver, fiez vous au fichier latest.txt

Ensuite cliquez sur le lien NVIDIA-Linux-x86-1.0-VERSION-pkg0.run et dites lui de se télécharger dans /tmp.

Une fois cela fait, vous pouvez passer à la section suivante.

Tuer X, pour se faire :
Fermez vos programmes, deconnectez vous de votre session puis appuyez sur CTRL+ALT+F1 et authentifiez vous en tant que root.
Tapez :

  • soit [fixed]/etc/init.d/xdm stop[/fixed]
  • soit [fixed]/etc/init.d/kdm stop[/fixed]

Dirigez vous ensuite dans /tmp.

Maintenant que X11 n’est pas lancé, nous allons procédér à l’installation des drivers.

Pour se faire nous allons lancer le script que nous avons téléchargés avec une option :

Tout d’abord nous allons rendre le script executable :
[fixed]chmod +x ./NVIDIA-Linux-x86-1.0-VERSION-pkg0.run;[/fixed]

Puis l’executer dans un terminal, en root, avec l’argument --extract-only :
[fixed]./NVIDIA-Linux-x86-1.0-VERSION-pkg0.run --extract-only[/fixed]

Un dossier NVIDIA-Linux-x86-1.0-VERSION-pkg0 se créera.

Ensuite, toujours en root, dirigez vous vers ce dossier :
[fixed]cd NVIDIA-Linux-x86-1.0-VERSION[/fixed]

Puis tapez :
[fixed]make install[/fixed]

Si il y a une erreur veuillez vous reportez ci dessous, sinon continuez.

Vous disposerez des drivers installés.

Tapez soit :

  • [fixed]/etc/init.d/kdm start[/fixed]
  • [fixed]/etc/init.d/xdm start[/fixed]

Pour redémarrez X et vous devriez avoir un beau logo NVIDIA apparaitre.

Nécessaires :
-Les sources du kernel décompactées dans /usr/src, sous mandrake c’est le paquetage kernel-sources (CD 3) qui fait ce boulot.
-Les outils de développement : gcc, make, mktemp, size.

En cas de problème en mode texte :
Faites :

[fixed]cp /etc/X11/XF86Config-4.backup /etc/X11/XF86Config-4[/fixed]

et retapez :

  • soit /etc/init.d/kdm start
  • soit /etc/init.d/xdm start

En cas de problème avec CC Sanitiy check, NVIDIA vous donne l’option à rentrer. Personnellement, je ne m’en souviens pas.

Je laisse les autre décrire la manière “simple” que NVIDIA préconise.
--------------------------------------------------------------------------------

[#ff0000]Ancienne version par lithium
--------------------------------------------------------------------------------
[/#ff0000]
Vu le somme de question a son sujet :slight_smile:

d’ailleurs j’en ai une…
Pourquoi avec la version 31.23 je doit me coller cette resolution batarde qu’est le 1280x1024 puisque le 1280x960 ne passe pas ?


Voila un petit guide express pour le driver en version 31.23 :

Et je l’install a l’ancienne, les sources dans /usr/src/nvidia

Compilation du kernel par make, et puis:

find /usr/X11R6/lib -name ‘GL.
find /usr/X11R6/lib -name ‘GLcore.
find /usr/X11R6/lib -name ‘glx

Je supprime tout ce qui est renvoyer
Ensuite compilation des GLX toujours par un simple make

Edition de /etc/X11/XF86Config-4
pourcommenter la ligne load “dri”
et remplacer driver “nv” par driver “nvidia”

Et enfin ajout de la ligne alias char-major-195 NVdriver pour /etc/modules.conf (ou dans un fichier nvidia dans /etc/modutils puis modules-update sur Debian)

Et enfin redemarrage du serveur X


Une explication pour /etc/modules.conf :

alias char-major-195 NVdriver veut dire que quand une application cherche a acceder aux periphs avec le majeur 195, de charger si ce n’est pas fait, le module NVdriver (ou nvidia)

Extrais de devices.txt :
[fixed]195 char Nvidia graphics devices
0 = /dev/nvidia0 First Nvidia card
1 = /dev/nvidia1 Second Nvidia card

255 = /dev/nvidiactl Nvidia card control device
[/fixed]

Ce qui veut dire que si pour une raison X tu n’a plus les noeuds nvidia dans /dev, il faudras les creer comme ca :
mknod c 195 0 /dev/nvidia0 && mknod c 195 255 /dev/nvidiactl

Tous les numeros sont inscrits dans la doc des sources du kernel Linux, dans /usr/src/linux/Documentation/devices.txt

moi je veux bien faire un ptit tuto si tu veux mais bon la g une Rage mobility sur mon portable mais au moins je peux voir ce qui est necessaire a la compilation du drievrs :slight_smile:

@++

Moi je suis content, je viens d’installer les derniers drivers sur ma Debian 3.0_r1 (je suis content par-ce que j’ai eu du mal :))

Je veux bien vous aider . je pense qu’il faut parler aussi de la configuration de XF86config, ou des petits utilitaires comme nvoptions, nvtv, etc …

Bonne idée de parler de nvoptions (c’est quoi ?)

bonne initiative Lithium… :super:

Ben pour ma part, je reste a la version 31.23, ce sont ceux qui fonctionnent le mieu chez moi.

Et je l’install a l’ancienne, les sources dans /usr/src/nvidia

Compilation du kernel par make, et puis:

find /usr/X11R6/lib -name ‘GL.
find /usr/X11R6/lib -name ‘GLcore.
find /usr/X11R6/lib -name ‘glx

Je supprime tout ce qui est renvoyer
Ensuite compilation des GLX toujours par un simple make

Edition de /etc/X11/XF86Config-4
pourcommenter la ligne load “dri”
et remplacer driver “nv” par driver “nvidia”

Et enfin ajout de la ligne alias char-major-195 NVdriver pour /etc/modules.conf (ou dans un fichier nvidia dans /etc/modutils puis modules-update sur Debian)

Et enfin redemarrage du serveur X

Pour les options du driver, seul l’ombre sous le curseur de la souris etait interessant, mais inutile depuis XFree86 4.3 avec ses curseures personnalisables. :slight_smile:

Mais je n’ai toujours pas de reponses a ma question… :frowning:

J’ai utilisé les 2 drivers 41.xx et 43.xx.

sur MDK-9.0: installation des rpms 41.xx :yep:
sur MDK-9.1: compilation des sources des 41.xx(make kernel, make GLX-> installation nickel des librairies GLX), modification de mon modules.conf :yep:

sur Gentoo : installation des 41.xx et 43.xx (simple emerge) :super:

Pour nvoptions, c’est un petit soft qui permet de configurer les XF86config par une inerface graphique avec les options des drivers nvidia

Pour nvtv, activation de la sortie TV (non fonctionnelle avec mon ABALTRON Geforce4 4800SE(chip TV philips)).

Merci, mais ça gêne si on met “nvidia” dans “/etc/modules” et pas “alias char-major-195 NVdriver” dans “/etc/modules.conf” ?

Tu utilise les drivers => 41.xx donc le nom du modules s’appelle maintenant nvidia et plus NVdriver comme pour les 31.xx

mais le alias-char-major, il sert à quoi ?
et comment on sait qu’il faut 195 ?

oui, le module a changer de nom depuis quelques versions au dessus du 31.23, avec les versions actuels, c’est bien “nvidia”

Il te permet d’associer le device devfs au module à charger.

Le numero correspond au materiel/ ou vendeur du chip je pense. Pour nvidia c’est le numero 195 :wink:

Tous les numeros sont inscris dans la doc des sourcves du kernel Linux, dans /usr/src/Documentation/devices.txt

alias char-major-195 NVdriver veut dire que quand une application cherche a acceder aux periphs avec le majeur 195, de charger si ce n’est pas fait, le module NVdriver (ou nvidia)

Extrais de devices.txt :
[fixed]195 char Nvidia graphics devices
0 = /dev/nvidia0 First Nvidia card
1 = /dev/nvidia1 Second Nvidia card

255 = /dev/nvidiactl Nvidia card control device
[/fixed]

Ce qui veut dire que si pour une raison X tu n’a plus les noeuds nvidia dans /dev, il faudras les creer comme ca :
mknod c 195 0 /dev/nvidia0 && mknod c 195 255 /dev/nvidiactl

c’est le num qu’on peut trouver avec scanpci ?

ok, merci :slight_smile:

:yep: Lithium, je ne connaissais pas cette doc.

Non, ces numeros la, ce sont les adresses des cartes sur le bus :slight_smile:

oka… merci :slight_smile:
un jour, moi aussi, je saurais tout ça

Bah il suffit de savoir comment marche un ordinateur, et de savoir chercher et lire :wink: