TIP Installer les drivers des cartes vidéo nvidia

Un article de Gentoo Linux Wiki.

Cet article fait partie des Trucs et Astuces.

Terminaux / Shells CD Live X Portage Système Systèmes de fichier Autres


Sommaire

[modifier] Introduction

Pour pouvoir utiliser pleinement l'accélération graphique de votre carte Nvidia, il vous faut installer les drivers binaires du constructeur. Ils sont présents dans portage sous la forme de d'un paquet: nvidia-drivers ou nvidia-legacy-drivers. L'installation ne sera pas la même que vous ayez déjà installé ou non Xorg. Si ce n'est pas encore le cas, Portage pourra s'occuper d'une grande partie du traitement.

[modifier] Xorg n'est pas encore compilé

[modifier] Compilation de Xorg

Nous allons ici laisser Portage s'occuper de tout, car il le fait très bien ;-) Nous devons simplement modifier le fichier /etc/make.conf pour lui indiquer que nous utilisons une carte Nvidia. Pour cela, nous devons modifier la variable USE et rajouter la variable VIDEO_CARDS.

Fichier : /etc/make.conf
USE="... nvidia ..."
VIDEO_CARDS="nvidia"

Nous pouvons maintenant compiler Xorg. Cette opération est longue, vous pouvez en profiter pour aller faire un tour de VTT par exemple...

Code : compilation de Xorg
emerge -av xorg-x11

[modifier] Configuration de Xorg

Pour la configuration de Xorg, lancez tout d'abord la configuration automatique qui trouvera la plupart des paramètres nécessaires. Entre autres, l'assistant configurera les paramètres nécessaires pour l'utilisation du pilote Nvidia fraichement installé par Portage.

Code : configuration automatique
Xorg -configure

Après cette courte opération, copiez le fichier dans le répertoire /etc/X11.

Code : copier le fichier de configuration
cp ~/xorg.conf.new /etc/X11/xorg.conf

Enfin, modifiez le fichier /etc/X11/xorg.conf pour ajuster vos paramètres. Pour ma part, seuls le clavier et la résolution de mon écran étaient incorrects. Notez que vous devez choisir une résolution par défaut de 16 ou 24, seuls modes acceptés par le pilote Nvidia.

Fichier : /etc/X11/xorg.conf
Identifier  "Keyboard0"
  Driver "kbd"
  Option "XkbLayout" "fr"
  Option "XkbModel" "pc105"
EndSection
...
Section "Screen"
  Identifier "Default Screen"
  Device     "Default Device"
  Monitor    "DefaultMonitor"
  DefaultDepth  24
  ...
  SubSection "Display"
    Depth 24
    Modes "1280x1024"
  EndSubSection
EndSection

Enfin, exécutez la commande ci-dessous pour activer l'accélération matérielle.

Code : activer l'accélération matérielle
eselect opengl set nvidia

Et voilà, vous pouvez maintenant tester votre nouveau pilote.

Code : test du pilote
startx
glxinfo | grep direct

Si la seconde commande renvoie "Yes" c'est gagné !

[modifier] Xorg a déjà été compilé

[modifier] Installer les fichiers nécessaires

Selon votre version de noyau et les options que vous y avez inclues il est éventuellement important d'utiliser les drivers "archtildés" au lieu des stables. Pour ce faire rajoutez les deux lignes

Fichier : /etc/portage/package.keywords
x11-drivers/nvidia-drivers          ~x86

à votre /etc/portage/package.keywords

On commence par installer le paquet nécessaires à notre quête :

Code : Installation des drivers nVidia :
emerge -atv nvidia-drivers

Pour activer la gestion de la 3D par les drivers nVidia :

Code : Installation de eselect et activation de opengl :
emerge -av eselect
eselect opengl set nvidia

[modifier] Configuration de XFree86 ou X.org

Il suffit d'éditer /etc/X11/XF86Config ou /etc/X11/xorg.conf en y changeant dans la section "Device" la ligne « Driver="nv" » par « "Driver="nvidia"»

Fichier : /etc/X11/XF86Config ou /etc/X11/xorg.conf
Section    "Device"
    Identifier  "geforce"
    Driver      "nvidia"
  
    Option "NoLogo" "1"  # ajouter cette ligne pour supprimer le logo nvidia au lancement de X
  
    # VideoRam    65536
    # Insert Clocks lines here if appropriate
EndSection

C'est également le moment d'activer ou de vérifier que certains modules sont activés comme 'glx' ou 'dri'

Fichier : /etc/X11/XF86Config ou /etc/X11/xorg.conf
Section    "Modules"
     ....
     ....
     #  This load the GLX module
      load    "glx"
     #  This load the DRI module
     # load    "dri"
  
 
EndSection

Il s'agit seulement de dé-commenter la ligne 'load "glx"' pour activer la prise en charge du module, et laisser commentée la ligne 'load "dri"'

[modifier] Finaliser l'installation

Il faut faire une réinitialisation du serveur X pour que les changements prennent effet.

Code : redémarrage du serveur X
/etc/init.d/xdm restart

Et bien c'est fait, vous voici avec des beaux drivers tout neuf pour votre carte graphique nvidia. reste plus qu'à aller jouer à armagetron, emilia-pinball, ou tuxracer (mais pas longtemps, juste pour essayer ;-)

Attention, si vous recompilez votre noyau (n'oubliez de rétablir le bon lien /usr/src/linux avant), il faudra penser à

Code : recompilation de l'interface entre le driver et le noyau
emerge nvidia-drivers