Préparation de l’hôte pour les graphiques
Cette section fournit des instructions étape par étape sur la façon de préparer XenServer pour les technologies de virtualisation graphique prises en charge. Les offres incluent NVIDIA vGPU.
NVIDIA vGPU
NVIDIA vGPU permet à plusieurs machines virtuelles (VM) d’avoir un accès simultané et direct à un seul GPU physique. Il utilise des pilotes graphiques NVIDIA déployés sur des systèmes d’exploitation non virtualisés. Les GPU physiques NVIDIA peuvent prendre en charge plusieurs périphériques GPU virtuels (vGPU). Pour fournir cette prise en charge, le GPU physique doit être sous le contrôle de NVIDIA Virtual GPU Manager exécuté dans le domaine de contrôle XenServer (dom0). Les vGPU peuvent être attribués directement aux machines virtuelles.
Les machines virtuelles utilisent des GPU virtuels comme un GPU physique par lequel l’hyperviseur est passé. Un pilote NVIDIA chargé dans la machine virtuelle fournit un accès direct au GPU pour les chemins rapides critiques en termes de performances. Il fournit également une interface paravirtualisée au gestionnaire de GPU virtuel NVIDIA.
Important :
Pour vous assurer de toujours disposer des derniers correctifs de sécurité et fonctionnels, assurez-vous d’installer le dernier package logiciel NVIDIA vGPU pour XenServer (composé de NVIDIA Virtual GPU Manager pour XenServer et des pilotes NVIDIA) et de le maintenir à jour avec la dernière version fournie par NVIDIA. Pour plus d’informations, consultez la documentation NVIDIA.
Les derniers pilotes NVIDIA sont disponibles sur le NVIDIA Application Hub.
NVIDIA vGPU est compatible avec la fonctionnalité HDX 3D Pro de Citrix Virtual Apps and Desktops ou Citrix DaaS. Pour plus d’informations, voir HDX 3D Pro.
Pour plus d’informations sur les vGPU NVIDIA, consultez la section Centre de documentation NVIDIA.
Note de licence
NVIDIA vGPU est disponible pour les clients XenServer Premium Edition. Pour en savoir plus sur les éditions XenServer et pour savoir comment effectuer la mise à niveau, rendez-vous sur la page Site web de XenServer. Pour plus d’informations, voir Licences.
Selon la carte graphique NVIDIA utilisée, vous aurez peut-être besoin d’un abonnement NVIDIA ou d’une licence.
Pour plus d’informations sur l’octroi de licences de cartes NVIDIA, consultez la section Site Web de NVIDIA.
Types de vGPU NVIDIA disponibles
Les cartes NVIDIA GRID contiennent plusieurs unités de traitement graphique (GPU). Par exemple, les cartes TESLA M10 contiennent quatre GPU GM107GL, et les cartes TESLA M60 contiennent deux GPU GM204GL. Chaque GPU physique peut héberger plusieurs types différents de GPU virtuels (vGPU). Les types vGPU ont une quantité fixe de mémoire tampon d’image, un nombre de têtes d’affichage prises en charge et des résolutions maximales, et sont ciblés sur différentes classes de charge de travail.
Pour obtenir la liste des cartes NVIDIA les plus récemment prises en charge, consultez la section Liste de compatibilité matérielle et le Informations sur le produit NVIDIA.
Remarque :
Les vGPU hébergés sur un GPU physique en même temps doivent tous être du même type. Cependant, il n’y a pas de restriction correspondante pour les GPU physiques sur la même carte. Cette restriction est automatique et peut entraîner des problèmes inattendus de planification de la capacité.
Configuration système requise pour NVIDIA vGPU
-
Carte NVIDIA GRID :
- Pour obtenir la liste des cartes NVIDIA les plus récemment prises en charge, consultez la section Liste de compatibilité matérielle et le Informations sur le produit NVIDIA.
-
Selon la carte graphique NVIDIA utilisée, vous aurez peut-être besoin d’un abonnement NVIDIA ou d’une licence. Pour plus d’informations, consultez la page Informations sur le produit NVIDIA.
-
Selon la carte graphique NVIDIA, vous devrez peut-être vous assurer que la carte est réglée sur le bon mode. Pour plus d’informations, consultez la page Documentation NVIDIA.
-
Édition Premium de XenServer.
-
Un hôte capable d’héberger XenServer et les cartes NVIDIA prises en charge.
-
Pack logiciel NVIDIA vGPU pour XenServer, composé du NVIDIA Virtual GPU Manager pour XenServer et des pilotes NVIDIA.
Remarque :
Consultez la documentation du logiciel NVIDIA Virtual GPU disponible sur le site Web NVIDIA. Inscrivez-vous auprès de NVIDIA pour accéder à ces composants.
-
Pour exécuter Citrix Virtual Desktops avec des machines virtuelles exécutant NVIDIA vGPU, vous avez également besoin de : Citrix Virtual Desktops 7.6 ou version ultérieure, installation complète.
-
Pour les vGPU NVIDIA Ampere et toutes les générations futures, vous devez activer SR-IOV dans le micrologiciel de votre système.
Migration en direct de vGPU
XenServer permet l’utilisation de la migration en direct, de la migration en direct du stockage et la possibilité de suspendre et de reprendre les machines virtuelles compatibles NVIDIA vGPU.
Pour utiliser les fonctionnalités de migration en direct vGPU, de migration en direct de stockage ou de suspension, remplissez les conditions suivantes :
-
Une carte NVIDIA GRID, famille Maxwell ou ultérieure.
-
Un gestionnaire de GPU virtuel NVIDIA pour XenServer avec migration en direct activée. Pour plus d’informations, consultez la documentation NVIDIA.
-
Une machine virtuelle Windows sur laquelle des pilotes vGPU compatibles avec la migration en direct NVIDIA sont installés.
La migration en direct vGPU permet l’utilisation de la migration en direct au sein d’un pool, de la migration en direct entre les pools, de la migration en direct du stockage et de la suspension/reprise des machines virtuelles activées pour vGPU.
Aperçu de la préparation
-
Installer XenServer
-
Installer le gestionnaire de GPU virtuel NVIDIA pour XenServer
-
Redémarrez l’hôte XenServer
Installation sur XenServer
XenServer est disponible en téléchargement depuis la page Téléchargements XenServer .
Installez les éléments suivants :
-
Installation ISO de base de XenServer
-
Console de gestion Windows XenCenter
Pour plus d’informations, consultez Installer.
Note de licence
vGPU est disponible pour les clients XenServer Premium Edition. Pour en savoir plus sur les éditions XenServer et pour savoir comment effectuer la mise à niveau, rendez-vous sur la page Site web de XenServer. Pour plus d’informations, voir Licences.
Selon la carte graphique NVIDIA utilisée, vous aurez peut-être besoin d’un abonnement NVIDIA ou d’une licence. Pour plus d’informations, consultez Informations sur le produit NVIDIA.
Pour plus d’informations sur l’octroi de licences de cartes NVIDIA, consultez la section Site Web de NVIDIA.
Installer le gestionnaire NVIDIA vGPU pour XenServer
Installez le logiciel NVIDIA Virtual GPU disponible à l’adresse suivante : NVIDIA. Le logiciel NVIDIA Virtual GPU se compose des éléments suivants :
-
Gestionnaire de GPU virtuel NVIDIA
-
Pilote d’affichage Windows (le pilote d’affichage Windows dépend de la version de Windows)
Le gestionnaire de GPU virtuel NVIDIA ** s’exécute dans le domaine de contrôle XenServer (dom0). Il est fourni sous la forme d’un pack supplémentaire ou d’un fichier RPM. Pour plus d’informations sur l’installation, consultez la documentation du logiciel GPU virtuel NVIDIA .
Important :
N’installez pas le pack supplémentaire NVIDIA Virtual GPU Manager dans le cadre d’une nouvelle installation d’un hôte XenServer. Après avoir installé vos hôtes, vous pouvez installer NVIDIA Virtual GPU Manager de la manière suivante.
La mise à jour peut être installée de l’une des manières suivantes :
- Utilisez XenCenter (Outils > Installer la mise à jour > Sélectionnez une mise à jour ou un pack supplémentaire à partir du disque)
- Utiliser la commande xe CLI
xe-install-supplemental-pack.
Remarque :
Si vous installez NVIDIA Virtual GPU Manager à l’aide d’un fichier RPM, assurez-vous de copier le fichier RPM dans dom0, puis de l’installer.
-
Utilisez la commande rpm pour installer le package :
rpm -iv <vgpu_manager_rpm_filename> <!--NeedCopy--> -
Redémarrez l’hôte XenServer :
shutdown -r now <!--NeedCopy--> -
Après avoir redémarré l’hôte XenServer, vérifiez que le logiciel a été installé et chargé correctement en vérifiant le pilote du noyau NVIDIA :
[root@xenserver ~]#lsmod |grep nvidia nvidia 8152994 0 <!--NeedCopy--> -
Vérifiez que le pilote du noyau NVIDIA peut communiquer avec les GPU physiques NVIDIA de votre hôte. Exécutez le
nvidia-smipour produire une liste des GPU de votre plate-forme similaire à :[root@xenserver ~]# nvidia-smi Thu Jan 26 13:48:50 2017 +----------------------------------------------------------+| NVIDIA-SMI 367.64 Driver Version: 367.64 | -------------------------------+----------------------+ GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M.| ===============================+======================+======================| | 0 Tesla M60 On | 0000:05:00.0 Off| Off | | N/A 33C P8 24W / 150W | 7249MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 1 Tesla M60 On | 0000:09:00.0 Off | Off | | N/A 36C P8 24W / 150W | 7249MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 2 Tesla M60 On | 0000:85:00.0 Off | Off | | N/A 36C P8 23W / 150W | 19MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ | 3 Tesla M60 On | 0000:89:00.0 Off | Off | | N/A 37C P8 23W / 150W | 14MiB / 8191MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | No running compute processes found | +-----------------------------------------------------------------------------+ <!--NeedCopy-->Remarque :
Lorsque vous utilisez NVIDIA vGPU avec des serveurs XenServer disposant de plus de 768 Go de RAM, ajoutez le paramètre
dom0-iommu=passthroughà la ligne de commande Xen :-
Exécutez la commande suivante dans le domaine de contrôle (Dom0) :
/opt/xensource/libexec/xen-cmdline –-set-xen dom0-iommu=passthrough -
Redémarrez l’hôte.
-
Relais GPU Intel
XenServer prend en charge la fonctionnalité de relais GPU pour les machines virtuelles Windows utilisant un périphérique GPU intégré Intel.
- Pour plus d’informations sur les versions de Windows prises en charge avec le transfert GPU Intel, consultez Graphiques.
- Pour plus d’informations sur le matériel pris en charge, consultez la section Liste de compatibilité matérielle.
Lors de l’utilisation du GPU Intel sur des serveurs Intel, le domaine de contrôle du serveur XenServer (dom0) a accès au périphérique GPU intégré. Dans ce cas, le GPU est disponible pour le pass-through. Pour utiliser la fonctionnalité de relais GPU Intel sur les serveurs Intel, désactivez la connexion entre dom0 et le GPU avant de passer par le GPU vers la machine virtuelle.
Pour désactiver cette connexion, procédez comme suit :
-
Dans le volet Ressources , choisissez l’hôte XenServer.
-
Sur le Généralités , cliquez sur Propriétés, puis dans le volet gauche, cliquez sur GPU.
-
Dans le Relais GPU intégré section, sélectionnez Ce serveur n’utilisera pas le GPU intégré.

Cette étape désactive la connexion entre dom0 et le périphérique GPU intégré Intel.
-
Cliquez sur OK.
-
Redémarrez l’hôte XenServer pour que les modifications prennent effet.
Le GPU Intel est désormais visible dans la liste des types de GPU lors de la création d’une nouvelle machine virtuelle et sur la liste des machines virtuelles. Propriétés onglet.
Remarque :
La sortie de console externe de l’hôte XenServer (par exemple, VGA, HDMI, DP) ne sera pas disponible après la désactivation de la connexion entre dom0 et le GPU.