Préparer l’hôte pour les graphiques

Cette section fournit des instructions détaillées sur la préparation de HASH (0x2c1a078) pour les technologies de virtualisation graphique prises en charge. Les offres incluent NVIDIA GRID vGPU, AMD MxGPU et Intel GVT-D et GVT-G.

GRILLE NVIDIA vGPU

NVIDIA GRID vGPU permet à plusieurs machines virtuelles (VM) d’avoir un accès direct et simultané à 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 GRID peuvent prendre en charge plusieurs périphériques GPU virtuels (VGPU). Pour fournir ce support, le GPU physique doit être sous le contrôle de GRID Virtual GPU Manager de NVIDIA s’exécutant dans le domaine de contrôle HASH (0x2c1a078) (dom0). Les VGPU peuvent être affectés directement aux machines virtuelles.

Les machines virtuelles utilisent des GPU virtuels GRID comme un GPU physique que l’hyperviseur a traversé. Un pilote NVIDIA chargé dans la machine virtuelle fournit un accès direct au GPU pour les chemins rapides critiques de performances. Il fournit également une interface paravirtualisée au gestionnaire GPU virtuel GRID.

NVIDIA GRID est compatible avec la fonctionnalité HDX 3D Pro de Citrix Virtual Apps and Desktops. Pour plus d’informations, reportez-vous à la section HDX 3D Pro.

Note de licence

NVIDIA vGPU est disponible pour les clients HASH (0x2c1a078) HASH (0x2e72eb8) ou les clients qui ont accès à HASH (0x2c1a078) via leur droit Citrix Virtual Apps and Desktops. Pour en savoir plus sur les éditions HASH (0x2c1a078) et pour savoir comment effectuer une mise à niveau, visitez le site Web Citrix ici. Pour plus d’informations, reportez-vous à la section Licences.

Selon la carte graphique NVIDIA utilisée, vous pourriez avoir besoin d’un abonnement NVIDIA ou d’une licence.

Pour plus d’informations sur les licences des cartes NVIDIA, reportez-vous à la sectionSite Web de NVIDIA.

Types vGPU NVIDIA GRID 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 virtuel (vGPU). Les types vGPU ont une quantité fixe de tampon de trame, le nombre de têtes d’affichage prises en charge et les 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écentes prises en charge, reportez-vous à Liste de compatibilité matérielle et Informations sur les produits NVIDIA.

Note :

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é.

Par exemple, une carte TESLA M60 possède deux GPU physiques et peut prendre en charge 11 types de vGPU :

  • GRILLE M60-1A
  • GRILLE M60-2A
  • GRILLE M60-4A
  • GRILLE M60-8A
  • GRILLE M60-0B
  • GRILLE M60-1B
  • GRILLE M60-0Q
  • GRILLE M60-1Q
  • GRILLE M60-2Q
  • GRILLE M60-4Q
  • GRID M60-8Q

Dans le cas où vous démarrez à la fois une machine virtuelle qui a le type vGPU M60-1A et une machine virtuelle qui a le type vGPU M60-2A :

  • Un GPU physique ne prend en charge que les instances M60-1A
  • L’autre prend uniquement en charge les instances M60-2A Vous ne pouvez pas démarrer d’instances M60-4A sur cette carte unique.

Configuration requise du système NVIDIA GRID

  • Carte NVIDIA GRID :

  • Selon la carte graphique NVIDIA utilisée, vous pourriez avoir besoin d’un abonnement NVIDIA ou d’une licence. Pour plus d’informations, reportez-vous à la section Informations sur les produits NVIDIA.

  • HASH (0x2c1a078) HASH (0x2e72eb8) (ou accès à HASH (0x2c1a078) via un droit Citrix Virtual Apps and Desktops).

  • Un serveur capable d’héberger des cartes HASH (0x2c1a078) et NVIDIA GRID.

  • Package logiciel NVIDIA GRID vGPU pour HASH (0x2c1a078), composé du gestionnaire GPU virtuel GRID pour HASH (0x2c1a078) et des pilotes NVIDIA.

  • Pour exécuter Citrix Virtual Desktops avec des machines virtuelles exécutant NVIDIA vGPU, vous devez également : Citrix Virtual Desktops 7.6 ou version ultérieure, une installation complète.

    Note :

    Consultez le Guide de l’utilisateur du GPU virtuel NVIDIA GRID (Réf : DU-06920-001) disponible sur leSite Web de NVIDIA. Inscrivez-vous auprès de NVIDIA pour accéder à ces composants.

Migration en direct de vGPU

HASH(0x2c1a078) permet l’utilisation de la migration en direct, de la migration en direct du stockage et de la possibilité de suspendre et de reprendre pour les machines virtuelles compatibles NVIDIA GRID vGPU.

Pour utiliser les fonctionnalités de migration dynamique vGPU, de migration dynamique du stockage ou de suspension, vous devez remplir les conditions suivantes :

  • Carte NVIDIA GRID, famille Maxwell ou version ultérieure.

  • Un gestionnaire GPU virtuel NVIDIA GRID pour HASH (0x2c1a078) 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 de vGPU permet l’utilisation de la migration active au sein d’un pool, de la migration active entre pools, de la migration en direct du stockage et de la suspension et de la reprise des machines virtuelles compatibles VGPU.

Présentation de la préparation

  1. Installer HASH(0x2c1a078)

  2. Installez NVIDIA GRID Virtual GPU Manager pour HASH (0x2c1a078)

  3. Redémarrer le serveur HASH(0x2e68218)

Installation sur HASH(0x2c1a078)

HASH(0x2c1a078) est disponible en téléchargement à partir de la page Téléchargements de HASH(0x2c1a078).

Installez les éléments suivants :

  • HASH (0x2c1a078) Installation de base ISO

  • Console de gestion Windows HASH (0x2e6c8e8)

Pour plus d’informations, reportez-vous à la section Installer.

Note de licence

Le vGPU est disponible pour les clients HASH (0x2c1a078) HASH (0x2e72eb8) ou les clients qui ont accès à HASH (0x2c1a078) via leur droit Citrix Virtual Apps and Desktops. Pour en savoir plus sur les éditions HASH (0x2c1a078) et pour savoir comment effectuer une mise à niveau, visitez le site Web Citrix ici. Pour plus d’informations, reportez-vous à la section Licences.

Selon la carte graphique NVIDIA utilisée, vous pourriez avoir besoin d’un abonnement NVIDIA ou d’une licence. Pour plus d’informations, reportez-vous à la section Informations sur les produits NVIDIA.

Pour plus d’informations sur les licences des cartes NVIDIA, reportez-vous à la section Site Web de NVIDIA.

Installez NVIDIA GRID vGPU Manager pour HASH (0x2c1a078)

Installez le logiciel NVIDIA GRID vGPU disponible à partir de NVIDIA. Le logiciel NVIDIA GRID comprend :

  • Gestionnaire de vGPU GRID

    (Par exemple : NVIDIA-vGPU-HASH(0x2c1a078)-7.2-367.64.x86_64.rpm)

  • Pilote d’affichage Windows (Le pilote d’affichage Windows dépend de la version Windows)

    (Par exemple : 369.71_grid_win10_server2016_64bit_international.exe)

