Citrix Virtual Apps and Desktops 7 2311

Thinwire

Einführung

Thinwire, ein Bestandteil der Citrix HDX-Technologie, ist die standardmäßige Anzeigeremoting-Technologie von Citrix, die in Citrix Virtual Apps and Desktops verwendet wird.

Die Anzeigeremoting-Technologie ermöglicht die Übertragung von auf einem Computer generierten Grafiken, typischerweise über ein Netzwerk, an einen anderen Computer zur Anzeige.

Eine erfolgreiche Anzeigeremoting-Lösung bietet eine hochinteraktive Benutzererfahrung, die der eines lokalen PCs ähnelt. Thinwire erreicht diese Erfahrung durch den Einsatz einer Reihe komplexer und effizienter Bildanalyse- und Komprimierungstechniken. Thinwire maximiert die Serverskalierbarkeit und verbraucht weniger Bandbreite als andere Anzeigeremoting-Technologien.

Aufgrund dieser Ausgewogenheit erfüllt Thinwire die meisten allgemeinen Geschäftsanwendungsfälle und wird als standardmäßige Anzeigeremoting-Technologie in Citrix Virtual Apps and Desktops eingesetzt.

HDX™ 3D Pro

In seiner Standardkonfiguration kann Thinwire 3D- oder hochinteraktive Grafiken bereitstellen und, falls vorhanden, eine Grafikprozessoreinheit (GPU) verwenden. Wir empfehlen jedoch, den HDX 3D Pro-Modus mithilfe der Richtlinien Für 3D-Grafik-Workload optimieren oder Visuelle Qualität > Verlustfrei erstellen für Szenarien zu aktivieren, in denen GPUs vorhanden sind. Diese Richtlinien konfigurieren Thinwire so, dass ein Video-Codec (H.264, H.265 oder AV1) verwendet wird, um den gesamten Bildschirm mithilfe von Hardwarebeschleunigung zu kodieren, falls eine GPU vorhanden ist. Dies bietet eine flüssigere Erfahrung für professionelle 3D-Grafiken. Weitere Informationen finden Sie unter H.264 Build to lossless, HDX 3D Pro und GPU-Beschleunigung für Windows Single-Session OS.

Anforderungen

Thinwire ist für moderne Betriebssysteme optimiert, darunter Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows 10 und Windows 7. Für Windows Server 2008 R2 wird der Legacy-Grafikmodus empfohlen. Verwenden Sie die integrierten Citrix-Richtlinienvorlagen, Hohe Serverskalierbarkeit – Legacy-Betriebssystem und Für WAN optimiert – Legacy-Betriebssystem, um die von Citrix empfohlenen Kombinationen der Richtlinieneinstellungen für diese Anwendungsfälle bereitzustellen.

Hinweis:

Wir unterstützen den Legacy-Grafikmodus in dieser Version nicht. Er ist zur Abwärtskompatibilität bei der Verwendung von XenApp 7.15 LTSR, XenDesktop 7.15 LTSR und früheren VDA-Versionen mit Windows 7 und Windows 2008 R2 enthalten.

  • Die Richtlinieneinstellung, die das Verhalten von Thinwire steuert – Videocodec für Komprimierung verwenden – ist in VDA-Versionen von Citrix Virtual Apps and Desktops 7 1808 oder höher sowie XenApp and XenDesktop 7.6 FP3 oder höher verfügbar. Die Option Videocodec verwenden, wenn bevorzugt ist die Standardeinstellung in VDA-Versionen von Citrix Virtual Apps and Desktops 7 1808 oder höher sowie XenApp and XenDesktop 7.9 oder höher.
  • Alle Citrix Workspace™-Apps unterstützen Thinwire. Einige Citrix Workspace-Apps unterstützen möglicherweise Funktionen von Thinwire, die andere nicht unterstützen, z. B. 8-Bit- oder 16-Bit-Grafiken zur Reduzierung der Bandbreitennutzung. Die Unterstützung für solche Funktionen wird automatisch von der Citrix Workspace-App ausgehandelt.
  • Thinwire verbraucht in Multi-Monitor- und Hochauflösungsszenarien mehr Serverressourcen (CPU, Arbeitsspeicher). Es ist möglich, die von Thinwire verwendeten Ressourcen anzupassen, jedoch kann dies zu einem Anstieg der Bandbreitennutzung führen.
  • Bei geringer Bandbreite oder hoher Latenz sollten Sie die Aktivierung von 8-Bit- oder 16-Bit-Grafiken in Betracht ziehen, um die Interaktivität zu verbessern. Die visuelle Qualität kann beeinträchtigt werden, insbesondere bei einer Farbtiefe von 8 Bit.

