Freigeben über


Aktivieren der GPU-Beschleunigung für Azure Virtual Desktop

Azure Virtual Desktop unterstützt die GPU-Beschleunigung (Graphics Processing Unit) beim Rendern und Codieren, um die App-Leistung und Skalierbarkeit mithilfe des Remotedesktopprotokolls (RDP) zu verbessern. Die GPU-Beschleunigung ist für grafikintensive Anwendungen von entscheidender Bedeutung, z. B. bei Anwendungen, die von Grafikdesignern, Video-Editoren, 3D-Modellierern, Datenanalysten oder Visualisierungsspezialisten verwendet werden.

Es gibt drei Komponenten für die GPU-Beschleunigung in Azure Virtual Desktop, die zusammenarbeiten, um die Benutzererfahrung zu verbessern:

  • GPU-beschleunigtes Anwendungsrendering: Verwenden Sie die GPU, um Grafiken in einer Remotesitzung zu rendern.

  • GPU-beschleunigte Remoteframecodierung: Das Remotedesktopprotokoll codiert alle Grafiken, die für die Übertragung an das lokale Gerät gerendert werden. Die GPU-beschleunigte Remoteframecodierung verwendet die GPU, um die gerenderten Grafikframes zu codieren, um höhere Frameraten und eine bessere Benutzererfahrung zu bieten, obwohl dieses Feature möglicherweise mehr Netzwerkbandbreite und sowohl Sitzungshost- als auch Clientressourcen beansprucht. Davon profitieren Anwendungen wie 3D-Modellierung, CAD/CAM oder Videowiedergabe und -bearbeitung. Sie können die Codierung mit folgendem Befehl auswählen:

    • AVC/H.264
    • Hight Efficiency Video Coding (HEVC), auch bekannt als H.265. Dies ermöglicht eine 25-50% bessere Datenkomprimierung im Vergleich zu AVC/H.264 bei gleicher Videoqualität oder verbesserter Qualität bei der gleichen Bitrate.

Hinweis

  • Wenn Sie sowohl DIE HEVC/H.265- als auch die AVC/H.264-Hardwarebeschleunigung aktivieren, der HEVC/H.265-Codec jedoch nicht auf dem lokalen Gerät verfügbar ist oder Ihre Umgebung die Voraussetzungen für HEVC/H.265 nicht erfüllt, wird stattdessen AVC/H.264 verwendet.

  • Sie können die Videocodierung im Vollbildmodus mit AVC/H.264 auch ohne GPU-Beschleunigung aktivieren, aber HEVC/H.265 erfordert einen kompatiblen gpufähigen virtuellen Remotecomputer.

  • Sie können auch den Standard-Chroma-Wert erhöhen, um die Bildqualität zu verbessern.

In diesem Artikel erfahren Sie, welche Azure-VM-Größen Sie als Sitzungshost mit GPU-Beschleunigung verwenden können, und wie Sie die GPU-Beschleunigung für Rendering und Codierung aktivieren.

Unterstützte GPU-optimierte Azure-VM-Größen

In der folgenden Tabelle ist aufgeführt, welche Azure-VM-Größen für die GPU-Beschleunigung optimiert und als Sitzungshosts in Azure Virtual Desktop unterstützt werden:

Azure-VM-Größe GPU-beschleunigtes Anwendungsrendering GPU-beschleunigte Remoteframecodierung
NVv3-Serie Unterstützt HEVC/H.265
AVC/H.264
NVv4-Serie Unterstützt AVC/H.264
NVadsA10 v5-Serie Unterstützt HEVC/H.265
AVC/H.264
NCasT4_v3-Serie Unterstützt HEVC/H.265
AVC/H.264

Die richtige Wahl der VM-Größe hängt von vielen Faktoren ab, einschließlich Ihrer spezifischen Anwendungsworkloads, der gewünschten Qualität der Benutzererfahrung und den Kosten. Im Allgemeinen bieten größere und leistungsfähigere GPUs eine bessere Benutzererfahrung bei einer bestimmten Benutzerdichte. Kleinere und bruchteilbasierte GPU-Größen ermöglichen eine präzisere Kontrolle über Kosten und Qualität.

VM-Größen mit EINER NVIDIA-GPU verfügen über eine GRID-Lizenz, die 25 gleichzeitige Benutzer unterstützt.

Wichtig

Virtuelle Computer der Azure NC-, NCv2-, NCv3-, ND- und NDv2-Serie sind im Allgemeinen nicht als Sitzungshosts geeignet. Diese VM-Größen sind auf spezialisierte Hochleistungscomputing- oder Machine Learning-Tools zugeschnitten, z. B. solche, die mit NVIDIA CUDA erstellt wurden. Die GPU-Beschleunigung wird für die meisten Anwendungen oder die Windows-Benutzeroberfläche nicht unterstützt.

Voraussetzungen

Bevor Sie die GPU-Beschleunigung aktivieren können, benötigen Sie Folgendes:

  • Ein vorhandener Hostpool mit Sitzungshosts, die eine unterstützte GPU-optimierte Azure-VM-Größe für die Grafikfeatures verwenden, die Sie aktivieren möchten. Unterstützte Grafiktreiber sind unter Installieren unterstützter Grafiktreiber auf Ihren Sitzungshosts aufgeführt.

  • Zum Konfigurieren Microsoft Intune benötigen Sie Folgendes:

    • Microsoft Entra ID Konto, dem die integrierte RBAC-Rolle "Richtlinien- und Profil-Manager" zugewiesen ist.
    • Eine Gruppe, die die Geräte enthält, die Sie konfigurieren möchten.
  • Zum Konfigurieren Gruppenrichtlinie benötigen Sie Folgendes:

    • Ein Domänenkonto, das über die Berechtigung zum Erstellen oder Bearbeiten von Gruppenrichtlinie-Objekten verfügt.
    • Eine Sicherheitsgruppe oder Organisationseinheit (OE), die die Geräte enthält, die Sie konfigurieren möchten.

Darüber hinaus benötigen Sie für die HEVC/H.265-Hardwarebeschleunigung folgendes:

  • Sitzungshosts müssen Windows 10 oder Windows 11 ausführen.

  • Eine Desktopanwendungsgruppe. RemoteApp wird nicht unterstützt.

  • Wenn Sie den Chromawert auf 4:4:4 erhöht haben, fällt der Chromawert bei Verwendung der HEVC-Hardwarebeschleunigung auf 4:2:0 zurück.

  • Deaktivieren Sie die Multimediaumleitung auf Ihren Sitzungshosts, indem Sie die Hostkomponente deinstallieren.

  • Die administrative Vorlage für Azure Virtual Desktop, die in Gruppenrichtlinie verfügbar ist, um Ihre Sitzungshosts zu konfigurieren.

  • Ein lokales Windows-Gerät, das Sie zum Herstellen einer Verbindung mit einer Remotesitzung verwenden, muss über Folgendes verfügen:

    • Eine GPU mit HEVC (H.265) 4K YUV 4:2:0-Decodierungsunterstützung. Weitere Informationen finden Sie in der Dokumentation des Herstellers. Hier sind einige Links zur Dokumentation für einige Hersteller:

    • Installierter Microsoft HEVC-Codec. Dies kann auf 1 von 3 Arten abgerufen werden:

      • Der Microsoft HEVC-Codec ist in neuen Installationen von Windows 11 22H2 oder höher enthalten.
      • Sie können den Microsoft HEVC-Codec im Microsoft Store erwerben.
      • Wenn Sie Windows App Version 2.0.503.0 oder höher verwenden und den Microsoft HEVC-Codec noch nicht installiert haben, versucht die App, eine spezielle Version des HEVC-Codecs zu installieren, die nur mit Remotesitzungen kompatibel ist, die über Windows App initiiert werden. Beachten Sie, dass diese Methode Zugriff auf den Microsoft Store erfordert.
    • Eine der folgenden Apps zum Herstellen einer Verbindung mit einer Remotesitzung. Andere Plattformen und Versionen werden nicht unterstützt.

      • Windows App unter Windows, Version 2.0.503.0 oder höher.
      • Remotedesktop-App unter Windows, Version 1.2.6081 oder höher.

