Cet 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.
- 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.
- Soit nous téléchargeons les pilotes directement sur le site de NVidia, auquel cas il faudra les construire localement.
- Passer en mode console
- Blacklister le pilote nouveau
- Identifier la carte et le pilote correspondant
- Carte GeForce GT218 sous CentOS 7
- Carte GeForce 9400 GT sous CentOS 7
- Touches finales
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
Ça s’est bien passé avec l’interface MATE (votre tut) mais je suis incapable d’installer sur un interface Gnome. Je me retrouve avec un écran noir, les icônes du bureau mais tout est gelé sauf la souris mais rien n’est sélectionnable.
Pour revenir en arrière, j’ai désinstallé le pilote Elrepo mais on doit aller vérifier si la blacklist est toujours active, sinon on se retrouve avec un écran 640×480.
CentOS 7.5