Host für Grafiken vorbereiten

Dieser Abschnitt enthält schrittweise Anleitungen zur Vorbereitung auf 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 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 bereitzustellen, muss die physische GPU unter der Kontrolle von NVIDIA’s GRID Virtual GPU Manager stehen, der in 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 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 und Desktops kompatibel. Weitere Informationen finden Sie unter HDX 3D Pro.

Lizenzierungshinweis

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 auf der NVIDIA-Website.

Verfügbare NVIDIA GRID vGPU-Typen

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 Arten von virtuellen GPU (vGPU) hosten. vGPU-Typen haben eine feste Menge an Framepuffer, Anzahl unterstützter Display-Köpfe und maximale Auflösungen und sind auf verschiedene Klassen von Arbeitslast ausgerichtet.

Eine Liste der zuletzt unterstützten NVIDIA-Karten finden Sie in der Hardwarekompatibilitätslisteund den 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 vGPU-Typen unterstützen:

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

In dem Fall, dass 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

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

NVIDIA GRID Systemanforderungen

  • 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 in den NVIDIA-Produktinformationen.

  • ( oder Zugriff auf über eine Citrix Virtual Apps und Desktops Berechtigung).

  • Ein Server, der fähig ist, Hosting und NVIDIA GRID-Karten.

  • NVIDIA GRID vGPU-Softwarepaket für , bestehend aus dem GRID Virtual GPU Manager für und NVIDIA-Treiber.

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

    Hinweis:

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

vGPU

ermöglicht die Verwendung von Speicher und die Möglichkeit , für NVIDIA GRID VGPU-fähige VMs anzuhalten und fortzusetzen.

Um die vGPU- , Storage- oder Suspend-Funktionen zu verwenden, müssen Sie die folgenden Anforderungen erfüllen:

  • Eine NVIDIA GRID Karte, Maxwell Familie oder später.

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

  • Eine Windows-VM, auf der NVIDI A-fähige vGPU-Treiber installiert sind.

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

Vorbereitungsübersicht

  1. Installieren

  2. Installieren Sie den NVIDIA GRID Virtual GPU Manager für

  3. Starten Sie den Host neu

Installation auf

steht zum Download auf der Download-Seite zur Verfügung.

Installieren Sie Folgendes:

  • Basisinstallations-ISO

  • Windows-Verwaltungskonsole

Weitere Informationen finden Sie unter Installieren.

Lizenzierungshinweis

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.

Informationen zur Lizenzierung von NVIDIA-Karten finden Sie auf der NVIDIA-Website.

Installieren Sie den NVIDIA GRID vGPU-Manager für

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

  • GRID vGPU-Manager

    (Beispiel: nvidia-vgpu–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 G RID vGPU-Manager wird in der Steuerungsdomäne (dom0) ausgeführt. Es wird entweder als Zusatzpaket 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 (Werkzeuge > Update installieren > Wählen Sie Update oder Zusatzpaket von der Festplatte aus)
  • Verwenden Sie den Befehl xe CLIxe-install-update.

Das Update ist benanntNVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64.x86_64.iso oder ähnlich.

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:

    [root @xenserver ~] # rpm -iv nvidia-VGPU-Produkt_Brand-7.2-367.64.x86_64.rpm
    Pakete werden für die Installation vorbereitet...
    NVIDIA-vGPU-PRODUCT_BRAND-7.2-367.64
    [root @xenserver ~]
    
  2. Starten Sie den Host neu:

    [root @xenserver ~] # shutdown -r jetzt
    Broadcast-Nachricht von root (pts/1) Mon May 09 13:05:31 2016):
    [root @xenserver ~]
    
  3. Überprüfen Sie nach dem Neustart des Hosts, ob das GRID-Paket installiert und ordnungsgemäß geladen wurde, indem Sie den NVIDIA-Kerneltreiber überprüfen:

    \[root @xenserver ~] #lsmod | grep nvidia
    nvidia            8152994 0
    i2c_core            20294 2 nvidia,i2c_i801
    [root @xenserver ~] #
    
  4. Stellen Sie sicher, dass der NVIDIA-Kerneltreiber erfolgreich mit den physischen GRID-GPUs auf 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
    
    Do Jan 26 13:48:50 2017
    +----------------------------------------------------------+|
    NVIDIA-SMI 367.64  Treiberversion: 367.64                  |
    -------------------------------+----------------------+
     GPU-Name    Persistenz-M | Bus-Id   Disp.A | Volatile Uncorr. ECC |
    Fan Temp  Perf  Pwr: Verwendung/Kappe | Speichernutzung | GPU-Util  Compute M. |
    ===============================+======================+======================|
    |  0 Tesla M60       On | 0000:05:00 .0    Aus |   Aus |
    | N/A  33C  P8    24W/150W |   7249MB /  8191MB |      0%      Standard  |
    +-------------------------------+----------------------+----------------------+
    |  1 Tesla M60       Ein | 0000:09:00 .0    Aus |  Aus |
    | N/A  36C  P8    24W/150W |   7249MB /  8191MB |      0%      Standard  |
    +-------------------------------+----------------------+----------------------+
    |  2 Tesla M60       On | 0000:85:00 .0    Aus |  Aus |
    | N/A  36C  P8    23W/150W |   19 MB /  8191MB |        0%      Standard  |
    +-------------------------------+----------------------+----------------------+
    |  3 Tesla M60       On | 0000:89:00 .0    Aus |  Aus |
    | N/A  37C    P8    23W/150W |     14MiB /  8191MB |    0%      Standard  |
    +-------------------------------+----------------------+----------------------+
    +-----------------------------------------------------------------------------+
    | Prozesse:                 GPU-Speicher |
    | GPU    PID  Type  Prozessname    Verwendung   |
    |=============================================================================|
    | Keine laufenden Rechenprozesse gefunden |
    +-----------------------------------------------------------------------------+
    [root @xenserver ~] #
    

    Hinweis:

    Wenn Sie NVIDIA vGPU mit Hosts verwenden, die mehr als 768 GB RAM haben, fügen Sie den Parameteriommu=dom0-passthroughzur Xen-Befehlszeile hinzu:

    1. Führen Sie den folgenden Befehl in der Steuerungsdomä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 virtuellen Maschinen (VM), direkten Zugriff auf einen Teil einer einzelnen physischen GPU zu haben, indem sie Single Root I/O -Virtualisierung verwenden. 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 finden Sie in der AMD-Dokumentation.

