Vorbereiten des Hosts für Grafiken

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

NVIDIA GRID vGPU

Mit der NVIDIA GRID vGPU können mehrere virtuelle Maschinen (VM) gleichzeitig direkten Zugriff auf eine einzelne physische GPU haben. Es verwendet NVIDIA-Grafiktreiber, die auf nicht virtualisierten Betriebssystemen bereitgestellt werden. GRID physische GPUs können mehrere virtuelle GPU-Geräte (VGPUs) unterstützen. Um diese Unterstützung zu bieten, muss die physische GPU unter der Kontrolle des GRID Virtual GPU Managers von NVIDIA stehen, der in 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 die VM geladener NVIDIA-Treiber ermöglicht 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.

Lizenzierungshinweis

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

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

Informationen zur Lizenzierung von NVIDIA-Karten finden Sie imWebsite von NVIDIA.

Verfügbare NVIDIA GRID vGPU ypen

NVIDIA GRID-Karten enthalten mehrere Grafikprozessoren (GPU). Beispielsweise enthalten TESLA M10-Karten vier GM107GL-GPUs und TESLA M60-Karten zwei GM204GL-GPUs. Jede physische GPU kann mehrere verschiedene Typen virtueller GPU (vGPU) hosten. vGPU-Typen haben eine feste Menge an Frame-Puffer, Anzahl der unterstützten Anzeigeköpfe und maximale Auflösungen und sind auf verschiedene Klassen von Arbeitslasten 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 ist automatisch und kann zu unerwarteten Kapazitätsplanungsproblemen führen.

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

  • GITTER M60-1A
  • GITTER M60-2A
  • GITTER M60-4A
  • GITTER M60-8A
  • GITTER M60-0B
  • GITTER M60-1B
  • GITTER M60-0Q
  • GITTER M60-1Q
  • GITTER M60-2Q
  • GITTER 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
  • Die andere unterstützt nur M60-2A-Instanzen

Auf dieser Karte können keine M60-4A-Instanzen gestartet werden.

NVIDIA GRID-Systemanforderungen

  • NVIDIA GRID-Karte:

  • Je nach verwendeter 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 Berechtigung für Citrix Virtual Apps and Desktops).

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

  • 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), das im verfügbar istWebsite von NVIDIA. Registrieren Sie sich bei NVIDIA, um auf diese Komponenten zuzugreifen.

vGPU Livemigration

Citrix Hypervisor ermöglicht die Verwendung von Livemigration, Speicher-Livemigration und die Möglichkeit, für NVIDIA GRID VGPU-fähige VMs anzuhalten und wieder aufzunehmen.

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

  • Eine NVIDIA GRID-Karte, Maxwell Familie oder höher.

  • 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-Migrationsfähige vGPU -Treiber installiert sind.

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

Vorbereitungsübersicht

  1. Installieren von Citrix Hypervisor

  2. Installieren Sie den 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 Citrix Hypervisor Downloads Seite zum Download bereit.

Installieren Sie Folgendes:

  • Citrix Hypervisor Basisinstallations-ISO

  • XenCenter Windows Verwaltungskonsole

Weitere Informationen finden Sie unter Installieren.

Lizenzierungshinweis

vGPU ist für Citrix Hypervisor Premium Edition-Kunden oder Kunden verfügbar, die über ihre Citrix Virtual Apps und Desktops Zugriff auf Citrix Hypervisor haben. Weitere Informationen zu Citrix Hypervisor Editionen und zum Upgrade finden Sie auf der Citrix Websitehier. 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 imWebsite von NVIDIA.

Installieren Sie den NVIDIA GRID vGPU Manager für Citrix Hypervisor

Installieren Sie die NVIDIA GRID vGPU -Software, die von verfügbar istNVIDIA. Die NVIDIA GRID Software 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 ergänzendes 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:

  • XenCenter verwenden (ToolsUpdate > installieren > **Select ein Update oder ein zusätzliches Paket von der Festplatte aus**)
  • Verwenden Sie den Befehl xe CLIxe-install-update.

Das Update hat den NamenNVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.iso oder ähnliches.

Hinweis:

Wenn Sie den GRID vGPU Manager mithilfe einer RPM-Datei installieren, stellen Sie sicher, dass Sie die RPM-Datei nach dom0 kopieren und 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 or-Servers, ob das GRID-Paket ordnungsgemäß 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 GRID-physischen GPUs in Ihrem Host kommunizieren kann. Führen Sie dennvidia-smi Befehl aus, um eine Auflistung 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 or-Servern mit mehr als 768 GB RAM verwenden, fügen Sie den Parameter der Xen Befehlszeileiommu=dom0-passthroughhinzu:

    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

