Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
nvidia.run [Le 11/03/2012, 11:01] rustyBSD Mise à jour en cours... |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Dapper Hardy Intrepid Jaunty Karmic matériel carte_graphique nvidia}} | ||
- | ---- | ||
- | {{ 400px-nvidia_logo.png?120&nolink|nVidia}} | ||
- | ====== Installation manuelle des pilotes propriétaires NVIDIA ====== | ||
- | <note important>CETTE PAGE EST ACTUELLEMENT EN COURS DE REECRITURE, NE PAS MODIFIER ! MERCI</note> | ||
- | |||
- | <note important> | ||
- | **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 [[:nvidia|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… | ||
- | </note> | ||
- | |||
- | 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 ===== | ||
- | |||
- | Il vous faut tout d'abord vérifier que vous disposez bien d'une carte graphique contenant un GPU Nvidia. La procédure est expliquée sur [[:nvidia#connaitre_le_modele_de_sa_carte_graphique|cette page]]. | ||
- | |||
- | Même si nous les désinstallerons juste après, installez les drivers Nvidia propriétaires depuis les dépôts (**c'est important !**). | ||
- | |||
- | Par défaut, Ubuntu utilise un pilote nommé **nouveau**. Ce pilote entrera en conflit lorsque nous installerons le pilote Nvidia en .run, il est donc nécessaire de le désactiver. Dans le terminal, tapez : | ||
- | <code> | ||
- | sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf | ||
- | sudo echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf | ||
- | </code> | ||
- | |||
- | Ensuite, __**redémarrez votre ordinateur**__ (j'insiste bien là-dessus). | ||
- | |||
- | Une fois l'ordinateur redémarré et la session ouverte, on efface les pilotes Nvidia (pour éviter des conflits avec le nouveau), en tapant dans le terminal : | ||
- | <code>sudo apt-get remove --purge nvidia*</code> | ||
- | |||
- | ==== Télécharger les derniers pilotes ==== | ||
- | |||
- | Rendez-vous à cette page : [[http://www.nvidia.fr/Download/indexsg.aspx?lang=fr]], et téléchargez le pilote approprié à votre matériel. | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | ==== Passer en mode console sans interface graphique ==== | ||
- | |||
- | 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 : | ||
- | <code>sudo /etc/init.d/kdm stop</code> | ||
- | Si vous avez **Ubuntu**, tapez : | ||
- | <code>sudo /etc/init.d/lightdm stop</code> | ||
- | |||
- | Si la manipulation ci-dessus ne fonctionne pas, faites : | ||
- | |||
- | Si vous avez **Kubuntu** : | ||
- | <code>sudo killall kdm</code> | ||
- | Si vous avez **Ubuntu** : | ||
- | <code>sudo killall lightdm</code> | ||
- | |||
- | 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 : | ||
- | <code>telinit 3</code> | ||
- | 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: | ||
- | <code> | ||
- | cd ~/Téléchargements | ||
- | chmod +x NVIDIA-Linux-* | ||
- | sudo ./NVIDIA-Linux-* | ||
- | </code> | ||
- | 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 : | ||
- | <code>The distribution-provided pre-install script failed ! Continue anyway ?</code> | ||
- | |||
- | Répondez **Yes** s'il vous demande : | ||
- | <code>Would you like to run the nvidia-xconfig utility [...] ?</code> | ||
- | |||
- | Répondez **Yes** s'il vous demande : | ||
- | <code>Install NVIDIA's 32-bit compatibility OpenGL libraries ?</code> | ||
- | |||
- | 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 : | ||
- | <code>sh NVIDIA-Linux-x86-* --advanced-options</code> | ||
- | ==== 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) : | ||
- | |||
- | <file> | ||
- | 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" | ||
- | </file> | ||
- | |||
- | 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". | ||
- | |||
- | <file> | ||
- | Section "Device" | ||
- | Identifier "Le_nom_de_votre_carte_graphique_nvidia" | ||
- | Driver "nvidia" | ||
- | BusID "le_busid_de_votre_carte" | ||
- | EndSection | ||
- | </file> | ||
- | |||
- | 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 [[http://download.nvidia.com/XFree86/Linux-x86/195.36.15/README/index.html|README]] fourni par Nvidia. | ||
- | |||
- | ==== Redémarrer la session graphique ==== | ||
- | Si vous utillisez **Kubuntu** : | ||
- | <code>sudo /etc/init.d/kdm</code> | ||
- | Si vous utillisez **Ubuntu** : | ||
- | <code>sudo /etc/init.d/lightdm</code> | ||
- | |||
- | 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 [[#sauvegarde_du_fichier_de_configuration_du_serveur_x|plus haut]]). | ||
- | |||
- | |||
- | <note important> | ||
- | 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 : [[tutoriel/compilation_automatique_des_drivers_nvidia.run_lors_de_mise_a_jour_de_kernel|Compilation automatique des pilotes nvidia.run lors des mises a jour de noyau (kernel Linux)]] | ||
- | </note> | ||
- | |||
- | ===== Autre méthode : installation automatique par ENVY ===== | ||
- | |||
- | Il existe maintenant une page du wiki entièrement dédié à Envy ! | ||
- | Rendez-vous [[envy|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 : | ||
- | <code>gksudo nvidia-settings # gnome ou xfce</code> | ||
- | <code>kdesudo nvidia-settings # KDE</code> | ||
- | |||
- | {{ nvidia:nvidia_x_server_settings_100.14.19.png?600 }} | ||
- | |||
- | ==== 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_sli|Nvidia et SLI]] | ||
- | |||
- | ===== Options d'optimisation ===== | ||
- | |||
- | //La mise en place de ces éléments est totalement optionnelle.// | ||
- | |||
- | ==== Activation du AGP FW et SBA ==== | ||
- | |||
- | <note important> | ||
- | Il faut d'abord s'assurer que le chipset **et** la carte graphique supportent l'**AGP FW** et **SBA**.</note> | ||
- | 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é [[#compiler_le_pilote|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>Note: la désinstallation du pilote d'origine ayant servi pour ce test préalable sera prise en compte dans ce qui suit.</note> | ||
- | |||
- | **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>Note : le cas de deux pilotes 32 bits est traité mais la modification est similaire pour les versions 64 bits.</note> | ||
- | |||
- | === NVIDIA-Linux-x86-100.14.19-pkg1 === | ||
- | |||
- | <code>sh NVIDIA-Linux-x86-100.14.19-pkg1.run --extract-only | ||
- | cd NVIDIA-Linux-x86-100.14.19-pkg1</code> | ||
- | Ouvrir le fichier "os-registry.c" | ||
- | <code>nano usr/src/nv/os-registry.c</code> | ||
- | |||
- | |||
- | Chercher et modifier (selon le support de votre chipset) les lignes contenant les chaînes suivantes : | ||
- | |||
- | <file> | ||
- | static int NVreg_EnableAGPSBA = 0; | ||
- | static int NVreg_EnableAGPFW = 0; | ||
- | </file> | ||
- | |||
- | 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 : | ||
- | |||
- | <file> | ||
- | NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPSBA, 0); | ||
- | NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPFW, 0); | ||
- | </file> | ||
- | |||
- | 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 tip>Note : le -a est optionnel. Il permet d'accepter implicitement l'accord de licence nVidia.</note> | ||
- | |||
- | Après un redémarrage du système, l'activation est vérifiable grâce à la commande: | ||
- | |||
- | cat /proc/driver/nvidia/agp/status | ||
- | |||
- | <note>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.</note> | ||
- | |||
- | ===== 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 : | ||
- | |||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | |||
- | |||
- | ===== Liens ===== | ||
- | |||
- | * Tutos en anglais pour l'installation des pilotes nvidia sous [[http://doc.gwos.org/index.php/Latest_Nvidia_Dapper|Dapper]] et sous [[http://doc.gwos.org/index.php/Latest_Nvidia_Edgy|Edgy]]. | ||
- | * installation rapide des drivers proprios nvidia par [[utilisateurs:bruno sanchiz |bruno sanchiz ]], | ||
- | ---- | ||
- | |||
- | //Contributeurs principaux : [[utilisateurs:lestat_the_vampire|Lestat the vampire]], [[utilisateurs:Id2ndR]] ([[#Désactivation des pilotes NVIDIA fourni avec Ubuntu]]), [[utilisateurs:Chester]], [[utilisateurs: BeAvEr]]// |