Freigeben über


Aktivieren der GPU-Beschleunigung für Azure Virtual Desktop

Wichtig

High Efficiency Video Coding (H.265)-Hardwarebeschleunigung befindet sich derzeit in der Vorschau. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

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

Die GPU-Beschleunigung in Azure Virtual Desktop wird durch drei Komponenten bereitgestellt, die zusammenarbeiten, um das Benutzererlebnis zu verbessern:

  • GPU-beschleunigtes Anwendungsrendering: Verwenden Sie die GPU zum Rendern von Grafiken in einer Remotesitzung.

  • GPU-beschleunigte Framecodierung: Das Remotedesktopprotokoll (RDP) codiert alle Grafiken, die für die Übertragung an das lokale Gerät gerendert werden. Wenn ein Teil des Bildschirms häufig aktualisiert wird, wird er mit dem AVC (Advanced Video Coding)-Videocodec codiert, der auch als H.264 bekannt ist.

  • Videocodierung im Vollbildmodus: Ein Vollbildvideoprofil bietet eine höhere Bildfrequenz und ein besseres Benutzererlebnis, verbraucht jedoch mehr Netzwerkbandbreite sowie Sitzungshost- und Clientressourcen. Ein solches Profil ist für Anwendungen wie 3D-Modellierung, CAD/CAM oder die Videowiedergabe und -bearbeitung von Vorteil. Sie können ihn mit folgender Option codieren:

    • AVC/H.264.
    • High Efficiency Video Coding (HEVC), auch bekannt als H.265. Dies ermöglicht 25-50 % Datenkomprimierung im Vergleich zu AVC/H.264, bei derselben Videoqualität oder verbesserter Qualität bei gleicher Bitrate, die mit AVC/H.264 codiert wird.

Hinweis

  • Wenn Sie sowohl HEVC/H.265- und AVC/H.264-Hardwarebeschleunigung aktivieren, aber HEVC/H.265 auf dem lokalen Gerät nicht verfügbar ist, wird stattdessen AVC/H.264 verwendet.

  • Sie können die Videocodierung im Vollbildmodus auch ohne GPU-Beschleunigung aktivieren.

  • Zudem können Sie den Chromastandardwert 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 das Rendering und die Codierung aktivieren.

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

Die folgende Tabelle führt auf, welche Azure VM-Größen für die GPU-Beschleunigung optimiert und als Sitzungshosts in Azure Virtual Desktop unterstützt sind:

Azure-VM-Größe GPU-beschleunigtes Anwendungsrendering GPU-beschleunigte Framecodierung Vollbild-Videocodierung
NVv3-Serie Unterstützt AVC/H.264 HEVC/H.265
AVC/H.264
NVv4-Serie Unterstützt Nicht verfügbar Unterstützt
NVadsA10 v5-Serie Unterstützt AVC/H.264 HEVC/H.265
AVC/H.264
NCasT4_v3-Serie Unterstützt AVC/H.264 HEVC/H.265
AVC/H.264

Die richtige Wahl der VM-Größe hängt von vielen Faktoren ab, darunter Ihre speziellen Anwendungsworkloads, die gewünschte Qualität des Benutzererlebnisses und die Kosten. Grundsätzlich bieten größere und leistungsfähigere GPUs eine bessere Benutzerfreundlichkeit bei einer bestimmten Benutzerdichte. Kleinere und Bruchteile von GPU-Größen ermöglichen eine präzisere Kontrolle über Kosten und Qualität.

VM-Größen mit einer NVIDIA-GPU beinhalten eine GRID-Lizenz, die 25 gleichzeitige Benutzer unterstützt.

Wichtig

Azure-VMs der NC-, NCv2-, NCv3-, ND- und NDv2-Serien eignen sich im Allgemeinen nicht für Sitzungshosts. Diese VMs sind für Hochleistungscomputing oder die Machine Learning-Tools spezialisiert, die z. B. mit NVIDIA CUDA erstellt werden. Sie unterstützen keine GPU-Beschleunigung für die meisten Anwendungen oder die Windows-Benutzeroberfläche.

Voraussetzungen

Bevor Sie die GPU-Beschleunigung aktivieren können, müssen Sie folgende Voraussetzungen erfüllen:

  • Ein vorhandener Hostpool mit Sitzungshosts mit einer unterstützten GPU-optimierten Azure VM-Größe für die Grafikfeatures, die Sie aktivieren möchten. Unterstützte Grafiktreiber werden in Installieren unterstützter Grafiktreiber in Ihren Sitzungshosts aufgeführt.

  • Zum Konfigurieren von Microsoft Intune benötigen Sie Folgendes:

    • Ein Microsoft Entra ID-Konto, dem die integrierte RBAC-Rolle Richtlinien- und Profil-Manager*in zugewiesen ist.
    • Eine Gruppe mit den Geräten, die Sie konfigurieren möchten
  • Zum Konfigurieren der Gruppenrichtlinie benötigen Sie Folgendes:

    • Ein Domänenkonto, das über die Berechtigung zum Erstellen oder Bearbeiten von Gruppenrichtlinienobjekten 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 auch folgendes:

  • Sitzungshosts müssen Windows 10 oder Windows 11 ausgeführt werden.

  • Eine Desktopanwendungsgruppe. RemoteApp wird nicht unterstützt.

  • Wenn Sie den Farbsättigungswert auf 4:4:4 erhöht haben, fällt der Farbsättigungswert 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 ist in der Gruppenrichtlinie verfügbar, um Ihre Sitzungshosts zu konfigurieren.

  • Ein lokales Windows-Gerät, das Sie zum Herstellen einer Verbindung mit einer Remotesitzung verwenden, muss folgendes aufweisen:

    • Eine GPU, welche HEVC (H.265) 4K YUV 4:2:0-Decodierung unterstützt. Weitere Informationen finden Sie in der Herstellerdokumentation. Hier sind einige Links zur Dokumentation einiger Hersteller:

    • Microsoft HEVC-Codec installiert. Der Microsoft HEVC-Codec ist in Neuinstallationen von Windows 11 22H2 oder höher enthalten. Sie können auch den Microsoft HEVC-Codec aus dem Microsoft Store erwerben.

    • Eine der folgenden Apps zum Herstellen einer Verbindung mit einer Remotesitzung. Andere Plattformen und Versionen sind nicht unterstützt.

      • Windows-App auf Windows, Version 1.3.278.0 oder höher.
      • Remotedesktop-App auf Windows, Version 1.2.4671.0 oder höher.

Installieren unterstützter Grafiktreiber in Ihren Sitzungshosts

Nach der Bereitstellung müssen Sie die entsprechenden Grafiktreiber installieren, um die GPU-Funktionen von Azure-VMs der N-Serie in Azure Virtual Desktop nutzen zu können. Folgen Sie den Anweisungen unter Unterstützte Betriebssysteme und Treiber, um zu erfahren, wie Sie Treiber installieren.

Wichtig

Nur von Azure verteilte Treiber werden unterstützt.

Beim Installieren von Treibern müssen folgende wichtige Richtlinien beachtet werden:

  • Bei VM-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 für virtuelle Computer der Serie N mit Windows. Denken Sie unbedingt daran, den GRID-Treiber zu installieren. Wenn Sie den Treiber mithilfe der NVIDIA-GPU-Treibererweiterung installieren, wird der GRID-Treiber automatisch für diese VM-Größen installiert.

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

Aktivieren des Anwendungsrenderings, der Framecodierung und der Videocodierung im Vollbildmodus mit GPU-Beschleunigung

Remotesitzungen werden standardmäßig mit der CPU gerendert und verwenden die verfügbaren GPUs nicht. Sie können das Anwendungsrendering, die Framecodierung und die Videocodierung im Vollbildmodus mit GPU-Beschleunigung mithilfe von Microsoft Intune oder Gruppenrichtlinien aktivieren.

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

Wichtig

Die HEVC/H.265 Hardwarebeschleunigung ist im Intune-Einstellungskatalog noch nicht verfügbar.

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 Geräte mit Windows 10 und höher 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, und schließen Sie dann die Einstellungsauswahl:

    1. Aktivieren Sie für GPU-beschleunigtes Anwendungsrendering das Kontrollkästchen Hardwaregrafikadapter für alle Remotedesktopdienste-Sitzungen verwenden.

    2. Aktivieren Sie für GPU-beschleunigte Framecodierung das Kontrollkästchen H.264/AVC-Hardwarecodierung für Remotedesktopverbindungen konfigurieren.

    3. Aktivieren Sie für GPU-beschleunigte Videocodierung das Kontrollkästchen H.264/AVC 444-Grafikmodus für Remotedesktopverbindungen priorisieren.

  5. Erweitern Sie die Kategorie Administrative Vorlagen, und legen Sie dann die Umschalter für die einzelnen Einstellungen wie folgt fest:

    1. Legen Sie für GPU-beschleunigtes Anwendungsrendering Hardwaregrafikadapter für alle Remotedesktopdienste-Sitzungen verwenden auf Aktiviert fest.

    2. Legen Sie für GPU-beschleunigte Framecodierung H.264/AVC-Hardwarecodierung für Remotedesktopverbindungen konfigurieren auf Aktiviert fest.

    3. Legen Sie für GPU-beschleunigte Videocodierung H.264/AVC 444-Grafikmodus für Remotedesktopverbindungen priorisieren auf Aktiviert fest.

  6. Wählen Sie Weiter aus.

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

  8. 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.

  9. Überprüfen Sie auf der Registerkarte Überprüfen und erstellen Ihre Einstellungen, und wählen Sie Erstellen aus.

  10. Sobald die Richtlinie für die Computer gilt, die eine Remotesitzung bereitstellen, starten Sie diese neu, damit die Einstellungen wirksam werden.

Überprüfen der GPU-Beschleunigung

So überprüfen Sie, ob eine Remotesitzung die GPU-Beschleunigung, GPU-beschleunigte(s) Anwendungsrendering, Framecodierung oder Vollbild-Videocodierung 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 das lokale Windows-Gerät den Microsoft HEVC-Codec installiert hat, indem Sie eine PowerShell-Eingabeaufforderung öffnen und den folgenden Befehl ausführen:

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

      Die Ausgabe sollte in etwa wie folgt aussehen:

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

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

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

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

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

    Tipp

    Für NVIDIA-GPUs können Sie auch das Hilfsprogramm nvidia-smi verwenden, um die GPU-Auslastung während der Ausführung Ihrer Anwendung zu überprüfen. Weitere Informationen finden Sie unter Überprüfen der Treiberinstallation.

  5. Öffnen Sie die Ereignisanzeige über das Startmenü, oder führen Sie eventvwr.msc über die Befehlszeile aus.

  6. Navigieren Sie zu einem der folgenden Speicherorte:

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

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

  7. Suchen Sie nach den folgenden Ereignis-IDs:

    • Ereignis-ID 170: Wenn im Ereignistext AVC-Hardware-Encoder aktiviert: 1 angezeigt wird, wird die GPU-beschleunigte Framecodierung verwendet.

    • Ereignis-ID 162:

      • Wenn im Ereignistext AVC verfügbar: 1, Initialprofil: 2048 angezeigt wird, wird die GPU-beschleunigte Framecodierung mit AVC/H.264 und Vollbild-Videocodierung verwendet.
      • Wenn im Ereignistext AVC verfügbar: 1, Initialprofil: 32768 angezeigt wird, wird die GPU-beschleunigte Framecodierung mit HEVC/H.265 verwendet.

Erhöhen Sie den Chromastandardwert, um die Bildqualität zu verbessern.