Mit AMDs MxGPU können mehrere virtuelle Maschinen (VM) über Single Root I/O-Virtualisierung direkten Zugriff auf einen Teil einer einzelnen physischen GPU haben. Der gleiche 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 in die VM geladener AMD-Grafiktreiber bietet direkten Zugriff auf die GPU für leistungskritische schnelle Pfade.

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

Lizenzierungshinweis

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

Verfügbare AMD MxGPU-vGPU ypen

AMD MxGPU-Karten können mehrere GPUs enthalten. S7150-Karten enthalten beispielsweise 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 vGPU auf. Jede dieser VGPUs hat einen gleichen Anteil an den Frame-Puffer- und Grafikverarbeitungsfähigkeiten. Die verschiedenen vGPU ypen richten sich an verschiedene Klassen von Arbeitslasten. vGPU ypen, die eine physische GPU in weniger Teile aufteilen, eignen sich besser für intensive Arbeitslasten.

Hinweis:

Die gleichzeitig auf einer physischen GPU gehosteten VGPUs müssen alle vom gleichen Typ sein. Es gibt jedoch keine entsprechende Einschränkung für physische GPUs auf derselben Karte. Diese Einschränkung ist 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 hosten kann. Die Liste der von AMD validierten Server finden Sie aufdie AMD Website.

  • 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 eine vollständige Installation von Citrix Virtual Desktops 7.13 oder höher.

  • System-BIOS für die Unterstützung von SR-IOV und der als sekundärer Adapter konfigurierten MxGPU

Vorbereitungsübersicht

  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 Citrix Hypervisor Downloads Seite zum Download bereit.

Installieren Sie Folgendes:

  • Citrix Hypervisor 8.0 Basisinstallations-ISO

  • XenCenter 8.0 Windows Verwaltungskonsole

Weitere Informationen zur Installation finden Sie unterCitrix 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 mithilfe von XenCenter oder mithilfe der XE CLI installiert werden.

    • Um mithilfe von XenCenter zu installieren, gehen Sie zu Extras > Update installieren > Update oder Zusatzpaket von der Festplatte Select

    • Um mithilfe 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 or-Servers, ob das MxGPU-Paket ordnungsgemäß installiert und geladen wurde. Überprüfen Sie, ob dergim Kerneltreiber geladen wird, indem Sie die folgenden Befehle in der Citrix Hypervisor or-Serverkonsole ausführen:

        modinfo gim
        modprobe gim
    
  4. Stellen Sie sicher, dass dergim 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 dem Bezeichner „S7150V“ an.

  5. Verwenden Sie die Registerkarte „GPU“ in XenCenter, um zu bestätigen, dass virtuelle MxGPU-GPU-Typen als verfügbar auf dem System aufgeführt werden.

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.

Führen Sie nach der Installation der VM die Konfiguration durch, indem Sie die Anweisungen unter befolgenErstellen von vGPU fähigen VMs.

Intel GVT-D und GVT-G

Citrix Hypervisor unterstützt Intels Virtual GPU (GVT-G), eine Grafikbeschleunigungslösung, die keine zusätzliche Hardware erfordert. Es verwendet die Intel Iris Pro-Funktion, die in bestimmte 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 Strom von der GPU umgeleitet wird. Daher kommt es möglicherweise nicht zu einer vollständigen Grafikbeschleunigung wie bei rein GPU-intensiven Arbeitslasten.

Intel GVT-G Systemanforderungen und -konfiguration

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

  • Eine CPU mit Iris Pro-Grafik. Diese CPU muss auf derHardwarekompatibilitätslisteSeite
  • Ein Motherboard, das über einen Grafikchipsatz verfügt. Zum 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-Pass-Through (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 or-Server unterstützt werden, von der Größe der GPU-Leiste ab. Die GPU-Balkengröße wird im BIOS als „Blendengröße“ bezeichnet. Es wird empfohlen, die Aperture-Größe auf 1.024 MB festzulegen, 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 or-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-Pass-Through aktivieren

Citrix Hypervisor unterstützt die GPU-Pass-Through-Funktion für Windows 7 und Windows 8.1 (32-/64-Bit) VMs mit einem integrierten Intel GPU-Gerät. Weitere Informationen zu unterstützter Hardware finden Sie imHardwarekompatibilitätsliste.

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

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 or-Server neu, damit die Änderungen wirksam werden.

    Die Intel GPU ist jetzt in der Liste der GPU-Typen während der Erstellung neuer VM und auf der Registerkarte Eigenschaften der VM sichtbar.

    Hinweis:

    Der externe Konsolenausgang des Citrix Hypervisor or-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