Configurer les cartes vidéo NVidia sous CentOS

NVidiaCet article décrit l’installation et la configuration des pilotes propriétaires NVidia sous CentOS. Dans la configuration par défaut, les cartes graphiques NVidia utilisent le pilote libre nouveau. Celui-ci fonctionne tout à fait honorablement, mais pour profiter pleinement des capacités de ce genre de cartes, il vaut mieux opter pour le pilote propriétaire nvidia.

Nous avons le choix entre deux prodécures d’installation bien différentes.

  1. Soit nous passons par le dépôt de paquets tiers ELRepo. Ce dépôt est spécialisé dans les pilotes non libres et fournit tout ce qu’il faut pour configurer les cartes NVidia.
  2. Soit nous téléchargeons les pilotes directement sur le site de NVidia, auquel cas il faudra les construire localement.

Passer en mode console

La configuration du pilote s’effectue à partir du mode console. Sous CentOS 7, la commande suivante sert à basculer manuellement vers ce mode.

# systemctl isolate multi-user.target

Ensuite, on peut démarrer dessus par défaut.

# systemctl set-default multi-user.target

Blacklister le pilote nouveau

Le pilote libre nouveau entre en conflit avec le pilote propriétaire nvidia.

# lsmod | grep nouveau
nouveau              1527946  1 
video                  24400  1 nouveau
mxm_wmi                13021  1 nouveau

On va donc empêcher son chargement. Éditer ou créer un fichier /etc/modprobe.d/blacklist.conf comme ceci.

blacklist nouveau

Il faut également empêcher nouveau d’être chargé au démarrage, en éditant /etc/default/grub comme ceci.

GRUB_CMDLINE_LINUX="rhgb \
                    quiet \
                    rd.driver.blacklist=nouveau \
                    nouveau.modeset=0"

Si l’on utilise le pilote propriétaire du dépôt ELRepo, la configuration de GRUB et le blocage du pilote nouveau se fait automatiquement.

Prendre en compte les modifications.

# grub2-mkconfig -o /boot/grub2/grub.cfg

Redémarrer et vérifier si le pilote nouveau a bien été blacklisté.

# lsmod | grep nouveau

Identifier la carte et le pilote correspondant

Afficher le modèle de la carte.

# lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GT218 
[GeForce 210] (rev a2)

Autre exemple.

# lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation G96 
[GeForce 9400 GT] (rev a1)

Le dépôt ELRepo fournit l’utilitaire nvidia-detect qui permet d’afficher le pilote correspondant à notre carte.

# yum --enablerepo=elrepo install nvidia-detect

Carte GeForce GT218 sous CentOS 7

Notre première carte est un modèle très courant.

# nvidia-detect
kmod-nvidia-340xx

J’installe le pilote recommandé.

# yum --enablerepo=elrepo install kmod-nvidia-340xx

À partir de là, il suffit de redémarrer, et le tour est joué.

Carte GeForce 9400 GT sous CentOS 7

Notre deuxième carte est une GeForce 9400, et ici, les choses se présentent plutôt mal.

# nvidia-detect 
kmod-nvidia-340xx
WARNING: The driver for this device does not support 
the current Xorg version

Tentons notre chance avec le pilote fourni par NVidia. Au préalable, il va falloir installer quelques outils de construction pour ce pilote.

# yum install gcc make kernel-devel

Ranger le pilote rapatrié dans un endroit convenable en définissant les droits d’exécution.

# cd /root/nvidia
# chmod +x NVIDIA-Linux-x86_64-340.102.run

Lancer la construction.

# ./NVIDIA-Linux-x86_64-340.102.run

L’interface de construction pose une série de questions. Étant donné que je dispose d’un système 64-bit pur, je n’installe pas les bibliothèques de compatibilité 32-bits. Si l’on n’a pas lancé l’utilitaire de configuration automatique, on peut toujours l’invoquer plus tard.

# nvidia-xconfig

La commande génère un fichier de configuration /etc/X11/xorg.conf.

Touches finales

Tester le bon fonctionnement du pilote en tant qu’utilisateur normal.

$ startx

Si tout s’est bien passé, on peut revenir en mode graphique.

# systemctl set-default graphical.target
# systemctl isolate graphical.target

 

Ce contenu a été publié dans CentOS, Documentation Microlinux, avec comme mot(s)-clé(s) , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *