Vorbereiten des Hosts für Grafiken

Dieser Abschnitt enthält Schritt-für-Schritt-Anleitungen zum Vorbereiten von Citrix Hypervisor für unterstützte grafische Virtualisierungstechnologien. Zu den Angeboten gehören NVIDIA GRID vGPU, AMD MxGPU sowie Intel GVT-d und GVT-g.

NVIDIA GRID vGPU

NVIDIA GRID vGPU ermöglicht mehreren virtuellen Maschinen (VM) den gleichzeitigen, direkten Zugriff auf eine einzelne physische GPU. Es verwendet NVIDIA-Grafiktreiber, die auf nicht virtualisierten Betriebssystemen bereitgestellt werden. Physische GRID-GPUs können mehrere virtuelle GPU-Geräte (VGPUs) unterstützen. Um diese Unterstützung bereitzustellen, muss die physische GPU unter der Kontrolle des GRID Virtual GPU Managers von NVIDIA sein, der in der Citrix Hypervisor Control Domain (dom0) ausgeführt wird. Die vGPUs können VMs direkt zugewiesen werden.

VMs verwenden virtuelle GRID-GPUs wie eine physische GPU, die der Hypervisor durchlaufen hat. Ein in der VM geladener NVIDIA-Treiber bietet direkten Zugriff auf die GPU für leistungskritische schnelle Pfade. Es bietet auch eine paravirtualisierte Schnittstelle zum GRID Virtual GPU Manager.

NVIDIA GRID ist mit der HDX 3D Pro Funktion von Citrix Virtual Apps and Desktops kompatibel. Weitere Informationen finden Sie unter HDX 3D Pro.

Hinweis zur Lizenzierung

NVIDIA vGPU ist für Citrix Hypervisor Premium Edition-Kunden oder Kunden verfügbar, die über ihre Citrix Virtual Apps and Desktops-Berechtigung Zugriff auf Citrix Hypervisor haben. Weitere Informationen zu den Citrix Hypervisor Editionen und zum Upgrade finden Sie auf der Citrix Website hier. Weitere Informationen finden Sie unter Lizenzierung.

Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz.

Weitere Informationen zur Lizenzierung von NVIDIA-Karten finden Sie unter NVIDIA Webseite.

Verfügbare NVIDIA GRID vGPU ypen

NVIDIA GRID-Karten enthalten mehrere Grafikprozessoren (GPU). TESLA M10-Karten enthalten beispielsweise vier GM107GL-GPUs, und TESLA M60-Karten enthalten zwei GM204GL-GPUs. Jede physische GPU kann mehrere verschiedene Typen virtueller GPU (vGPU) hosten. vGPU-Typen haben eine feste Menge an Frame-Puffer, Anzahl unterstützter Anzeigeköpfe und maximale Auflösungen und sind auf verschiedene Klassen der Arbeitslast ausgerichtet.

Eine Liste der zuletzt unterstützten NVIDIA-Karten finden Sie unter Hardwarekompatibilitätsliste und NVIDIA-Produktinformationen.

Hinweis:

Die vGPUs, die gleichzeitig auf einer physischen GPU gehostet werden, müssen alle vom gleichen Typ sein. Es gibt jedoch keine entsprechende Einschränkung für physische GPUs auf derselben Karte. Diese Einschränkung erfolgt automatisch und kann zu unerwarteten Kapazitätsplanungsproblemen führen.

Beispielsweise verfügt eine TESLA M60-Karte über zwei physische GPUs und kann 11 Arten von vGPU unterstützen:

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

In dem Fall, in dem Sie sowohl eine VM mit vGPU -Typ M60-1A als auch eine VM mit vGPU-Typ M60-2A starten:

  • Eine physische GPU unterstützt nur M60-1A-Instanzen
  • Der andere unterstützt nur M60-2A-Instanzen

Sie können keine M60-4A-Instanzen auf dieser einzelnen Karte starten.