Installieren von unterstützten Grafiktreibern auf Ihren Sitzungshosts

Um die GPU-Funktionen von Virtuellen Computern der Azure N-Serie in Azure Virtual Desktop nutzen zu können, müssen Sie die entsprechenden Grafiktreiber installieren. Befolgen Sie die Anweisungen unter Unterstützte Betriebssysteme und Treiber , um zu erfahren, wie Treiber installiert werden.

Wichtig

Es werden nur von Azure verteilte Treiber unterstützt.

Bei der Installation von Treibern finden Sie hier einige wichtige Richtlinien:

  • Bei VMs-Größen mit EINER NVIDIA-GPU unterstützen nur NVIDIA GRID-Treiber die GPU-Beschleunigung für die meisten Anwendungen und die Windows-Benutzeroberfläche. NVIDIA CUDA-Treiber unterstützen keine GPU-Beschleunigung für diese VM-Größen. Informationen zum Herunterladen und Installieren des Treibers finden Sie unter Installieren von NVIDIA-GPU-Treibern auf virtuellen Computern der N-Serie unter Windows , und stellen Sie sicher, dass Sie den GRID-Treiber installieren. Wenn Sie den Treiber mithilfe der NVIDIA GPU-Treibererweiterung installieren, wird der GRID-Treiber für diese VM-Größen automatisch installiert.

    • Für die HEVC/H.265-Hardwarebeschleunigung müssen Sie den NVIDIA GPU-Treiber GRID 16.2 (537.13) oder höher verwenden.
  • Installieren Sie für VMs-Größen mit einer AMD-GPU die VON Azure bereitgestellten AMD-Treiber. Informationen zum Herunterladen und Installieren des Treibers finden Sie unter Installieren von AMD-GPU-Treibern auf virtuellen Computern der N-Serie unter Windows.

Aktivieren von GPU-beschleunigtem Anwendungsrendering und Remoteframecodierung

Standardmäßig werden Azure Virtual Desktop-Remotesitzungen mit der CPU gerendert und verwenden keine verfügbaren GPUs. Sie können das GPU-beschleunigte Anwendungsrendering und die Remoteframecodierung mithilfe von Microsoft Intune oder Gruppenrichtlinie aktivieren.

Wichtig

Wenn Einstellungen für die GPU-Beschleunigung mit H.264/AVC und H.265/HEVC aktiviert sind, wird H.265/HEVC für kompatible Remotesitzungen priorisiert.

Wählen Sie die relevante Registerkarte für Ihr Szenario aus.

