Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



nVidia

Installation manuelle des pilotes propriétaires NVIDIA

CETTE PAGE EST ACTUELLEMENT EN COURS DE REECRITURE, NE PAS MODIFIER ! MERCI
ATTENTION, ce n'est pas la méthode la plus simple pour installer les pilotes nVidia ! Si vous êtes débutant ou si vous voulez une méthode simple, préférez l'installation grâce aux paquets précompilés décrite sur cette page.

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.).

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)

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).

En cas de mise à jour du serveur X (paquet xserver-xorg-core) ou de changement de noyau ou de mise à jour de celui-ci (paquet linux-image-xxx), le serveur X plantera. En effet, comme tout logiciel compilé avec les headers, il vous faudra recommencer cette procédure à chaque changement ou mise à jour de votre noyau ! N'oubliez pas d'installer les headers du nouveau noyau pour compiler les nouveaux modules NVIDIA.
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)

Il existe maintenant une page du wiki entièrement dédié à Envy ! Rendez-vous ici.

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

La mise en place de ces éléments est totalement optionnelle.

Activation du AGP FW et SBA

Il faut d'abord s'assurer que le chipset et la carte graphique supportent l'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
Note: la désinstallation du pilote d'origine ayant servi pour ce test préalable sera prise en compte dans ce qui suit.

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.

Note : le cas de deux pilotes 32 bits est traité mais la modification est similaire pour les versions 64 bits.

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]
Note : le -a est optionnel. Il permet d'accepter implicitement l'accord de licence nVidia.

Après un redémarrage du système, l'activation est vérifiable grâce à la commande:

cat /proc/driver/nvidia/agp/status
Remarque : le fichier .run peut toujours être utilisé pour une désinstallation. Toutefois, comme décrit par la suite, une nouvelle installation avec ce dernier se fera, bien entendu, sans support AGP FW/SBA.

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
  • Tutos en anglais pour l'installation des pilotes nvidia sous Dapper et sous Edgy.

* 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

  • nvidia.run.1331457379.txt.gz
  • Dernière modification: Le 11/03/2012, 10:16
  • par rustyBSD