Comment installer une GeForce sous GNU/Linux


Mis à jour le 15/03/2003

Par DrQ

Sommaire:


1. Introduction
2. Solution en compilant les pilotes
3. Solution avec les packages
4. Etre en DualHead (bi-écran)

1. Introduction

Suite à plusieurs messages posés sur le forum linux, voici un article vous expliquant comment installer votre carte video NVIDIA sous GNU/Linux.
Pour information, ce document évoluera dans le temps avec votre aide. Je vais tout d'abord présenter la solution en compilant les pilotes, puis en effectuant l'installation via les packages (à venir).
La cerise sur le gâteau est l'installation du bi-ecran.

Note: Ce qui concerne la compilation des pilotes, c'est testé sur GNU/Debian (SID) avec XFree 4.2.

2. Solution en compilant les pilotes

Tout d'abord il faut récupérer les sources des pilotes à sur le site de NVIDIA. Vous devez cliquer sur le lien "Linux IA32 Display Drivers". Le IA32 correspond à l'architecture de votre microprocesseur (Pentium/PII/PIII/P4/K5/Duron/K6/K7/XP). Si vous avez la chance de posséder un Itanium ou un Hammer, choisissez "Linux IA64 Display Drivers". Cliquez sur le premier lien qui correspond à la version la plus récente des pilotes. De la documentation est mise à votre disposition sur la page. Je vous conseille de la lire attentivement. Je vais indiquer les phases importantes à réaliser.

1/ Récupérer les fichers .tar.gz pour le GLX (en début de page) et pour le kernel (en fin de page).

2/ Décompressez ces deux archives avec tar zxvf lefichier.tar.gz dans un répertoire de votre choix.

3/ Cette étape et la suivante doivent être faites en tant que root. Pour passer en root, il vous suffit d'ouvrir un terminal (console) et de faire un su - puis de tapper votre mot de passe. Entrez dans le repertoire créé lors du désarchivage du NVIDIA_kernel et faites un "make install". Ensuite entrer dans le répertoire créé lors du désarchivage du NVIDIA_GLX et faites de nouveau "make install". Normalement si vous faites "lsmod | grep nvidia" vous devez voir une ligne comme résultat commençant par nvidia.

4/ Nous y voilà presque. Positionnez vous dans le répertoire /etc/X11/ suivant vos distributions et configurations vous aurez un fichier XF86config ou XF86config-4. Faites une copie de ce fichier au cas où vous ne vous souveniez plus des paramètres actuels. Ensuite éditez ce fichier avec votre éditeur favori et recherchez la ligne Section "Module". En dessous vous verrez les lignes Load "GLcore" et Load "dri". Mettez ces deux dernières lignes en commentaire en rajoutant le caractère # en début de lignes. Ensuite rajoutez dans cette section la ligne Load "glx" si cette dernière n'est pas présente.
Toujours dans ce fichier vous devez avoir une ligne Section "Device". Dans cette section une ligne doit commencer avec le mot Driver et quelque chose entre guillemets. Vous remplacez ce quelque chose par nvidia. Enregistrez le fichier et quittez votre éditeur. Vous voilà fin prêt.
Si vous ne souhaitez plus voir le logo à chaque lancement, vous pouvez rajouter dans la section Device la ligne Option "NoLogo".

5/ Relancez votre serveur X (en quittant votre environnement graphique et en le relançant) et vous devez voir apparaître le logo NVIDIA puis votre desktop-manager. En cas de problème veuillez vous renseigner sur le forum linux de Developpez.com.

3. Solution avec les packages

Pas d'information pour le moment. Si vous avez la manipulation exacte, veuillez me contacter. Merci.

4. Etre en DualHead (bi-écran)

Rien de bien compliqué voici un exemple de XF86config-4 :
Section "ServerLayout"
    Identifier    "Layout"
    Screen        0 "Screen0"
    Screen        1 "Screen1" RightOf "Screen0"
    InputDevice    "Generic Keyboard"    "CoreKeyboard"
    InputDevice    "Configured Mouse"    "CorePointer"
    Option        "BlankTime"    "5"
EndSection


Section "Files"
    FontPath    "/usr/lib/X11/fonts/Type1"
    FontPath    "/usr/lib/X11/fonts/CID"
    FontPath    "/usr/lib/X11/fonts/misc"
    FontPath    "/usr/lib/X11/fonts/cyrillic"
    FontPath    "/usr/lib/X11/fonts/100dpi"
    FontPath    "/usr/lib/X11/fonts/75dpi"
EndSection

Section "Module"
    Load    "bitmap"
    Load    "dbe"
    Load    "ddc"
    Load    "extmod"
    Load    "freetype"
    Load    "glx"
    Load    "int10"
    Load    "record"
    Load    "type1"
    Load    "vbe"
EndSection

Section "InputDevice"
    Identifier    "Generic Keyboard"
    Driver        "keyboard"
    Option        "CoreKeyboard"
    Option        "XkbRules"    "xfree86"
    Option        "XkbModel"    "pc105"
    Option        "XkbLayout"    "fr"
EndSection

Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "mouse"
    Option        "CorePointer"
    Option        "Device"        "/dev/psaux"
    Option        "Protocol"        "ImPS/2"
    Option        "ZAxisMapping"        "4 5"
EndSection

Section "InputDevice"
    Identifier    "Generic Mouse"
    Driver        "mouse"
    Option        "SendCoreEvents"    "true"
    Option        "Device"        "/dev/input/mice"
    Option        "Protocol"        "ImPS/2"
    Option        "ZAxisMapping"        "4 5"
EndSection

Section "Monitor"
    Identifier    "Monitor0"
    VendorName    "IIyama"
    ModelName    "HM903DT"
    HorizSync    27-115
    VertRefresh    50-160
EndSection

Section "Monitor"
    Identifier    "Monitor1"
    VendorName    "Gateway"
    ModelName    "VX900"
    HorizSync    27-115
    VertRefresh    50-160
EndSection


Section "Device"
    Identifier    "GF41"
    Driver        "nvidia"
    BusID        "PCI:1:0:0"
    Screen        0
#   Option        "NoLogo" #Permet de ne pas afficher le logo au lancement du serveur X
EndSection

Section "Device"
    Identifier    "GF42"
    Driver        "nvidia"
    BusID        "PCI:1:0:0"
    Screen        1
#   Option        "NoLogo" #Permet de ne pas afficher le logo au lancement du serveur X
EndSection

Section "Screen"
    Identifier    "Screen0"
    Device        "GF41"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection "Display"
        Depth        16
        Modes        "1280x1024" "1152x864" "1024x768" "800x600"
        ViewPort    0 0
    EndSubSection
    SubSection "Display"
        Depth        24
        Modes        "1280x1024" "1152x864" "1024x768" "800x600"
        ViewPort    0 0
    EndSubSection
EndSection

Section "Screen"
    Identifier    "Screen1"
    Device        "GF42"
    Monitor        "Monitor1"
    DefaultDepth    24
    SubSection "Display"
        Depth        16
        Modes        "1280x1024" "1152x864" "1024x768" "800x600"
        ViewPort    0 0
    EndSubSection
    SubSection "Display"
        Depth        24
        Modes        "1280x1024" "1152x864" "1024x768" "800x600"
        ViewPort    0 0
    EndSubSection
EndSection

Section "DRI"
EndSection
Ce fichier n'est qu'un modèle c'est à vous de l'adapter en fonction de vos besoins.