Kodierungsmethoden

Thinwire kann je nach Richtlinie und Clientfunktionen in zwei verschiedenen Kodierungsmodi betrieben werden:

  • Thinwire mit Adaptive JPEG Richtlinieneinstellung „Videocodec für Komprimierung verwenden“: Videocodec nicht verwenden

  • Thinwire mit selektivem H.264, H.265 oder AV1 Richtlinieneinstellung „Videocodec für Komprimierung verwenden“: Videocodec verwenden, wenn bevorzugt oder Für sich aktiv ändernde Bereiche
  • Thinwire mit Vollbild-H.264, H.265 oder AV1 Richtlinieneinstellung „Videocodec für Komprimierung verwenden“: Für den gesamten Bildschirm

H.265

High Efficiency Video Coding (HEVC), auch bekannt als H.265, ist der Nachfolger von H.264. Die Hardwarekodierung mit dem H.265-Videocodec wird auf den folgenden GPUs unterstützt:

  • NVIDIA Maxwell-basierte GPUs und höher
  • Intel GPUs der 6. Generation und höher
  • AMD Raven-basierte GPUs und höher

AV1

Citrix hat Unterstützung für den AV1-Videocodec hinzugefügt. Der Vorteil von AV1 ist, dass es im Vergleich zu H.264 und H.265 eine überlegene Bildkomprimierung, bessere Bildqualität und einen geringeren Bandbreitenverbrauch bietet.

Die folgenden Anforderungen für AV1 müssen erfüllt sein:

  • VDA 2305 oder höher für NVIDIA GPUs, oder
  • VDA 2308 oder höher für Intel GPUs

Die folgenden GPUs sind für die Kodierung kompatibel:

  • NVIDIA Ada Lovelace-basierte GPU
  • Intel ARC oder Intel Data Center GPU Flex Series GPUs

Weitere Informationen zu NVIDIAs Ada Lovelace GPUs finden Sie unter ADA-Architektur.

Weitere Informationen zu Intels ARC Workstation- und Data Center Flex Series GPUs finden Sie unter Flex-Serie und Übersicht.

Automatische Auswahl des Videocodecs

Sie können den besten zu verwendenden Videocodec automatisch erkennen, wenn entweder die Richtlinie Videocodec für Komprimierung verwenden aktiviert ist oder „Für 3D-Grafik-Workload optimieren“ auf dem VDA aktiviert ist. Während der Installation der Citrix Workspace-App für Windows werden die Dekodierungsfunktionen des Endpunkts ausgewertet. Basierend auf diesen Informationen handelt die Citrix Workspace-App für Windows bei der Verbindung den besten zu verwendenden Codec mit dem VDA aus. Die folgende Liste zeigt die Reihenfolge, in der die Videocodecs ausgewertet werden:

  • AV1
  • H.265
  • H.264

Die automatische Auswahl gilt nur für 4:2:0-Varianten dieser Codecs. Wenn die Einstellung Visuelle Qualität auf „Build-to-Lossless“ oder „Always Lossless“ gesetzt ist und „Visuell verlustfrei zulassen“ auf „aktiviert“ gesetzt ist, ist die automatische Auswahl des Videocodecs deaktiviert.

Beim Verbinden mit einer Ressource testet die Citrix Workspace-App die Fähigkeit des Endpunkts, H.265 und AV1 zu dekodieren, und speichert die Fähigkeiten in der Registrierung. Die Citrix Workspace-App wählt dann automatisch den besten zu verwendenden Videocodec aus und handelt diesen mit dem VDA aus. Wenn sowohl der VDA als auch der Client H.265 und AV1 verwenden können, wird AV1 als Videocodec ausgewählt. Wenn AV1 weder auf dem VDA noch auf dem Client verfügbar ist, wird H.265 ausgehandelt. Wenn H.265 ebenfalls auf keinem von beiden verfügbar ist, verwendet die Sitzung H.264 als Videocodec.

