Installer un pilote NVIDIA sur une instance Linux
Cette page décrit comment installer un pilote NVIDIA pour les GPU supportés, sur une instance Linux CentOS 7.
Une instance peut être équipée d’un GPU par le biais de certains types d’instance spécifiques, ou par l’attachement d’un flexible GPU. Pour en savoir plus, voir Types d’instances ou À propos des flexible GPU.
Installer le pilote NVIDIA pour P2
-
Depuis votre instance, vérifiez que le GPU est présent :
$ yum install -y pciutils $ lspci
-
Mettez à jour vos paquets et dépendances :
$ yum update -y # /!\ Redémarrez s'il y a une mise à jour du noyau $ yum install -y patch epel-release kernel-devel
-
Désactivez le pilote Nouveau par défaut :
$ echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf $ echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf $ rmmod nouveau
-
Installez CUDA Toolkit 8.0 :
$ yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo $ yum clean all $ yum -y install cuda-8-0
-
Le dernier pilote NVIDIA compatible avec avec K2 est la version 367.134, mais vous devez la patcher pour qu’elle fonctionne avec le noyau de CentOS 7 :
$ curl 'https://us.download.nvidia.com/XFree86/Linux-x86_64/367.134/NVIDIA-Linux-x86_64-367.134.run' -o NVIDIA-Linux-x86_64-367.134.run $ sh NVIDIA-Linux-x86_64-367.134.run -x $ cd NVIDIA-Linux-x86_64-367.134 $ echo "H4sIAL3q8V4AA81WbW/aMBD+vPwKT5UmKARIwnvVqRkxbdS8IBOo9smixLRZIUFOYJ3W/vedCbBIayntqDYL4sS+53KP/fgufjCZINkZLTgq8yhKys7QNExdtoJwcS/fN+u0XpW1eqOkaNXyHeMhm5bDZeAHI9nns8wt/JelMSovYl6O+Xgzs4HuwEiyLB/k5R/UitKSFVVWGkjR2lq9rSilyqahgrhKhULhLUGCb7UiV+qyqiJFaatau1YpaZpW05SG0lz7PjtDcq2lFlV42bo/O5PQUTBBPpsEIfNzzpAaxKa659pmh9qugfvYo/pQNy39i4XzEhJNmJhux7OogbsAGObSlaHnGCbsnks86gwv7T61se2Sr8UU9mdLaVCgQW/YjAazecQTGi7vZjGdsVnEfxQl+WmoiKHjOh5xLapblnv1IEYGjuV2LrGRL0qF53EZq918dMNYE+l+2YfEyPfX0U+u/23ktnlOdA9vt9C9cjDpX5i9fWjMghs+ShidRT6LWUKj7yHj8W0w38nJ1vseJg9/Qy/jIsv0iIU+iLR8jF7QJzou76/QQR9WpKd38NtUuohhTeajMXubUgl2DExevUK7YC8x92BoSE2n6+5HNaE+W9IgnET/AbfHEwlJKE5GSTCGji/GCRJh+jxYMg6B08zTKfop+QcrHbDpry4dK8whSsfK0TuVjo3v36VDbavNdq1VqmqKqirVViVTOhrVYgMVVldRNjaNs2TBQ4QJoT2P5OAxf5LOPsKOrXSzOTnR9Tc2hpMTcjZhnIVwdhbhNBrfQeX5BDsINvLn61HMwEPhCeB8kTwPQNJaweno7Sj0pwyUcJzeCQPBolqtCRppJ3hIyI9C1k7RkGVyAEcfT5EzsKw86Gir/H1YwPwm9pfiT023C5VdS+hODqjfORyK0u0rtZGCDqHg1NM7SXjrPKthDX6tUkXTVE1ptloZDddVsfmr6zOfPiJFDhwCubNHoLg43uqb5yi1QhmjLsE4R0WKzKeJCHLlShPrQVG2pjET+tkTPeGMbcCFvVEgqswbRaEUanqC2QW2epBeRdGkXdOy4JuG9j0y6Hj0Qu+LNN730tmObVCdnOelXzvAfRF/CwAA" | base64 --decode | gzip -d > nvidia-k2.patch $ patch -p3 < nvidia-k2.patch $ ./nvidia-installer -q -s -a
Pour vérifier que les modules
nvidia*
sont présents sur l’instance, tapez :$ lsmod
Installer le pilote NVIDIA pour P6 ou P100
Pour installer le CUDA Toolkit 11.0 requis sur une instance utilisant l’image machine OUTSCALE CentOS 7, vous devez démarrer votre instance avec un volume root au moins 1 GiO plus grand que les 10 GiO par défaut. |
-
Depuis votre instance, vérifiez que le GPU est présent :
$ yum install -y pciutils $ lspci
-
Mettez à jour vos paquets et dépendances :
$ yum update -y # /!\ Redémarrez s'il y a une mise à jour du noyau $ yum install -y patch epel-release kernel-devel
-
Désactivez le pilote Nouveau par défaut :
$ echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf $ echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf $ rmmod nouveau
-
Installez CUDA Toolkit 11.0 et le pilote NVIDIA le plus récent :
$ yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo $ yum clean all $ yum -y install nvidia-driver-latest-dkms cuda-11-0 $ /sbin/dkms build -m nvidia -v $(rpm -qa kmod-nvidia-latest-dkms | cut -d '-' -f 5) -k $(uname -r) $ /sbin/dkms install -m nvidia -v $(rpm -qa kmod-nvidia-latest-dkms | cut -d '-' -f 5) -k $(uname -r)
Pour vérifier que les modules
nvidia*
sont présents sur l’instance, tapez :$ lsmod