So aktivieren Sie das GPU-beschleunigte Anwendungsrendering mithilfe von Intune

  1. Melden Sie sich beim Microsoft Intune Admin Center an.

  2. Erstellen oder bearbeiten Sie ein Konfigurationsprofil für Windows 10 und höhere Geräte mit dem Profiltyp Einstellungskatalog.

  3. Navigieren Sie in der Einstellungsauswahl zu Administrative Vorlagen>Windows-Komponenten>Remotedesktopdienste>Remotedesktop-Sitzungshost-Remotesitzungsumgebung>.

    Screenshot: Umleitungsoptionen im Microsoft Intune-Portal

  4. Wählen Sie die folgenden Einstellungen aus:

    1. Aktivieren Sie für gpubeschleunigtes Rendern von Anwendungen das Kontrollkästchen Hardwaregrafikadapter für alle Remotedesktopdienste-Sitzungen verwenden.

    2. Für gpubeschleunigte Remoteframecodierung mit H.264/AVC:

      1. Aktivieren Sie das Kontrollkästchen für Priorisieren des H.264/AVC 444-Grafikmodus für Remotedesktopverbindungen.
      2. Aktivieren Sie das Kontrollkästchen H.264/AVC-Hardwarecodierung für Remotedesktopverbindungen konfigurieren.

    Hinweis

    Aktivieren Sie das Kontrollkästchen zum Priorisieren des H.264-Grafikmodus , ohne das Kontrollkästchen Hardwarecodierung konfigurieren zu aktivieren , kann zu einer software-/CPU-basierten H.264/AVC-Vollbildvideocodierung führen.

  5. Navigieren Sie für gpubeschleunigte Remoteframecodierung mit H.265/HEVC in der Einstellungsauswahl zu Administrative Vorlagen>Windows-Komponenten>Remotedesktopdienste>Remotedesktop-Sitzungshost>Azure Virtual Desktop .

  6. Um die GPU-beschleunigte Remoteframecodierung mit H.265/HEVC zu aktivieren, aktivieren Sie das Kontrollkästchen H.265/HEVC-Hardwarecodierung für Remotedesktop-Connections konfigurieren, und schließen Sie dann die Einstellungsauswahl.

  7. Erweitern Sie die Kategorie Administrative Vorlagen , und legen Sie dann den Schalter für jede Einstellung wie folgt fest:

    1. Legen Sie für das Rendern von ANWENDUNGEN mit GPU-Beschleunigung die Option Hardwaregrafikadapter für alle Remotedesktopdienste-Sitzungen verwenden auf Aktiviert fest.

    2. Legen Sie für gpubeschleunigte Remoteframecodierung mit H.264/AVC Konfigurieren der H.264/AVC-Hardwarecodierung für Remotedesktopverbindungen auf Aktiviert fest.

    3. Legen Sie für die Vollbildvideocodierung priorisieren H.264/AVC 444 Graphics mode for Remote Desktop connections (H.264/AVC 444-Grafikmodus für Remotedesktopverbindungen priorisieren ) auf Aktiviert fest.

    4. Legen Sie für gpubeschleunigte Remoteframecodierung mit H.265/HEVC Konfigurieren der H.265/HEVC-Hardwarecodierung für Remotedesktop-Connections auf Aktiviert fest.

  8. Wählen Sie Weiter aus.

  9. Optional: Wählen Sie auf der Registerkarte Bereichstags ein Bereichstag aus, um das Profil zu filtern. Weitere Informationen zu Bereichstags finden Sie unter Verwenden von rollenbasierten Zugriffssteuerungen (RBAC) und Bereichstags für verteilte IT.

  10. Wählen Sie auf der Registerkarte Zuweisungen die Gruppe mit den Computern aus, die eine Remotesitzung bereitstellen, die Sie konfigurieren möchten, und wählen Sie dann Weiter aus.

  11. Überprüfen Sie auf der Registerkarte Überprüfen + erstellen die Einstellungen, und wählen Sie dann Erstellen aus.

  12. Nachdem die Richtlinie auf die Computer angewendet wurde, die eine Remotesitzung bereitstellen, starten Sie sie neu, damit die Einstellungen wirksam werden.

Überprüfen der GPU-Beschleunigung