Hinweis:

Diese Funktion ist standardmäßig aktiviert. Dieses Verhalten kann durch Festlegen der neuen clientseitigen Registrierungseinstellung DisableDecoderCaps geändert werden.

Um die automatische Auswahl des Video-Codecs zu deaktivieren, legen Sie „DisableDecoderCaps“ als HKLM\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1 oder HKCU\Software\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1 fest.

Wenn einer dieser Werte auf 1 gesetzt ist, wird die automatische Auswahl des Video-Codecs nicht verwendet. Die Grafikanzeige und der HDX-Monitor können den Video-Codec überwachen.

Konfiguration

Thinwire ist die standardmäßige Anzeige-Remoting-Technologie.

Die folgende Grafikrichtlinieneinstellung legt die Standardeinstellung fest und bietet Alternativen für verschiedene Anwendungsfälle:

  • Video-Codec für Komprimierung verwenden
    • Video-Codec verwenden, wenn bevorzugt. Dies ist die Standardeinstellung. Es ist keine zusätzliche Konfiguration erforderlich. Wenn diese Einstellung als Standard beibehalten wird, wird Thinwire für alle Citrix-Verbindungen ausgewählt und ist für Skalierbarkeit, Bandbreite und überragende Bildqualität für typische Desktop-Workloads optimiert. Dies entspricht funktional Für sich aktiv ändernde Bereiche.
  • Andere Optionen in dieser Richtlinieneinstellung verwenden Thinwire weiterhin mit anderen Technologien für verschiedene Anwendungsfälle. Zum Beispiel:
    • Für sich aktiv ändernde Bereiche. Die adaptive Anzeigetechnologie in Thinwire identifiziert bewegte Bilder (Video, 3D in Bewegung) und verwendet H.264, H.265 oder AV1 nur in dem Bereich des Bildschirms, in dem sich das Bild bewegt.
    • Für den gesamten Bildschirm. Liefert Thinwire im Vollbildmodus mit H.264, H.265 oder AV1, um die Benutzererfahrung und Bandbreite bei intensiver Nutzung von 3D-Grafiken zu optimieren. Im Fall von H.264 4:2:0 (wenn die Richtlinie Visuell verlustfrei deaktiviert ist) ist das endgültige Bild nicht pixelgenau (verlustfrei) und möglicherweise nicht für bestimmte Szenarien geeignet. In solchen Fällen sollten Sie stattdessen H.264 Build to lossless oder H.265 Build to lossless verwenden.

Video-Codec

Verschiedene andere Richtlinieneinstellungen, einschließlich der folgenden Richtlinieneinstellungen für die visuelle Anzeige, können verwendet werden, um die Leistung der Anzeige-Remoting-Technologie zu optimieren. Thinwire unterstützt sie alle.

Um die von Citrix empfohlenen Kombinationen von Richtlinieneinstellungen für verschiedene Geschäftsanwendungsfälle zu erhalten, verwenden Sie die integrierten Citrix Richtlinienvorlagen. Die Vorlagen Hohe Serverskalierbarkeit und Benutzererfahrung mit sehr hoher Auflösung verwenden Thinwire mit den optimalen Kombinationen von Richtlinieneinstellungen für die Prioritäten Ihres Unternehmens und die Erwartungen Ihrer Benutzer.

Thinwire überwachen

Sie können die Nutzung und Leistung von Thinwire über Citrix Director überwachen. Die Detailansicht des virtuellen HDX-Kanals enthält nützliche Informationen zur Fehlerbehebung und Überwachung von Thinwire in jeder Sitzung. So zeigen Sie Thinwire-bezogene Metriken an:

  1. Suchen Sie in Director nach einem Benutzer, Computer oder Endpunkt, öffnen Sie eine aktive Sitzung und klicken Sie auf Details. Alternativ können Sie Filter > Sitzungen > Alle Sitzungen auswählen, eine aktive Sitzung öffnen und auf Details klicken.

  2. Scrollen Sie nach unten zum Bereich HDX.

    HDX-Überwachung

  3. Wählen Sie Grafik - Thinwire aus.

    Thinwire

Verlustfreier Komprimierungs-Codec (MDRLE)