Verfügbare AMD MxGPU-vGPU-Typen

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 Arten von virtuellen GPU (vGPU) hosten. vGPU-Typen teilen eine physische GPU in eine vordefinierte Anzahl von vGPUs auf. Jede dieser vGPUs hat einen gleichen Anteil an den Framepuffer und Grafikverarbeitungsfähigkeiten. Die verschiedenen vGPU-Typen richten sich an verschiedene Klassen von Arbeitsauslastung. vGPU-Typen, 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 Einschrä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 GPUs

  • ( oder Zugriff auf Virtual Desktops / Virtual Apps)

  • Ein Server, der fähig ist, Hosting und AMD MxGPU-Karten. Die Liste der von AMD validierten Server finden Sie auf der AMD-Website.

  • AMD MxGPU-Hosttreiber für . Diese Treiber sind auf der AMD-Download-Site verfügbar.

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

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

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

Vorbereitungsübersicht

  1. Installieren

  2. Installieren Sie die AMD MxGPU-Hosttreiber für

  3. Starten Sie den Host neu

Installation auf

steht zum Download auf der -Download-Seite zur Verfügung.

Installieren Sie Folgendes:

  • Basisinstallations-ISO

  • Windows-Verwaltungskonsole

Weitere Informationen zur Installation finden Sie imInstallationshandbuch.

Installieren Sie den AMD MxGPU-Hosttreiber für

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

  1. Das Update, das den Treiber enthält, kann mithilfe oder mithilfe der xe-CLI installiert werden.

    • Gehen Sie zum Installieren mit zu Extras > Update installieren > Update oder Zusatzpaket vom Datenträger auswählen

    • 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 Host neu.

  3. Überprüfen Sie nach dem Neustart des Hosts, ob das MxGPU-Paket korrekt installiert und geladen wurde. Überprüfen Sie, ob dergim Kerneltreiber geladen wird, indem Sie die folgenden Befehle in der Hostkonsole 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 Virtual Functions mit dem Bezeichner „S7150V“ an.

  5. Verwenden Sie die Registerkarte GPU in, um zu bestätigen, dass virtuelle MxGPU-GPU-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

Installieren Sie die VM, bevor Sie eine VM für die Verwendung von MxGPU konfigurieren. Stellen Sie sicher, dass AMD MxGPU das VM-Betriebssystem unterstützt. Weitere Informationen finden Sie unter Gastunterstützung und -einschränkungen.

Schließen Sie nach der Installation der VM die Konfiguration ab, indem Sie die Anweisungen unter [VGPU-fähige VMs erstellen]befolgen/en-us/xenserver/current-release/graphics/vm-graphics-config.html().

Intel GVT-D und GVT-G

unterstützt Intels virtuelle GPU (GVT-G), eine Grafikbeschleunigungslösung, die keine zusätzliche Hardware erfordert. Es verwendet die Intel Iris Pro-Funktion, die in bestimmte Intel-Prozessoren integriert ist, und einen Standard-Intel GPU-Treiber, der in der VM installiert ist.

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

Hinweis:

Da die Intel Iris Pro-Grafikfunktion in die Prozessoren eingebettet ist, kann CPU-intensive Anwendungen dazu führen, dass Strom von der GPU umgeleitet wird. Daher kann es zu einer vollständigen Grafikbeschleunigung kommen, wie bei rein GPU-intensiven Arbeitslasten.

Intel GVT-G Systemanforderungen und -konfiguration

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

  • Eine CPU mit Iris Pro-Grafik. Diese CPU muss als unterstützt für Grafiken in der Hardwarekompatibilitätsliste aufgeführtsein
  • Ein Motherboard mit einem grafikfähigen Chipsatz. 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 ab, die auf einem bestimmten Host unterstützt werden, von der Größe der GPU-Bar ab. Die Größe der GPU-Leiste wird im BIOS als ‘Aperture size’ bezeichnet. empfiehlt, 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 virtuelle Maschine auf dem Host gestartet werden. Die Einstellung auf 512 MB kann dazu führen, dass nur drei VMs auf dem Host 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

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 zur unterstützten Hardware finden Sie in der Hardwarekompatibilitätsliste.

Bei der Verwendung von Intel GPU auf Intel-Servern hat die Control Domain (dom0) des Hosts Zugriff auf das integrierte GPU-Gerät. In solchen Fällen ist die GPU für die Pass-Through verfügbar. Um die Intel GPU-Pass-Through-Funktion auf Intel-Servern zu verwenden, deaktivieren Sie die Verbindung zwischen dom0 und 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 Host 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 Host neu, damit die Änderungen wirksam werden.

    Die Intel GPU ist nun in der GPU-Typliste während der Erstellung neuer VM und auf der Registerkarte Eigenschaften der VM sichtbar.

    Hinweis:

    Der externe Konsolenausgang des Hosts (z. B. VGA, HDMI, DP) ist nach dem Deaktivieren der Verbindung zwischen dom0 und der GPU nicht verfügbar.

Host für Grafiken vorbereiten