Le gestionnaire vGPU GRID s’exécute dans le domaine de contrôle HASH (0x2c1a078) (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 le Guide de l’utilisateur inclus dans le logiciel NVIDIA GRID vGPU.

Remarque :

La mise à jour, les noms RPM et les versions sont des exemples et sont différents dans votre environnement.

La mise à jour peut être installée selon l’une des méthodes suivantes :

  • Utiliser HASH (0x2e6c8e8) (Outils > Installer la mise à jour > Sélectionnez la mise à jour ou le pack supplémentaire à partir du disque)
  • Utilisez la commande xe CLIxe-install-update.

La mise à jour est nomméeNVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.iso ou similaire.

Note :

Si vous installez GRID vGPU Manager à l’aide d’un fichier RPM, vérifiez que vous copiez le fichier RPM dans dom0, puis installez.

  1. Utilisez la commande rpm pour installer le package :

    rpm -iv NVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.rpm
    
  2. Redémarrez le serveur HASH (0x2e68218) :

    shutdown -r now
    
  3. Après avoir redémarré le serveur HASH (0x2e68218), vérifiez que le package GRID a été installé et chargé correctement en vérifiant le pilote du noyau NVIDIA :

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
        i2c_core            20294 2 nvidia,i2c_i801
    
  4. Vérifiez que le pilote du noyau NVIDIA peut communiquer avec les GPU physiques GRID de votre hôte. Exécutez lanvidia-smi commande pour 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 |
        +-----------------------------------------------------------------------------+
    

    Remarque :

    Lorsque vous utilisez NVIDIA vGPU avec des serveurs HASH (0x2e68218) qui ont plus de 768 Go de RAM, ajoutez le paramètreiommu=dom0-passthroughà la ligne de commande Xen :

    1. Exécutez la commande suivante dans le domaine de contrôle (Dom0) :

      /opt/xensource/libexec/xen-cmdline –-set-xen iommu=dom0-passthrough

    2. Redémarrez l’hôte.

AMD MxGPU

AMDS MxGPU permet à plusieurs machines virtuelles (VM) d’avoir un accès direct à une partie d’un GPU physique unique, à l’aide de la virtualisation des E/S racine unique. Le même pilote graphique AMD déployé sur des systèmes d’exploitation non virtualisés peut être utilisé à l’intérieur de l’invité.

Les machines virtuelles utilisent les GPU MxGPU de la même manière qu’un GPU physique que l’hyperviseur a traversé. Un pilote graphique AMD chargé dans la machine virtuelle fournit un accès direct au GPU pour les chemins rapides critiques en termes de performances.

Pour plus d’informations sur l’utilisation d’AMD MxGPU avec HASH (0x2c1a078), reportez-vous à la sectionDocumentation AMD.

Note de licence

MxGPU est disponible pour les clients HASH (0x2c1a078) HASH (0x2e72eb8) ou les clients qui ont accès à HASH (0x2c1a078) via leur droit Citrix Virtual Apps and Desktops. Pour en savoir plus sur les éditions HASH (0x2c1a078) et pour savoir comment effectuer une mise à niveau, visitez le site Web Citrix ici. Pour plus d’informations sur les licences, reportez-vous à la sectionFAQ sur les licences HASH (0x2c1a078).

Types vGPU AMD MxGPU disponibles

Les cartes AMD MxGPU peuvent contenir plusieurs GPU. Par exemple, les cartes S7150 contiennent un GPU physique et les cartes S7150x2 contiennent deux GPU. Chaque GPU physique peut héberger plusieurs types différents de GPU virtuel (vGPU). Les types vGPU divisent un GPU physique en un nombre prédéfini de VGPU. Chacun de ces VGPU a une part égale de la mémoire tampon de trame et des capacités de traitement graphique. Les différents types de vGPU sont ciblés sur différentes classes de charge de travail. Les types vGPU qui divisent un GPU physique en moins de parties conviennent mieux aux charges de travail intensives.

Note :

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 sur 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 requise du système AMD MxGPU

  • GPU AMD FirePro série S7100

  • HASH (0x2c1a078) HASH (0x2e72eb8) (ou accès à HASH (0x2c1a078) via un droit Citrix Virtual Desktops ou Citrix Virtual Apps)

  • Un serveur capable d’héberger des cartes HASH (0x2c1a078) et AMD MxGPU. La liste des serveurs validés par AMD se trouve surle site Web AMD.

  • Pilotes hôtes AMD MxGPU pour HASH (0x2c1a078). Ces pilotes sont disponibles à partir de le site de téléchargement AMD.

  • Pilotes invités AMD FirePro, adaptés pour MxGPU sur HASH (0x2c1a078). Ces pilotes sont disponibles à partir de le site de téléchargement AMD.

  • Pour exécuter Citrix Virtual Desktops avec des machines virtuelles exécutant AMD MxGPU, vous avez également besoin d’une installation complète de Citrix Virtual Desktops 7.13 ou ultérieure.

  • BIOS système configuré pour prendre en charge SR-IOV et le MxGPU configuré comme carte secondaire

Présentation de la préparation

  1. Installer HASH(0x2c1a078)

  2. Installez les pilotes hôtes AMD MxGPU pour HASH (0x2c1a078)

  3. Redémarrer le serveur HASH(0x2e68218)

Installation sur HASH(0x2c1a078)

HASH(0x2c1a078) est disponible en téléchargement à partir de la page Téléchargements de HASH(0x2c1a078).

Installez les éléments suivants :

  • HASH (0x2c1a078) Installation de base ISO

  • Console de gestion Windows HASH (0x2e6c8e8)

Pour plus d’informations sur l’installation, reportez-vous à la sectionGuide d’installation de HASH (0x2c1a078).

Installez le pilote hôte AMD MxGPU pour HASH (0x2c1a078)

Procédez comme suit pour installer le pilote hôte.

  1. La mise à jour qui contient le pilote peut être installée à l’aide de HASH (0x2e6c8e8) ou à l’aide de l’interface de ligne de commande xe.

    • Pour installer à l’aide de HASH (0x2e6c8e8), accédez à Outils > Installer la mise à jour > Sélectionnez la mise à jour ou le pack supplémentaire à partir du disque

    • Pour installer à l’aide de l’interface de ligne de commande xe, copiez la mise à jour sur l’hôte et exécutez la commande suivante dans le répertoire où se trouve la mise à jour :

       xe-install-supplemental-pack mxgpu-1.0.5.amd.iso
      
  2. Redémarrez le serveur HASH(0x2e68218).

  3. Après avoir redémarré le serveur HASH (0x2e68218), vérifiez que le package MxGPU a été installé et chargé correctement. Vérifiez si le pilotegim du noyau est chargé en exécutant les commandes suivantes dans la console serveur HASH (0x2e68218) :

        modinfo gim
        modprobe gim
    
  4. Vérifiez que le pilotegim du noyau a bien créé les fonctions virtuelles MxGPU, qui sont fournies aux invités. Exécutez la commande suivante :

    lspci | grep "FirePro S7150"
    

    La sortie de la commande affiche les fonctions virtuelles qui ont l’identificateur’S7150V “.

  5. Utilisez l’onglet GPU dans HASH (0x2e6c8e8) pour confirmer que les types de GPU virtuel MxGPU sont répertoriés comme étant disponibles sur le système.

Une fois les pilotes AMD MxGPU installés, l’option Passthrough n’est plus disponible pour les GPU. Utilisez plutôt l’option mxGPU.1 .

Créer une machine virtuelle compatible MxGPU

Avant de configurer une machine virtuelle pour utiliser MxGPU, installez la machine virtuelle. Assurez-vous que AMD MxGPU prend en charge le système d’exploitation VM. Pour plus d’informations, reportez-vous à la section Assistance et contraintes pour les clients.

Une fois la machine virtuelle installée, effectuez la configuration en suivant les instructions de la sectionCréer des machines virtuelles compatibles vGPU.

Intel GVT-d et GVT-G

HASH (0x2c1a078) prend en charge le GPU virtuel (GVT-G) d’Intel, une solution d’accélération graphique qui ne nécessite aucun matériel supplémentaire. Il utilise la fonctionnalité Intel Iris Pro intégrée à certains processeurs Intel et un pilote GPU Intel standard installé dans la machine virtuelle.

Intel GVT-d et GVT-G sont compatibles avec les fonctionnalités HDX 3D Pro de Citrix Virtual Apps and Desktops. Pour plus d’informations, reportez-vous à la section HDX 3D Pro.

Remarque :

Étant donné que la fonctionnalité graphique Intel Iris Pro est intégrée aux processeurs, les applications gourmandes en CPU peuvent entraîner le détournement de l’alimentation du GPU. Par conséquent, il se peut que vous ne ressentiez pas une accélération graphique complète comme pour les charges de travail à forte intensité de GPU.

Configuration et configuration du système Intel GVT-G

Pour utiliser Intel GVT-G, votre serveur HASH (0x2e68218) doit disposer du matériel suivant :

  • Un processeur doté d’une carte graphique Iris Pro. Cette CPU doit être répertoriée comme prise en charge pour Graphics sur laListe de compatibilité matériellepage
  • Carte mère dotée d’un chipset compatible graphique. Par exemple, C226 pour les processeurs Xeon E3 v4 ou C236 pour les processeurs Xeon E3 v5.

Remarque :

Vérifiez que vous redémarrez les hôtes lorsque vous passez entre le GPU Intel (GVT-D) et le GPU virtuel Intel (GVT-G).

Lors de la configuration d’Intel GVT-G, le nombre de GPU virtuels Intel pris en charge sur un serveur HASH spécifique (0x2e68218) dépend de la taille de sa barre GPU. La taille de la barre GPU est appelée la taille de l’ouverture dans le BIOS. Nous vous recommandons de définir la taille de l’ouverture à 1 024 Mo pour prendre en charge un maximum de sept GPU virtuels par hôte.

Si vous configurez la taille de l’ouverture à 256 Mo, une seule machine virtuelle peut démarrer sur l’hôte. La définition de 512 Mo peut entraîner le démarrage de seulement trois machines virtuelles sur le serveur HASH (0x2e68218). Une taille d’ouverture supérieure à 1 024 Mo n’est pas prise en charge et n’augmente pas le nombre de machines virtuelles qui démarrent sur un hôte.

Activer la transmission du processeur graphique Intel

HASH (0x2c1a078) prend en charge la fonctionnalité GPU Pass-Through pour les machines virtuelles Windows 7 et Windows 8.1 (32-/64 bits) utilisant un périphérique GPU intégré Intel. Pour plus d’informations sur le matériel pris en charge, reportez-vous à la sectionListe de compatibilité matérielle.

Lorsque vous utilisez le GPU Intel sur des serveurs Intel, le domaine de contrôle (dom0) du serveur HASH (0x2e68218) a accès au périphérique GPU intégré. Dans de tels cas, le GPU est disponible pour la transmission. Pour utiliser la fonctionnalité de transmission GPU Intel sur des serveurs Intel, désactivez la connexion entre dom0 et le GPU avant de passer par le GPU à la machine virtuelle.

Pour désactiver cette connexion, procédez comme suit :

  1. Dans le volet Ressources , choisissez le serveur HASH (0x2e68218).

  2. Sous l’onglet Général , cliquez sur Propriétés et dans le volet gauche, cliquez sur GPU .

  3. Dans la section Passthrough GPU intégré , sélectionnez Ce serveur n’utilisera pas le GPU intégré .

    Interface de transmission GPU intégrée

    Cette étape désactive la connexion entre dom0 et le GPU intégré Intel.

  4. Cliquez sur OK.

  5. Redémarrez le serveur HASH (0x2e68218) 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 dans l’onglet Propriétés de la machine virtuelle.

    Remarque :

    La sortie de la console externe du serveur HASH (0x2e68218) (par exemple, VGA, HDMI, DP) ne sera pas disponible après la désactivation de la connexion entre dom0 et le GPU.

Préparer l’hôte pour les graphiques