In einer typischen Desktopsitzung besteht der Großteil der Bilder aus einfachen Grafiken oder Textbereichen. Thinwire ermittelt, wo sich diese Bereiche befinden, und wählt diese Bereiche für die verlustfreie Kodierung mit dem 2DRLE-Codec aus. Auf der Clientseite der Citrix Workspace-App werden diese Elemente mit dem 2DRLE-Decoder der Citrix Workspace-App für die Sitzungsanzeige dekodiert.

In XenApp und XenDesktop 7.17 haben wir einen MDRLE-Codec mit höherem Komprimierungsverhältnis hinzugefügt, der in typischen Desktopsitzungen weniger Bandbreite verbraucht als der 2DRLE-Codec. Dieser neue Codec beeinträchtigt die Serverskalierbarkeit nicht.

Geringere Bandbreite bedeutet in der Regel eine verbesserte Sitzungsinteraktivität (insbesondere bei gemeinsam genutzten oder eingeschränkten Verbindungen) und geringere Kosten. Beispielsweise ist der erwartete Bandbreitenverbrauch bei Verwendung des MDRLE-Codecs im Vergleich zu XenApp und XenDesktop 7.15 LTSR für typische Office-ähnliche Workloads etwa 10–15 % geringer.

Für den MDRLE-Codec ist keine Konfiguration erforderlich. Wenn die Citrix Workspace-App die MDRLE-Dekodierung unterstützt, verwendet der VDA die VDA-MDRLE-Kodierung und die MDRLE-Dekodierung der Citrix Workspace-App. Wenn die Citrix Workspace-App die MDRLE-Dekodierung nicht unterstützt, greift der VDA automatisch auf die 2DRLE-Kodierung zurück.

MDRLE-Anforderungen:

  • Citrix Virtual Apps and Desktops, mindestens Version 7 1808 VDAs
  • XenApp und XenDesktop Mindestversion 7.17 VDAs
  • Citrix Workspace-App für Windows Mindestversion 1808
  • Citrix Receiver für Windows Mindestversion 4.11

Progressiver Modus

Citrix Virtual Apps and Desktops 1808 führte den progressiven Modus ein und aktivierte ihn standardmäßig. Unter eingeschränkten Netzwerkbedingungen (Standard: Bandbreite < 2 Mbit/s oder Latenz > 200 ms) erhöhte Thinwire die Komprimierung von Text und statischen Bildern, um die Interaktivität während der Bildschirmaktivität zu verbessern. Der stark komprimierte Text und die Bilder werden dann schrittweise, in zufälligen Blöcken, geschärft, wenn die Bildschirmaktivität stoppt. Während das Komprimieren und Schärfen auf diese Weise die Gesamtinteraktivität verbessert, reduziert es die Cache-Effizienz und erhöht die Bandbreitennutzung.

Ab Citrix Virtual Apps and Desktops 1906 ist der progressive Modus standardmäßig deaktiviert. Wir verwenden jetzt einen anderen Ansatz. Die Qualität von Standbildern basiert nun auf den Netzwerkbedingungen und bewegt sich zwischen einem vordefinierten Minimal- und Maximalwert für jede Einstellung der Visuellen Qualität. Da es keinen expliziten Schärfungsschritt gibt, optimiert Thinwire die Bildübertragung und erhält die Cache-Effizienz, während es nahezu alle Vorteile des progressiven Modus bietet.

Verhalten des progressiven Modus ändern

Sie können den Zustand des progressiven Modus mit dem Registrierungsschlüssel ändern. Weitere Informationen finden Sie unter Progressiver Modus in der Liste der über die Registrierung verwalteten Funktionen.

Verlustfreie Erstellung

Verlustfreie Erstellung ist eine spezielle Thinwire-Konfiguration, die die Grafikausgabe für Interaktivität und die endgültige Bildqualität optimiert. Sie können diese Einstellung aktivieren, indem Sie die Richtlinie Visuelle Qualität auf Verlustfreie Erstellung setzen.

Die verlustfreie Erstellung komprimiert den Bildschirm während der Bildschirmaktivität mit H.264, H.265 oder AV1 und schärft ihn pixelgenau (verlustfrei), wenn die Aktivität stoppt. Die verlustbehaftete Bildqualität passt sich an die verfügbaren Ressourcen an, um die bestmögliche Bildrate aufrechtzuerhalten. Der Schärfungsschritt wird schrittweise durchgeführt. Zum Beispiel beim Auswählen und Drehen eines Modells.

