Nvidia

Cette page explique comment intégrer les drivers propriétaires Nvidia dans Linux. Le but est de supporter le double écran et l'accélération hardware.

Cet exemple a été réalisé sur Projet Livetux avec une Geforce Ti 4200 (Abit siluro).

Comment tester

Pour le double écran c'est simple, il suffit de démarrer X avec 2 écrans branchés. Dans mon cas le driver nv (le driver open source) active le DVI en premier.

Pour l'accélération 3D, utiliser glxgears fourni dans le package mesa-utils.

> glxinfo
> glxgears -printfps

J'obtiens 280fps avec les drivers nv.

Installation

Je décris ici l'installation à partir des sources Nvidia. Les paquets ne sont pas au format Debian mais l'installation est relativement propre.

Télécharger les sources sur http://www.nvidia.com/object/unix.html.

Installer les paquets Debian suivants indispensable pour la compilation :

  • linux-headers correspondant à votre kernel
> chmod u+x NVIDIA-Linux-x86-1.0-8174-pkg1.run

Fermer votre session X.

Se loguer en root sur une console texte (CTRL + ALT + F1)

Stopper gdm

> /etc/init.d/gdm stop 

Lancer l'installation et suivre les instructions

> ./NVIDIA-Linux-x86-1.0-8174-pkg1.run

Redémarrer gdm et se loguer :

> /etc/init.d/gdm start

Avec les drivers nvidia, j'obtiens 3500 fps avec glxgears ;-).

Xorg

Il est possible que Xorg ne trouve pas le driver nvidia au démarrage. Si c'est le cas, copier le driver nvidia dans le répertoire correpondant. Par Exemple :

cp /usr/X11R6/lib/modules/drivers/nvidia_drv.so /usr/lib/xorg/modules/

Update : Je n'ai pas eu ce problème avec les drivers 8774

Mise à jour

Pour mettre à jour le driver, il suffit d'installer une nouvelle version. Le programme Nvidia remplace automatiquement l'ancienne version.

AGP

Personnellement j'ai eu quelques problème de stabilité avec les drivers Nvidia : lorsque je quitte X, le système devient instable. Pour reproduire le problème, il suffit de se loguer/déloguer plusieurs fois, au bout d'un moment le système plante.

Après investigation, j'ai découvert que le problème était lié à l'AGP (en désactivant l'AGP, je n'ai plus le pb). Enfin, en utilisant les drivers AGP de nvidia à la place de ceux fournis, le problème est lui aussi corrigé.

Normalement, au démarrage les drivers agpgart et nvidia-agp sont lancés.

Procédure pour activer le driver AGP de nvidia :

  • empécher le lancement de nvidia-agp : renomer le drivers /lib/modules/2.6.xxxx/kernel/drivers/char/agp/nvidia-agp.ko
  • ajouter le driver nvidia à la fin de /etc/modules
  • utiliser le driver de nvidia dans xorg.conf : Option “NvAgp” “1”

Configuration

De nombreux paramètres sont disponibles pour la configuration des drivers Nvidia. En particulier la configuration du Twinview.

Liste des options : http://download.nvidia.com/XFree86/Linux-x86/1.0-8774/README/appendix-d.html

Quelques paramètres utiles :

  • Option “NoLogo” “true” : désactive le logo au démarrage

Mise à jour du noyau

Attention : En cas de mise à jour du noyau, il est obligatoire de recompiler les drivers Nvidia également.

Links

linux/config/nvidia.txt · Dernière modification: 2011/01/11 23:59 par matthieu
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki