Installer un pilote NVIDIA sur une VM Linux

Cette page décrit comment installer un pilote NVIDIA pour les GPU supportés, sur une machine virtuelle (VM) Linux CentOS 7.

Une VM peut être équipée d’un GPU par le biais de certains types de VM spécifiques, ou par l’attachement d’un flexible GPU. Pour en savoir plus, voir Types de VM ou À propos des flexible GPU.

Installer le pilote NVIDIA pour P2

  1. Depuis votre VM, vérifiez que le GPU est présent :

    $ yum install -y pciutils
    $ lspci
  2. 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
  3. 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
  4. 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
  5. 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 la VM, tapez :

    $ lsmod

Installer le pilote NVIDIA pour P6 ou P100

Pour installer le CUDA Toolkit 11.0 requis sur une VM utilisant l’image machine OUTSCALE CentOS 7, vous devez démarrer votre VM avec un volume root au moins 1 GiO plus grand que les 10 GiO par défaut.

  1. Depuis votre VM, vérifiez que le GPU est présent :

    $ yum install -y pciutils
    $ lspci
  2. 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
  3. 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
  4. 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 la VM, tapez :

    $ lsmod

Tester le GPU

Pour tester le GPU, vous pouvez lancer les commandes suivantes :

$ cd /usr/local/cuda/bin
$ ./cuda-install-samples*.sh ~
$ cd ~/NVIDIA*/4_Finance/binomialOptions
$ make && make run

Page connexe