Verlustfreie Erstellung bietet alle Vorteile der Verwendung eines Videocodecs für den gesamten Bildschirm, einschließlich Hardwarebeschleunigung, jedoch mit dem zusätzlichen Vorteil eines endgültigen, garantiert verlustfreien Bildschirms. Dies ist entscheidend für 3D-Workloads, die ein endgültiges pixelgenaues Bild erfordern. Zum Beispiel die Bearbeitung medizinischer Bilder. Außerdem verbraucht H.264 Verlustfreie Erstellung weniger Ressourcen als Vollbild-H.264 4:4:4. Daher führt die Verwendung von Verlustfreie Erstellung in der Regel zu einer höheren Bildrate als Visuell verlustfreies H.264 4:4:4.

Hinweis:

Sie können die Verwendung eines Videocodecs deaktivieren, wenn Sie eine verlustfreie Erstellung verwenden. Setzen Sie dazu einfach die Richtlinie Videocodec verwenden auf Do not use video codec. Dies führt dazu, dass bewegte Bilder stattdessen mit Adaptive JPEG kodiert werden.

Visuell verlustfreie Kodierung

Die visuell verlustfreie Kodierung verwendet den YUV 4:4:4-Farbraum anstelle des Chroma-Subsampled YUV 4:2:0-Farbraums für die Videocodec-Kompression. Dadurch wird sichergestellt, dass bei der Farbraumkonvertierung keine Farbinformationen verloren gehen und das dekodierte Bild visuell nicht vom ursprünglichen RGB-Bild zu unterscheiden ist.

Betrachten Sie das folgende Beispiel. Wenn ein Videocodec zur Komprimierung des gesamten Bildschirms verwendet wird, kann die 4:2:0-Farbkomprimierung kontrastreiche Details wie Text beeinträchtigen, wodurch diese unscharf und schwerer lesbar werden. Im Gegensatz dazu bewahrt 4:4:4 nahezu alle Farbinformationen und weist keine visuell wahrnehmbare Beeinträchtigung auf.

Verlustfreie Grafiken

Workloads, die eine pixelgenaue Qualität oder eine präzise Farbdarstellung erfordern, können von der visuell verlustfreien Kodierung profitieren.

Die visuell verlustfreie Kodierung ist sowohl mit H.264 als auch mit H.265 verfügbar. Die H.264 4:4:4-Kodierung ist eine rein softwarebasierte Lösung, und infolgedessen kann es zu einer erheblichen Beeinträchtigung der CPU-Auslastung sowohl auf dem VDA als auch auf dem Client kommen. Dies kann auch die Bildrate beeinflussen.

Die Unterstützung für H.265 4:4:4 wurde mit der Veröffentlichung von Citrix Workspace-App 2305 hinzugefügt, wodurch Thinwire sowohl eine GPU auf dem VDA als auch auf dem Client für die H.265 4:4:4-Kodierung nutzen kann, was die Leistung erheblich verbessert.

Um die visuell verlustfreie 4:4:4-Kodierung zu ermöglichen, müssen zwei Richtlinien aktiviert werden:

  • Visuelle Qualität: Auf Build to Lossless oder Always Lossless festlegen
  • Visuell verlustfrei zulassen: Auf Enabled festlegen

Hinweis:

Wenn Visuell verlustfrei zulassen nicht aktiviert ist, wechseln wir zu unserem Thinwire-Encoder in Build to lossless oder Always Lossless.

H.265 4:4:4 visuell verlustfrei hat die zusätzlichen Anforderungen:

  • NVIDIA-GPUs erfordern VDA-Version 2209 oder höher
  • Intel-GPUs erfordern VDA-Version 2308 oder höher

Die folgenden GPUs werden für H.265 4:4:4 unterstützt:

  • NVIDIA Pascal-Generation-GPUs und höher
  • Intel GPUs der 10. Generation und höher

Für den Client ist die Citrix Workspace-App für Windows Version 2305 erforderlich (Version 2309.1 wird empfohlen).

Die Hardware-Dekodierung von H.265 4:4:4 ist mit den folgenden Client-Geräte-GPUs möglich:

  • NVIDIA Turing-Generation-GPUs und höher
  • Intel GPUs der 10. Generation und höher
Thinwire