Ceci est une ancienne révision du document !
Installation manuelle des pilotes propriétaires NVIDIA
Il peut être bon de vérifier que la version présente sur le site de nVidia est effectivement plus récente que celle proposée dans les dépôts avant de se lancer…
Cette page est faite pour vous si :
- vous disposez d'une version 11.04 ou plus ;
- vous avez des bogues avec la version des pilotes disponible dans les dépôts ;
- vous disposez d'une carte très récente qui n'est pas prise en charge par la version des pilotes disponible dans les dépôts ;
- vous voulez absolument installer la dernière version des pilotes pour tirer le meilleur de votre carte graphique ou tester les derniers pilotes en version bêta.
Ce tutoriel vous explique comment installer les pilotes propriétaires fournis par nVidia sur son site.
Il fonctionne quelle que soit la version des pilotes que vous souhaitez installer (est décrite ici la procédure pour la dernière version), et quelle que soit l'architecture (32 ou 64 bits) ou l'optimisation de votre noyau (386, generic, etc.).
Pré-requis
Par défaut, Ubuntu utilise un pilote nommé nouveau. Ce pilote entre en conflit si vous installez le pilote Nvidia propriétaire en .run, il est donc nécessaire de le désactiver. Dans le terminal, tapez :
sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf sudo echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf
Ensuite, redémarrez votre ordinateur (j'insiste bien là-dessus).
Une fois l'ordinateur redémarré et la session ouverte, on efface les anciens pilotes Nvidia (pour éviter des conflits avec le nouveau), en tapant dans le terminal :
sudo apt-get remove --purge nvidia*
Vérifier et connaître exactement son matériel
Il vous faut déjà vérifier que vous disposez bien d'une carte graphique contenant un GPU nVidia. La procédure est expliquée sur cette page.
Télécharger les derniers pilotes
Historiquement, Nvidia a toujours utilisé des pilotes unifiés pour l'ensemble de ses GPU. Le gros problème vient du fait qu'Nvidia arrête le support d'anciens GPU au fur et à mesure de la sortie de nouvelles versions de ses pilotes. Ainsi, le support des vieux GPU (avant GeForce2) s'est arrêté à la version 71.xx de leur pilotes. Ensuite, le support des GeForce 3 et 4 s'est arrêté à la série 96.xx. Et, tout dernièrement, les GeForce FX (de 5e génération) ne sont plus prises en charge dans les pilotes les plus récents. On ne peut donc plus vraiment parler de pilotes unifiés puisqu'il existe maintenant 4 types de pilotes nvidia (3 pilotes legacy et les derniers supportant le matériel récent). Vous allez donc devoir choisir la bonne version des pilotes que vous souhaitez installer en fonction de votre matériel.
Rendez-vous à cette page : http://www.nvidia.fr/Download/indexsg.aspx?lang=fr, et téléchargez le pilote approprié à votre matériel.
Cliquez sur le pilote que vous désirez, et allez dans la section supported products.
Sauvegarde du fichier de configuration du serveur X
Si votre affichage graphique fonctionne correctement à ce stade, je vous conseille donc de sauvegarder le fichier xorg.conf, de manière à pouvoir le restaurer si jamais l'installation échoue par la suite.
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
(Pour restaurer l'ancien fichier en cas de plantage, tapez la commande inverse : sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
)
Installation
Passer en mode console sans interface graphique
Redémarrez votre ordinateurSouligné. Une fois redémarré, faites [Ctrl+Alt+F1] pour basculer en mode console. Loguez-vous avec votre nom d'utilisateur et mot de passe habituels.
Si vous avez Kubuntu, tapez :
sudo /etc/init.d/kdm stop
Si vous avez Ubuntu, tapez :
sudo /etc/init.d/lightdm stop
Si la manipulation ci-dessus ne fonctionne pas, faites :
Si vous avez Kubuntu :
sudo killall kdm
Si vous avez Ubuntu :
sudo killall lightdm
Pour Ubuntu 9.10 Karmic Koala (pour ceux qui rencontrent des problèmes) : redémarrez votre ordinateur et sélectionner le "recovery mode" au menu du grub. Après quelques instants, une boite de dialogue apparaîtra : choisissez la ligne de commande en Root (avec ou sans le réseau) et tapez :
telinit 3
avec cette solution le système sera lancé sans gdm ou kdm.
L'installation en question
Allez dans le dossier où vous avez téléchargé le pilote (par défaut ~/Téléchargements), changez les permissions et exécutez-le avec les droits superutilisateur:
cd ~/Téléchargements chmod +x NVIDIA-Linux-* sudo ./NVIDIA-Linux-*
L'installation se lance. Acceptez la licence affichée au début (de toute façon, vous n'avez pas le choix).
Répondez Yes s'il vous demande :
The distribution-provided pre-install script failed ! Continue anyway ?
Répondez Yes s'il vous demande :
Would you like to run the nvidia-xconfig utility [...] ?
Répondez Yes s'il vous demande :
Install NVIDIA's 32-bit compatibility OpenGL libraries ?
Et faites Ok lorsqu'il vous dira que l'installation est terminée.
Pour les plus experts : vous pouvez afficher les nombreuses options de l'installateur en tapant :
sh NVIDIA-Linux-x86-* --advanced-options
Configurer le fichier xorg.conf manuellement (optionnel)
(Passez cette étape si vous avez répondu "oui" à la configuration automatique du serveur X, vous pouvez quand même vérifier ce qui suit)
sudo nano /etc/X11/xorg.conf
Dans la Section « Module » : Commenter les lignes Load "dri" et Load "Glcore" si elles existent et ajouter la ligne Load "glx" si elle n'existe pas. On doit avoir un fichier qui doit ressembler à ceci (c'est un extrait de mon fichier, le vôtre peut être légèrement différent) :
Section "Module" Load "bitmap" Load "dbe" Load "ddc" #Load "dri" #Load "GLcore" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "record" Load "type1" Load "vbe"
Vous pouvez aussi supprimer la section "DRI" qui ne sera plus utilisée.
Dans la Section « Device » : Remplacer la ligne Driver "nv" par Driver "nvidia".
Section "Device" Identifier "Le_nom_de_votre_carte_graphique_nvidia" Driver "nvidia" BusID "le_busid_de_votre_carte" EndSection
Faire Ctrl+O pour sauvegarder et Ctrl+X pour quitter.
Pour plus d'informations ou pour activer d'autres options pour les pilotes, lire le README fourni par Nvidia.
Redémarrer la session graphique
Si vous utillisez Kubuntu :
sudo /etc/init.d/kdm
Si vous utillisez Ubuntu :
sudo /etc/init.d/lightdm
Au prochain démarrage de l'ordinateur, le logo Nvidia devrait apparaître au lancement de X.
En cas de plantage de X au démarrage, vous pouvez toujours revenir à votre précédente configuration car vous avez sauvegardé votre fichier de configuration (voir plus haut).
Nota : Pour éviter des problèmes lors d'un changement de noyau, vous pouvez automatiser la procédure de recompilation : Compilation automatique des pilotes nvidia.run lors des mises a jour de noyau (kernel Linux)
Autre méthode : installation automatique par ENVY
Il existe maintenant une page du wiki entièrement dédié à Envy ! Rendez-vous ici.
Configuration
Configuration avancée
Une fois l'interface graphique démarrée, vous pouvez effectuer quelques réglages de votre pilote grâce à une interface graphique.
Allez dans Applications → Outils Système et cliquez sur « NVIDIA X Server Settings » pour une configuration avancée.
Si vos paramètres ne sont pas enregistrés, dans un terminal, tapez :
gksudo nvidia-settings # gnome ou xfce
kdesudo nvidia-settings # KDE
Activer l'overcloking via les coolbits.
Depuis la sortie des pilotes 1.0-7664, nvidia a intégré l'overcloking coolbits qui permettent ainsi de modifier dans nvidia-setting la fréquence de la ram et du cpu
pour l'activer c'est très simple
rendez vous dans le fichier xorg.conf puis dans la section qui concerne la carte graphique , ajouter :
Option "Coolbits" "1"
et c'est tout , redémarrez le serveur X et vous trouverez une nouvelle option dans nvidia-setting
Configuration SLI
Il semblerait que depuis Ubuntu 8.10 la détection des cartes lors de l'installation du pilote échoue
Une page est dédié à ce problème : Nvidia et SLI
Options d'optimisation
La mise en place de ces éléments est totalement optionnelle.
Activation du AGP FW et SBA
Il est utile de vérifier dans le BIOS du PC si il y a une référence aux AGP FW/SBA activables pour le chipset.
Pour des raisons évidentes de stabilité, nVidia a désactivé le support du Fast Writes (FW) et du Side Band Addressing (SBA) dans son pilote. De plus, le gain en performance n'est pas garanti et dépend d'un système à l'autre.
En cas de doute, il est possible, a posteriori, de connaître la compatibilité de votre système. Il faut d'abord installer le pilote normalement, comme indiqué plus bas.
Ensuite, la compatibilité de la carte est révélée par la commande :
cat /proc/driver/nvidia/agp/card
La compatibilité du chipset est indiquée par:
cat /proc/driver/nvidia/agp/host-bridge
Si votre chipset est compatible, il est possible d'activer définitivement ce support dans le module (hard-coded).
Il faut pour cela décompresser l'archive du pilote afin de modifier un fichier source.
NVIDIA-Linux-x86-100.14.19-pkg1
sh NVIDIA-Linux-x86-100.14.19-pkg1.run --extract-only cd NVIDIA-Linux-x86-100.14.19-pkg1
Ouvrir le fichier "os-registry.c"
nano usr/src/nv/os-registry.c
Chercher et modifier (selon le support de votre chipset) les lignes contenant les chaînes suivantes :
static int NVreg_EnableAGPSBA = 0; static int NVreg_EnableAGPFW = 0;
Pour activer, il suffit de changer le (ou les) « 0 » en « 1 ». Sauvegarder le fichier.
NVIDIA-Linux-x86-169.07-pkg1
sh NVIDIA-Linux-x86-169.07-pkg1.run --extract-only cd NVIDIA-Linux-x86-169.07-pkg1
Ouvrir le fichier "nv-reg.h"
nano usr/src/nv/nv-reg.h
Chercher et modifier (selon le support de votre chipset) les lignes contenant les chaînes suivantes :
NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPSBA, 0); NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPFW, 0);
Pour activer, il suffit de changer le (ou les) « 0 » en « 1 ».
pour les deux versions
Optionnel : Vérification de la présence d'une version antérieure du pilote nVidia :
sudo ./nvidia-installer -i
Si c'est le cas, on désinstalle avec :
sudo ./nvidia-installer --uninstall
On compile et installe ensuite avec :
sudo ./nvidia-installer [-a]
Après un redémarrage du système, l'activation est vérifiable grâce à la commande:
cat /proc/driver/nvidia/agp/status
Désinstallation du pilote
Pour désinstaller ces pilotes propriétaires, repassez en mode console plein écran et stoppez gdm comme expliqué plus haut puis placez-vous dans le répertoire où est téléchargé le fichier et taper :
cd répertoire_où_est_le_pilote_.run sudo sh NVIDIA-Linux-x86-195.36.15.pkg1.run --uninstall #pour la version 32 bits sudo sh NVIDIA-Linux-x86_64-195.36.15-pkg2.run --uninstall #pour la version amd64
Liens
* installation rapide des drivers proprios nvidia par bruno sanchiz ,
Contributeurs principaux : Lestat the vampire, Id2ndR (Désactivation des pilotes NVIDIA fourni avec Ubuntu), Chester, BeAvEr