Systemanforderungen für NVIDIA GRID

  • NVIDIA GRID-Karte:

  • Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz. Weitere Informationen finden Sie unter NVIDIA-Produktinformationen.

  • Citrix Hypervisor Premium Edition (oder Zugriff auf Citrix Hypervisor über eine Citrix Virtual Apps and Desktops s-Berechtigung).

  • Ein Server, der Citrix Hypervisor - und NVIDIA GRID-Karten hostet.

  • NVIDIA GRID vGPU -Softwarepaket für Citrix Hypervisor, bestehend aus GRID Virtual GPU Manager für Citrix Hypervisor und NVIDIA-Treibern.

  • Zum Ausführen von Citrix Virtual Desktops mit VMs mit NVIDIA vGPU benötigen Sie außerdem: Citrix Virtual Desktops 7.6 oder höher, vollständige Installation.

    Hinweis:

    Lesen Sie das NVIDIA GRID Virtual GPU Benutzerhandbuch (Ref: DU-06920-001) unter NVIDIA Webseite. Registrieren Sie sich bei NVIDIA, um auf diese Komponenten zuzugreifen.

vGPU Live-Migration

Citrix Hypervisor ermöglicht die Verwendung von Livemigration, Speicher-Livemigration und die Möglichkeit, NVIDIA GRID vGPU-fähige VMs anzuhalten und fortzusetzen.

Um die vGPU-Livemigrations-, Speicher-Livemigrations- oder Suspend-Funktionen zu verwenden, erfüllen Sie die folgenden Anforderungen:

  • Eine NVIDIA GRID-Karte, Maxwell-Familie oder neuer.

  • Ein NVIDIA GRID Virtual GPU Manager für Citrix Hypervisor mit aktivierter Livemigration. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.

  • Eine Windows-VM, auf der NVIDIA Live-Migrationsaktivierte vGPU -Treiber installiert sind.

Die vGPU Livemigration ermöglicht die Verwendung von Livemigration innerhalb eines Pools, Livemigration zwischen Pools, Speicher-Livemigration und Suspend/Resume von vGPU-fähigen VMs.

Überblick über die Vorbereitung

  1. Installieren von Citrix Hypervisor

  2. Installieren von NVIDIA GRID Virtual GPU Manager für Citrix Hypervisor

  3. Starten Sie den Citrix Hypervisor-Server neu

Installation auf Citrix Hypervisor

Citrix Hypervisor steht auf der Seite Citrix Hypervisor Downloads zum Download bereit.

Installieren Sie Folgendes:

  • Citrix Hypervisor Basisinstallations-ISO

  • XenCenter Windows-Verwaltungskonsole

Weitere Informationen finden Sie unter Installieren.

Hinweis zur Lizenzierung

vGPU ist für Citrix Hypervisor Premium Edition-Kunden oder Kunden verfügbar, die über ihre Citrix Virtual Apps and Desktops-Berechtigung Zugriff auf Citrix Hypervisor haben. Weitere Informationen zu den Citrix Hypervisor Editionen und zum Upgrade finden Sie auf der Citrix Website hier. Weitere Informationen finden Sie unter Lizenzierung.

Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz. Weitere Informationen finden Sie unter NVIDIA-Produktinformationen.

Weitere Informationen zur Lizenzierung von NVIDIA-Karten finden Sie unter NVIDIA Webseite.

Installieren von NVIDIA GRID vGPU Manager für Citrix Hypervisor

Installieren Sie die NVIDIA GRID vGPU -Software, die unter verfügbar ist NVIDIA. Die Software NVIDIA GRID besteht aus:

  • GRID vGPU Manager

    (Beispiel: NVIDIA-VGPU-Citrix Hypervisor-7.2-367.64.x86_64.rpm)

  • Windows-Anzeigetreiber (Der Windows-Anzeigetreiber hängt von der Windows-Version ab)

    (Beispiel: 369.71_grid_win10_server2016_64bit_international.exe)

Der GRID vGPU Manager wird in der Citrix Hypervisor Control Domain (dom0) ausgeführt. Es wird entweder als zusätzliches Paket oder als RPM-Datei bereitgestellt. Weitere Informationen zur Installation finden Sie im Benutzerhandbuch der NVIDIA GRID vGPU -Software.

Hinweis:

Update, RPM-Namen und -Versionen sind Beispiele und unterscheiden sich in Ihrer Umgebung.

Das Update kann mit einer der folgenden Methoden installiert werden:

  • Verwenden von XenCenter (Tools > Update installieren > Update oder zusätzliches Pack von Festplatte auswählen)
  • Verwenden Sie den xe-Befehl CLI-Befehl xe-install-supplemental-pack.

Das Update hat einen Namen NVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.iso oder eine ähnliche Version.

