Vorbereiten des Hosts für Grafiken
Dieser Abschnitt enthält schrittweise Anweisungen zur Vorbereitung von XenServer für unterstützte grafische Virtualisierungstechnologien. Das Angebot umfasst NVIDIA vGPU.
NVIDIA vGPU
NVIDIA vGPU ermöglicht mehreren virtuellen Maschinen (VMs) den gleichzeitigen, direkten Zugriff auf eine einzige physische GPU. Es verwendet NVIDIA-Grafiktreiber, die auf nicht virtualisierten Betriebssystemen bereitgestellt werden. Physische NVIDIA-GPUs können mehrere virtuelle GPU-Geräte (vGPUs) unterstützen. Um diese Unterstützung bereitzustellen, muss die physische GPU unter der Kontrolle des NVIDIA Virtual GPU Manager stehen, der in der XenServer Control Domain (dom0) ausgeführt wird. Die vGPUs können VMs direkt zugewiesen werden.
VMs verwenden virtuelle 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 NVIDIA Virtual GPU Manager.
Wichtig:
Um sicherzustellen, dass Sie immer über die neuesten Sicherheits- und Funktionsfixes verfügen, installieren Sie unbedingt das neueste NVIDIA vGPU-Softwarepaket für XenServer (bestehend aus dem NVIDIA Virtual GPU Manager für XenServer und NVIDIA-Treibern) und halten Sie es auf dem neuesten Stand der von NVIDIA bereitgestellten Version. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.
Die neuesten NVIDIA-Treiber sind im NVIDIA Application Hubverfügbar.
NVIDIA vGPU ist mit der HDX 3D Pro-Funktion von Citrix Virtual Apps and Desktops oder Citrix DaaS kompatibel. Weitere Informationen finden Sie unter HDX 3D Pro.
Weitere Informationen zu NVIDIA vGPUs finden Sie in der NVIDIA-Dokumentations-Hub.
Hinweis zur Lizenzierung
NVIDIA vGPU ist für Kunden der XenServer Premium Edition verfügbar. Um mehr über XenServer-Editionen zu erfahren und um herauszufinden, wie Sie ein Upgrade durchführen können, besuchen Sie die XenServer-Webseite. 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 in der NVIDIA-Webseite.
Verfügbare NVIDIA vGPU-Typen
NVIDIA GRID-Karten enthalten mehrere Grafikprozessoren (GPUs). TESLA M10-Karten enthalten beispielsweise vier GM107GL GPUs, und TESLA M60-Karten enthalten zwei GM204GL GPUs. Jede physische GPU kann mehrere verschiedene Arten von virtuellen GPUs (vGPUs) hosten. vGPU-Typen verfügen über eine feste Menge an Frame-Puffer, eine Anzahl unterstützter Anzeigeköpfe und maximale Auflösungen und sind auf verschiedene Workload-Klassen ausgerichtet.
Eine Liste der zuletzt unterstützten NVIDIA-Karten finden Sie in der Hardware-Kompatibilitätsliste Und die 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 Problemen bei der Kapazitätsplanung führen.
NVIDIA vGPU-Systemanforderungen
-
NVIDIA GRID-Karte:
- Eine Liste der zuletzt unterstützten NVIDIA-Karten finden Sie in der Hardware-Kompatibilitätsliste Und die NVIDIA Produktinformationen.
-
Abhängig von der verwendeten NVIDIA-Grafikkarte benötigen Sie möglicherweise ein NVIDIA-Abonnement oder eine Lizenz. Weitere Informationen finden Sie in der NVIDIA Produktinformationen.
-
Abhängig von der NVIDIA-Grafikkarte müssen Sie möglicherweise sicherstellen, dass die Karte auf den richtigen Modus eingestellt ist. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.
-
XenServer Premium Edition.
-
Ein Host, der XenServer und die unterstützten NVIDIA-Karten hosten kann.
-
NVIDIA vGPU-Softwarepaket für XenServer, bestehend aus dem NVIDIA Virtual GPU Manager für XenServer und NVIDIA-Treibern.
Hinweis:
Lesen Sie die Dokumentation zur NVIDIA Virtual GPU-Software, die auf der NVIDIA-Websiteverfügbar ist. Registrieren Sie sich bei NVIDIA, um auf diese Komponenten zuzugreifen.
-
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.
-
Für NVIDIA Ampere vGPUs und alle zukünftigen Generationen müssen Sie SR-IOV in Ihrer System-Firmware aktivieren.
vGPU-Live-Migration
XenServer ermöglicht die Verwendung von Livemigration, Speicher-Livemigration und die Möglichkeit zum Anhalten und Fortsetzen für NVIDIA vGPU-fähige VMs.
Um die Funktionen vGPU-Livemigration, Speicherlivemigration oder Anhalten zu verwenden, müssen Sie die folgenden Anforderungen erfüllen:
-
Eine NVIDIA GRID-Karte der Maxwell-Familie oder neuer.
-
Ein NVIDIA Virtual GPU Manager für XenServer mit aktivierter Livemigration. Weitere Informationen finden Sie in der NVIDIA-Dokumentation.
-
Eine Windows-VM, auf der vGPU-Treiber für die NVIDIA-Livemigration installiert sind.
Die vGPU-Livemigration ermöglicht die Verwendung der Livemigration innerhalb eines Pools, der Livemigration zwischen Pools, der Speicherlivemigration und des Anhaltens/Fortsetzens von vGPU-fähigen VMs.
Übersicht über die Zubereitung
-
Installieren Sie XenServer
-
Installieren Sie den NVIDIA Virtual GPU Manager für XenServer
-
Starten Sie den XenServer-Host neu
Installation auf XenServer
XenServer kann von der Seite XenServer-Downloads heruntergeladen werden.
Installieren Sie Folgendes:
-
XenServer-Basisinstallations-ISO
-
XenCenter Windows-Verwaltungskonsole
Weitere Informationen finden Sie unter Installieren.
Hinweis zur Lizenzierung
vGPU ist für Kunden der XenServer Premium Edition verfügbar. Um mehr über XenServer-Editionen zu erfahren und um herauszufinden, wie Sie ein Upgrade durchführen können, besuchen Sie die XenServer-Webseite. 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 in der NVIDIA-Webseite.
Installieren Sie den NVIDIA vGPU Manager für XenServer
Installieren Sie die NVIDIA Virtual GPU-Software, die unter NVIDIA. Die NVIDIA Virtual GPU-Software besteht aus:
-
NVIDIA Virtueller GPU-Manager
-
Windows-Anzeigetreiber (Der Windows-Anzeigetreiber hängt von der Windows-Version ab)
Der NVIDIA Virtual GPU Manager wird in der XenServer Control Domain (dom0) ausgeführt. Es wird entweder als Zusatzpaket oder als RPM-Datei bereitgestellt. Weitere Informationen zur Installation finden Sie in der Dokumentation zur virtuellen NVIDIA-GPU-Software.
Wichtig:
Installieren Sie das NVIDIA Virtual GPU Manager-Zusatzpaket nicht als Teil einer Neuinstallation eines XenServer-Hosts. Nachdem Sie Ihre Hosts installiert haben, können Sie NVIDIA Virtual GPU Manager mit den folgenden Methoden installieren.
Das Update kann auf eine der folgenden Arten installiert werden:
- Verwenden Sie XenCenter (Werkzeuge > Update installieren > Wählen Sie Update oder Zusatzpaket von der Festplatte aus)
- Verwenden des Befehls xe CLI
xe-install-ergänzungspaket.
Hinweis:
Wenn Sie den NVIDIA Virtual GPU Manager mit einer RPM-Datei installieren, stellen Sie sicher, dass Sie die RPM-Datei nach dom0 kopieren und dann installieren.
-
Verwenden Sie den Befehl rpm, um das Paket zu installieren:
rpm -iv <vgpu_manager_rpm_filename> <!--NeedCopy--> -
Starten Sie den XenServer-Host neu:
shutdown -r now <!--NeedCopy--> -
Überprüfen Sie nach dem Neustart des XenServer-Hosts, ob die Software korrekt installiert und geladen wurde, indem Sie den NVIDIA-Kerneltreiber prüfen:
[root@xenserver ~]#lsmod |grep nvidia nvidia 8152994 0 <!--NeedCopy--> -
Stellen Sie sicher, dass der NVIDIA-Kerneltreiber erfolgreich mit den physischen NVIDIA-GPUs auf Ihrem Host kommunizieren kann. Führen Sie die Option
nvidia-smi, um eine Liste der GPUs auf 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 | +-----------------------------------------------------------------------------+ <!--NeedCopy-->Hinweis:
Wenn Sie NVIDIA vGPU mit XenServer-Servern verwenden, die über mehr als 768 GB RAM verfügen, fügen Sie der Xen-Befehlszeile den Parameter
dom0-iommu=passthroughhinzu:-
Führen Sie den folgenden Befehl in der Kontrolldomäne (Dom0) aus:
/opt/xensource/libexec/xen-cmdline –-set-xen dom0-iommu=passthrough -
Starten Sie den Host neu.
-
Intel-GPU-Passthrough
XenServer unterstützt die GPU-Passthrough-Funktion für Windows-VMs, die ein integriertes Intel-GPU-Gerät verwenden.
- Weitere Informationen zu Windows-Versionen, die mit Intel GPU Pass-Through unterstützt werden, finden Sie unter Grafik.
- Weitere Informationen zur unterstützten Hardware finden Sie in der Hardware-Kompatibilitätsliste.
Bei Verwendung einer Intel-GPU auf Intel-Servern hat die Kontrolldomäne (dom0) des XenServer-Servers Zugriff auf das integrierte GPU-Gerät. In solchen Fällen steht die GPU für Passthrough zur Verfügung. 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.
Um diese Verbindung zu deaktivieren, führen Sie die folgenden Schritte aus:
-
Wählen Sie im Bereich „ Ressourcen “ den XenServer-Host aus.
-
Am Allgemein Registerkarte, klicken Sie auf Eigenschaftenund klicken Sie im linken Fensterbereich auf GPU.
-
Im Integrierter GPU-Passthrough und wählen Sie Dieser Server verwendet die integrierte GPU nicht.

Dieser Schritt deaktiviert die Verbindung zwischen dom0 und dem integrierten Intel-GPU-Gerät.
-
Klicken Sie auf OK.
-
Starten Sie den XenServer-Host neu, damit die Änderungen wirksam werden.
Die Intel-GPU ist jetzt während der Erstellung einer neuen VM in der GPU-Typliste und auf der VM sichtbar Eigenschaften Registerkarte.
Hinweis:
Die externe Konsolenausgabe des XenServer-Hosts (z. B. VGA, HDMI, DP) ist nach dem Deaktivieren der Verbindung zwischen dom0 und der GPU nicht verfügbar.