nVIDIA fournit les pilotes pour Linux ! La procédure d’installation est parfaitement au point. Voici le compte rendu d’une installation sur un noyau RedHat9 non standard.
------------------------------------------
Installation des pilotes nVIDIA pour Linux
------------------------------------------
Disponible sur le site de nVIDIA à
http://www.nvidia.fr/
Pilote d'affichage Linux - IA32
Fichier script unifié,
NVIDIA-Linux-x86-1.0-5336-pkg1.run
valable pour toutes les puces nVIDIA.
Il y a un fichier README,
README_5336_FR.txt
------------------------------
Préparation de l'environnement
------------------------------
Les pilotes sont compilés en fonction du noyau Linux utilisé.
Le script peut avoir besoin de chercher en ligne les pilotes précompilés correspondant
au noyau utilisé. Si le noyau utilisé est spécial, il faut que les sources du noyau
soit installés pour qu'une compilation spécifique puisse s'effectuer.
Dans mon cas le noyau installé est,
kernel-2.4.26-1.ll.rh90.ccrma
Il faut installer le paquet source correspondant,
kernel-source-2.4.26-1.ll.rh90.ccrma
Le serveur X11 doit être arrêté avant l'installation.
Le mieux est de recharger après avoir modifié le niveau d'exécution.
Dans /etc/inittab,
# 3 - Full multiuser mode
id:3:initdefault:
-------------------
Exécution du script
-------------------
Sous un répertoire de travail,
# cd /home/bernard/MesInstallations/nVIDIA
# sh NVIDIA-Linux-x86-1.0-5336-pkg1.run --info
pour afficher les infos relatives au fichier...
Attention à l'espace temporaire nécessaire.
# sh NVIDIA-Linux-x86-1.0-5336-pkg1.run --check
pour vérifier l'intégrité du paquet.
# sh NVIDIA-Linux-x86-1.0-5336-pkg1.run
Tourne normalement avec interface ncurses...
- LICENSE: Accept
- No precompiled kernel interface. Dans mon cas, inutile de chercher en ligne.
Il faut compiler... No... OK.
- OK!
-------------------------
Mise à jour de XF86Config
-------------------------
Voir fichier README qui est du reste maintenant installé à,
/usr/share/doc/NVIDIA_GLX-1.0/README
J'ai un fichier /etc/X11/XF86Config opérationnel avec le pilote vesa.
Sauvegarder le fichier courant et éditer une copie,
# mv XF86Config XF86Config.SAVE
# cp XF86Config.SAVE XF86Config
# vi XF86Config
Section "Device", remplacer:
Driver "vesa"
BoardName "S3 Trio3D"
VideoRam 4096
par
Driver "nvidia"
BoardName "NVIDIA GeForce 2 MX 400"
VideoRam 65536
Section "Screen", remplacer:
DefaultDept 16
SubSection "Display"
Depth 16
par
DefaultDepth 24
SubSection "Display"
Depth 24
Dans la section "Module", vérifiez la ligne suivante :
Load "glx" ... OK
Le cas échéant, supprimez les lignes suivantes :
Load "dri" ... supprimé
Load "GLcore" ... absent
-----------------
Relance en mode X
-----------------
Après avoir remis /etc/inittab comme avant,
# 5 - X11
id:5:initdefault:
--------------------------
Essais d'options du pilote
--------------------------
La doc,
/usr/share/doc/NVIDIA_GLX-1.0/README
donne un tas d'options qu'on peut paramétrer dans la section "device" de
/etc/X11/XF86Config
...
--------------------------
Mise à jour du pilote
--------------------------
La doc dit qu'on peut le faire en lançant la commande,
nvidia-installer --update
et la mise à jour se fait en ligne!
Pour ma part j'ai d'abord téléchargé le nouveau paquet (>8Mo),
NVIDIA-Linux-x86-1.0-6111-pkg1.run
vérifié le paquet,
$ sh NVIDIA-Linux-x86-1.0-6111-pkg1.run --check
arrêté X11,
# telinit 3
désinstallé l'ancien pilote,
# nvidia-installer --uninstall
installé le nouveau,
# sh NVIDIA-Linux-x86-1.0-6111-pkg1.run
Un avertissement dit que mon noyau est compilé avec le module rivafb et que ce
module est incompatible avec le pilote nVIDIA. Par précaution je déloge simplement
le module de l'endroit où il se trouve,
# cd /lib/modules/2.4.26-1.ll.rh90.ccrma/kernel/drivers/video/riva
# mv rivafb.o /root
relancé X11,
# telinit 5
Un utilitaire graphique de paramétrage,
nvidia-settings
est maintenant disponible.
Voir la documentation,
/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings-user-guide.txt
Mises à jour suivantes:
02/01/05: NVIDIA-Linux-x86-1.0-6629-pkg1.run
27/03/05: NVIDIA-Linux-x86-1.0-7167-pkg1.run
11/05/05: NVIDIA-Linux-x86-1.0-7174-pkg1.run