Préalables
- Vous devez disposer des droits d'administration (root).
- En console, exécutez la commande $ glxgears pour voir les perfomances graphiques existantes, mesurées en FPS (Crt-C pour sortir). Si vous avez quelque chose de l'ordre du millier, c'est que tout va bien, vous pouvez quitter ce tuto...
Le driver NVIDIA propriétaire
TéléchargementTéléchargez le fichier sur le site de Nvidia en choisissant votre environnement (OS et architecture CPU). Dans mon exemple je vais supposer que vous l'enregistrez sur votre bureau.Installation
| Il faut sortir de l'interface graphique (KDE, Gnome...). Attention, vous n'aurez plus accès à cette page. Notez ou imprimez la suite pour savoir comment revenir sous l'interface graphique. |
Ouvrez une console, identifiez-vous comme administrateur (commande su) et faites :
# init 3
Sort de X, l'interface graphique
Plus d'infos sur la commande init. Si la commande ne fonctionne pas, quittez simplement votre environnement graphique en fermant la session (menu K, Gnome > Déconnexion). Au login, demandez alors une 'login console'.
Bref, vous devez alors vous reconnecter au système. Tapez donc root puis le mot de passe admin. Sous Ubuntu, votre compte utilisateur suffira (et utiliseront sudo par la suite pour lancer les commandes). Faites :
cd ~/Desktop
sh NVIDIA-Linux_version.run
Laissez vous guider par l'assistant à priori assez simple. Si l'installation échoue, c'est vraisemblablement que vos sources du noyau Linux sont absentes ou différentes du noyau réellement utilisé.Post-installationVous devez maintenant modifier manuellement le fichier de configuration /etc/modules en rajoutant le module nvidia dans la liste :
echo "nvidia" >> /etc/modules
Pour certaines distributions (je pense à Gentoo), le fichier est plutôt /etc/modules.autoload/kernel2.6. Adaptez donc.
Les utilisateurs de Mandriva devront aussi modifier le fichier /etc/modprobe.preload en rajoutant là encore une ligne nvidia.
Ces changements ont pour but d'indiquer à Linux quels modules charger au démarrage. D'ailleurs, on peut le charger dès à présent (pour éviter de redémarrer le noyau Linux) :
modprobe nvidia
Xorg.confIl faut maintenant s'assurer que le fichier de configuration du serveur d'affichage est bien configuré. Ce fichier est /etc/X11/xorg.conf. Je ne parlerais pas du serveur XFree86, rarement rencontré aujourd'hui.
Ouvrez donc ce fichier avec votre éditeur de texte. Exemple :
vim /etc/X11/xorg.conf
Ensuite :
- dans la section "Module", vous devriez modifier comme ceci :
#Load "dri"
Load "glx"
- dans la section "Device", idem :
#Driver "nv"
Driver "nvidia"
Finalement
Revenez à votre environnement graphique :
init 5
Vérifiez que la commande :
- glxinfo | head -n3 donne le résultat similaire à :
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
- cat /proc/driver/nvidia/agp/status donne le résultat similaire à :
Status: Enabled
Driver: Nvidia
AGP Rate: 8x
Fast Writes: Enabled
SBA: Enabled
Si c'est le cas, alors c'est ok. Refaites un $ glxgears afin d'apprécier le gain de performance.
Personnellement, je suis passé d'environ 300 FPS à environ 20 000. Pas inutile pour jouer sous Linux sereinement. Notez qu'il existe encore d'autres optimisations (comme le réglage de l'antialiasing ou le filtrage anisotropique). Le Readme officiel de Nvidia (ici pour les 32 bits) vous en apprendra plus.
Désinstaller le driver nvidiaIl arrive parfois que le driver pose problème. Xorg se plaint d'un conflit de version. Nvidia a encore des progrès à faire je suppose. Bref, lancez cette commande en root :
# nvidia-installer --uninstall
Reinstallez ensuite le driver de votre distribution (par les paquetages) ou bien utilisez le driver minimal du noyau linux 'nv' (à changer dans xorg.conf). Relancez kdm/gdm.
Liens externes
Tutoriel TrustOnMe pour les cartes Nvidia
Tutoriel sur PCINpact pour ATI.
Tutoriel sur PCAstuces pour Nvidia et ATI.
Tutoriel sur Routes-Linux.org