Hinweis:

Wenn Sie den GRID vGPU Manager mit einer RPM-Datei installieren, stellen Sie sicher, dass Sie die RPM-Datei in dom0 kopieren und anschließend installieren.

  1. Verwenden Sie den Befehl rpm, um das Paket zu installieren:

    rpm -iv NVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.rpm
    
  2. Starten Sie den Citrix Hypervisor-Server neu:

    shutdown -r now
    
  3. Überprüfen Sie nach dem Neustart des Citrix Hypervisor-Servers, ob das GRID-Paket korrekt installiert und geladen wurde, indem Sie den NVIDIA-Kerneltreiber überprüfen:

    [root@xenserver ~]#lsmod |grep nvidia
        nvidia            8152994 0
        i2c_core            20294 2 nvidia,i2c_i801
    
  4. Stellen Sie sicher, dass der NVIDIA-Kerneltreiber erfolgreich mit den physischen GRID-GPUs auf Ihrem Host kommunizieren kann. Führen Sie den Befehl nvidia-smi aus, um eine Liste der GPUs in Ihrer Plattform zu erstellen, ähnlich wie:

    [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 |
        +-----------------------------------------------------------------------------+
    

    Hinweis:

    Wenn Sie NVIDIA vGPU mit Citrix Hypervisor-Servern verwenden, die mehr als 768 GB RAM haben, fügen Sie den Parameter iommu=dom0-passthrough der Xen Befehlszeile hinzu:

    1. Führen Sie den folgenden Befehl in der Steuerdomäne (Dom0) aus:

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

    2. Starten Sie den Host neu.

AMD MxGPU

AMDs MxGPU ermöglicht es mehreren Virtual Machines (VM), mit der Single Root I/O Virtualisierung direkten Zugriff auf einen Teil einer einzelnen physischen GPU zu haben. Derselbe AMD-Grafiktreiber, der auf nicht virtualisierten Betriebssystemen bereitgestellt wird, kann innerhalb des Gastes verwendet werden.

VMs verwenden MxGPU-GPUs auf die gleiche Weise wie eine physische GPU, die der Hypervisor durchlaufen hat. Ein AMD-Grafiktreiber, der in die VM geladen ist, bietet direkten Zugriff auf die GPU für leistungskritische schnelle Pfade.

Weitere Informationen zur Verwendung von AMD MxGPU mit Citrix Hypervisor finden Sie im AMD Dokumentation.

Hinweis zur Lizenzierung

MxGPU ist für Citrix Hypervisor Premium Edition-Kunden oder Kunden verfügbar, die über ihre Citrix Virtual Apps and Desktops-Berechtigung Zugriff auf Citrix Hypervisor haben. Weitere Informationen zu den Citrix Hypervisor Editionen und zum Upgrade finden Sie auf der Citrix Website hier. Ausführliche Informationen zur Lizenzierung finden Sie unter Häufig gestellte Fragen zur Citrix Hypervisor -Lizenzierung.

Verfügbare AMD MxGPU-vGPU ypen

AMD MxGPU-Karten können mehrere GPUs enthalten. Beispielsweise enthalten S7150-Karten eine physische GPU und S7150x2-Karten zwei GPUs. Jede physische GPU kann mehrere verschiedene Typen virtueller GPU (vGPU) hosten. vGPU-Typen teilen eine physische GPU in eine vordefinierte Anzahl von vGPUs auf. Jeder dieser VGPUs hat einen gleichen Anteil an den Framepuffer- und Grafikverarbeitungsfähigkeiten. Die verschiedenen vGPU ypen sind auf verschiedene Klassen von Arbeitslasten ausgerichtet. vGPU ypen, die eine physische GPU in weniger Teile aufteilen, eignen sich besser für intensive Arbeitslasten.

Hinweis:

Die VGPUs, die gleichzeitig auf einer physischen GPU gehostet werden, müssen alle vom gleichen Typ sein. Es gibt jedoch keine entsprechende Beschränkung für physische GPUs auf derselben Karte. Diese Einschränkung erfolgt automatisch und kann zu unerwarteten Kapazitätsplanungsproblemen führen.

AMD MxGPU-Systemanforderungen

  • AMD FirePro S7100-Serie GPUs

  • Citrix Hypervisor Premium Edition (oder Zugriff auf Citrix Hypervisor über eine Citrix Virtual Desktops oder Citrix Virtual Apps Berechtigung)

  • Ein Server, der Citrix Hypervisor - und AMD MxGPU-Karten hostet. Die Liste der von AMD validierten Server finden Sie unter die AMD Webseite.

  • AMD MxGPU-Hosttreiber für Citrix Hypervisor. Diese Treiber sind verfügbar von die AMD Download-Site.

  • AMD FirePro In-Gast-Treiber, geeignet für MxGPU auf Citrix Hypervisor. Diese Treiber sind verfügbar von die AMD Download-Site.

  • Zum Ausführen von Citrix Virtual Desktops mit VMs mit AMD MxGPU benötigen Sie außerdem Citrix Virtual Desktops 7.13 oder höher, vollständige Installation.

  • System-BIOS zur Unterstützung von SR-IOV und der als sekundärer Adapter konfigurierte MxGPU

Überblick über die Vorbereitung

  1. Installieren von Citrix Hypervisor

  2. Installieren der AMD MxGPU-Hosttreiber für Citrix Hypervisor

  3. Starten Sie den Citrix Hypervisor-Server neu

Installation auf Citrix Hypervisor

Citrix Hypervisor steht auf der Seite Citrix Hypervisor Downloads zum Download bereit.

Installieren Sie Folgendes:

  • Citrix Hypervisor 8.2 Basisinstallations-ISO

  • XenCenter 8.2 Windows-Verwaltungskonsole

Weitere Informationen zur Installation finden Sie im Citrix Hypervisor Installationshandbuch.

Installieren des AMD MxGPU-Hosttreibers für Citrix Hypervisor

Führen Sie die folgenden Schritte aus, um den Hosttreiber zu installieren.

  1. Das Update, das den Treiber enthält, kann mit XenCenter oder mit der Xe-Befehlszeilenschnittstelle installiert werden.

    • Um mit XenCenter zu installieren, gehen Sie zu Extras > Update installieren > Update oder zusätzliches Pack von Datenträger auswählen

    • Um mit der Xe-CLI zu installieren, kopieren Sie das Update auf den Host und führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem sich das Update befindet:

       xe-install-supplemental-pack mxgpu-1.0.5.amd.iso
      
  2. Starten Sie den Citrix Hypervisor-Server neu.

  3. Überprüfen Sie nach dem Neustart des Citrix Hypervisor-Servers, ob das MxGPU-Paket korrekt installiert und geladen wurde. Überprüfen Sie, ob der gim-Kerneltreiber geladen ist, indem Sie die folgenden Befehle in der Citrix Hypervisor-Serverkonsole ausführen:

        modinfo gim
        modprobe gim
    
  4. Stellen Sie sicher, dass der gim Kerneltreiber MxGPU Virtual Functions erfolgreich erstellt hat, die den Gästen zur Verfügung gestellt werden. Führen Sie den folgenden Befehl aus:

    lspci | grep "FirePro S7150"
    

    Die Ausgabe des Befehls zeigt virtuelle Funktionen mit der Kennung “S7150V” an.

  5. Verwenden Sie die Registerkarte GPU in XenCenter, um zu überprüfen, ob virtuelle MxGPU-Typen als auf dem System verfügbar aufgeführt sind.

Nach der Installation der AMD MxGPU-Treiber ist die Passthrough-Option für die GPUs nicht mehr verfügbar. Verwenden Sie stattdessen die Option MxGPU.1.

Erstellen einer MxGPU-fähigen VM

Bevor Sie eine VM für die Verwendung von MxGPU konfigurieren, installieren Sie die VM. Stellen Sie sicher, dass AMD MxGPU das VM-Betriebssystem unterstützt. Weitere Informationen finden Sie unter Gast-Support und Einschränkungen.

Nachdem die VM installiert wurde, schließen Sie die Konfiguration ab, indem Sie die Anweisungen unter befolgen Erstellen von vGPU fähigen VMs.

Intel GVT-d und GVT-G

Citrix Hypervisor unterstützt die virtuelle GPU (GVT-G) von Intel, eine Grafikbeschleunigungslösung, die keine zusätzliche Hardware benötigt. Es verwendet die Intel Iris Pro Funktion, die in bestimmten Intel-Prozessoren eingebettet ist, und einen standardmäßigen Intel GPU-Treiber, der in der VM installiert ist.

Intel GVT-d und GVT-G sind mit den HDX 3D Pro Funktionen von Citrix Virtual Apps and Desktops kompatibel. Weitere Informationen finden Sie unter HDX 3D Pro.

Hinweis:

Da die Intel Iris Pro Grafikfunktion in die Prozessoren eingebettet ist, können CPU-intensive Anwendungen dazu führen, dass die Stromversorgung von der GPU abgeleitet wird. Daher kann es vorkommen, dass keine vollständige Grafikbeschleunigung wie bei rein gPU-intensiven Arbeitslasten auftreten kann.

Intel GVT-G Systemanforderungen und -konfiguration

Um Intel GVT-G verwenden zu können, muss der Citrix Hypervisor-Server über die folgende Hardware verfügen:

  • Eine CPU mit Iris Pro-Grafiken. Diese CPU muss als unterstützt für Grafiken auf der Registerkarte Hardwarekompatibilitätsliste
  • Ein Motherboard, das über einen Grafik-fähigen Chipsatz verfügt. Beispiel: C226 für Xeon E3 v4 CPUs oder C236 für Xeon E3 v5 CPUs.

Hinweis:

Stellen Sie sicher, dass Sie die Hosts neu starten, wenn Sie zwischen Intel GPU Passthrough (GVT-d) und Intel Virtual GPU (GVT-g) wechseln.

Bei der Konfiguration von Intel GVT-G hängt die Anzahl der virtuellen Intel GPUs, die auf einem bestimmten Citrix Hypervisor-Server unterstützt werden, von der Größe der GPU-Leiste ab. Die Größe der GPU-Leiste wird im BIOS als “Blendengröße” bezeichnet. Es wird empfohlen, die Aperture-Größe auf 1.024 MB zu setzen, um maximal sieben virtuelle GPUs pro Host zu unterstützen.

Wenn Sie die Aperture-Größe auf 256 MB konfigurieren, kann nur eine VM auf dem Host gestartet werden. Die Einstellung auf 512 MB kann dazu führen, dass nur drei VMs auf dem Citrix Hypervisor-Server gestartet werden. Eine Aperture-Größe größer als 1.024 MB wird nicht unterstützt und erhöht nicht die Anzahl der VMs, die auf einem Host gestartet werden.

Intel GPU-Passthrough aktivieren

Citrix Hypervisor unterstützt die GPU-Passthrough-Funktion für Windows 8.1-VMs (32-/64-Bit), die ein integriertes GPU-Gerät von Intel verwenden. Weitere Informationen zur unterstützten Hardware finden Sie unter Hardwarekompatibilitätsliste.

Wenn Sie Intel GPU auf Intel-Servern verwenden, hat die Control Domain (dom0) des Citrix Hypervisor-Servers Zugriff auf das integrierte GPU-Gerät. In solchen Fällen ist die GPU für Passthrough verfügbar. Um die Intel GPU-Passthrough-Funktion auf Intel-Servern zu verwenden, deaktivieren Sie die Verbindung zwischen dom0 und der GPU, bevor Sie die GPU an die VM weiterleiten.

Führen Sie die folgenden Schritte aus, um diese Verbindung zu deaktivieren:

  1. Wählen Sie im Bereich Ressourcen den Citrix Hypervisor-Server aus.

  2. Klicken Sie auf der Registerkarte Allgemein auf Eigenschaften, und klicken Sie im linken Bereich auf GPU.

  3. Wählen Sie im Abschnitt Integrierte GPU-Passthroughdie Option Dieser Server verwendet die integrierte GPU nicht.

    Integrierte GPU-Passthrough-Schnittstelle

    Dieser Schritt deaktiviert die Verbindung zwischen dom0 und dem integrierten Intel GPU-Gerät.

  4. Klicken Sie auf OK.

  5. Starten Sie den Citrix Hypervisor-Server neu, damit die Änderungen wirksam werden.

    Die Intel GPU wird nun in der GPU-Typliste beim Erstellen neuer VM und auf der Registerkarte Eigenschaften der VM angezeigt.

    Hinweis:

    Die externe Konsolenausgabe des Citrix Hypervisor-Servers (z. B. VGA, HDMI, DP) ist nach dem Deaktivieren der Verbindung zwischen dom0 und der GPU nicht verfügbar.

Vorbereiten des Hosts für Grafiken