So überprüfen Sie, ob eine Remotesitzung GPU-Beschleunigung, GPU-beschleunigtes Anwendungsrendering, Framecodierung oder Vollbildvideocodierung verwendet:

  1. Wenn Sie die HEVC/H.265-Hardwarebeschleunigung überprüfen möchten, führen Sie die folgenden zusätzlichen Schritte aus:

    1. Stellen Sie sicher, dass auf dem lokalen Windows-Gerät der Microsoft HEVC-Codec installiert ist, indem Sie eine PowerShell-Eingabeaufforderung öffnen und den folgenden Befehl ausführen:

      Get-AppxPackage -Name "Microsoft.HEVCVideoExtension" | FT Name, Version
      

      Die Ausgabe sollte der folgenden Ausgabe ähneln:

      Name                         Version
      ----                         -------
      Microsoft.HEVCVideoExtension 2.1.1161.0
      
    2. Stellen Sie sicher, dass die Multimediaumleitung auf dem Sitzungshost deaktiviert ist, wenn Sie sie verwenden.

  2. Stellen Sie eine Verbindung mit einem der von Ihnen konfigurierten Sitzungshosts her, entweder über Azure Virtual Desktop oder eine direkte RDP-Verbindung.

  3. Öffnen Sie eine Anwendung, die die GPU-Beschleunigung verwendet, und generieren Sie eine gewisse Last für die GPU.

  4. Öffnen Sie den Task-Manager, und wechseln Sie zur Registerkarte Leistung . Wählen Sie die GPU aus, um zu sehen, ob die GPU von der Anwendung verwendet wird.

    Screenshot: GPU-Nutzung im Task-Manager in einer Remotedesktopsitzung

    Tipp

    Für NVIDIA-GPUs können Sie auch das nvidia-smi Hilfsprogramm verwenden, um die GPU-Auslastung zu überprüfen, wenn Sie Ihre Anwendung ausführen. Weitere Informationen finden Sie unter Überprüfen der Treiberinstallation.

  5. Um die GPU-beschleunigte Vollbildcodierung mit HEVC/H.265 zu überprüfen, können Sie das Fenster Verbindungsinformationen in Ihrer Sitzung öffnen.

    1. Wenn sich Ihre Sitzung im Vollbildmodus befindet, wählen Sie oben im Sitzungsfenster in der RDP-Verbindungsleiste das Signalstärkensymbol aus. Wenn sich Ihre Sitzung im Fenstermodus befindet, klicken Sie mit der rechten Maustaste auf den oberen Bereich des Fensters, und wählen Sie im Kontextmenü Verbindungsinformationen aus.

    2. Wählen Sie "Details anzeigen" aus, um das Fenster mit zusätzlichen Informationen zu erweitern. Wenn unter Grafikdetailscodecs Used: HEVC (Verwendete Codecs: HEVC) angezeigt wird, wird die GPU-beschleunigte Framecodierung mit HEVC/H.265 und die Vollbildvideocodierung verwendet.

  6. Sie können Ereignisanzeige verwenden, um die GPU-Beschleunigung mit AVC/H.264 oder HEVC/H.265 zu überprüfen. Öffnen Sie dazu Ereignisanzeige über das Startmenü, oder führen Sie eventvwr.msc über die Befehlszeile aus.

  7. Navigieren Sie zu einem der folgenden Speicherorte:

    1. Für Verbindungen über Azure Virtual Desktop wechseln Sie zu Anwendungs- und Dienstprotokolle>Microsoft>Windows>RemoteDesktopServices-RdpCoreCDV>Operational.

    2. Für Verbindungen über eine direkte RDP-Verbindung wechseln Sie zu Anwendungs- und Dienstprotokolle>Microsoft>Windows>RemoteDesktopServices-RdpCoreTs>Operational.

  8. Suchen Sie nach den folgenden Ereignis-IDs:

    • Ereignis-ID 170: Wenn der AVC-Hardwareencoder aktiviert ist: 1 im Ereignistext, wird gpubeschleunigte Framecodierung verwendet.

    • Ereignis-ID 162:

      • Wenn im Ereignistext Avc444FullScreenProfile angezeigt wird, wird die GPU-beschleunigte Framecodierung mit AVC/H.264 und die Vollbildvideocodierung verwendet.
      • Wenn HevcProfile im Ereignistext angezeigt wird, wird die GPU-beschleunigte Framecodierung mit HEVC/H.265 und die Vollbildvideocodierung verwendet.

Erhöhen Sie den Standard-Chroma-Wert , um die Bildqualität zu verbessern.