Thinwire

Introduzione

Thinwire, parte della tecnologia Citrix HDX, è la tecnologia di remoting del display predefinita di Citrix utilizzata in Citrix Virtual Apps and Desktops.

La tecnologia di remoting del display consente di trasmettere la grafica generata su una macchina, tipicamente attraverso una rete, a un’altra macchina per la visualizzazione.

Una soluzione di remoting del display efficace fornisce un’esperienza utente altamente interattiva, simile a quella di un PC locale. Thinwire raggiunge questa esperienza utilizzando una serie di tecniche complesse ed efficienti di analisi e compressione delle immagini. Thinwire massimizza la scalabilità del server e consuma meno larghezza di banda rispetto ad altre tecnologie di remoting del display.

Grazie a questo equilibrio, Thinwire soddisfa la maggior parte dei casi d’uso aziendali generali ed è utilizzato come tecnologia di remoting del display predefinita in Citrix Virtual Apps and Desktops.

HDX™ 3D Pro

Nella sua configurazione predefinita, Thinwire può fornire grafica 3D o altamente interattiva e utilizzare una unità di elaborazione grafica (GPU), se presente. Tuttavia, si consiglia di abilitare la modalità HDX 3D Pro utilizzando i criteri Ottimizza per carichi di lavoro grafici 3D o Qualità visiva > Compila senza perdita per scenari in cui sono presenti GPU. Questi criteri configurano Thinwire per utilizzare un codec video (H.264, H.265 o AV1) per codificare l’intero schermo utilizzando l’accelerazione hardware se è presente una GPU. In questo modo si ottiene un’esperienza più fluida per la grafica professionale 3D. Per maggiori informazioni, vedere H.264 Build to lossless, HDX 3D Pro e Accelerazione GPU per sistema operativo Windows a sessione singola.

Requisiti

Thinwire è ottimizzato per i sistemi operativi moderni, inclusi Windows Server 2022, Windows Server 2019, Windows 10 e Windows 7. Per Windows Server 2008 R2, si consiglia la modalità grafica legacy. Utilizzare i modelli di criteri Citrix integrati, Scalabilità elevata del server - SO legacy e Ottimizzato per WAN - SO legacy per fornire le combinazioni consigliate da Citrix delle impostazioni dei criteri per questi casi d’uso.

  • L’impostazione del criterio che determina il comportamento di Thinwire - Usa codec video per la compressione è disponibile nelle versioni VDA di Citrix Virtual Apps and Desktops 7 1808 o successive e XenApp and XenDesktop 7.6 FP3 e successive. L’opzione Usa codec video quando preferito è l’impostazione predefinita nelle versioni VDA di Citrix Virtual Apps and Desktops 7 1808 o successive e XenApp and XenDesktop 7.9 e successive.
  • Tutte le app Citrix Workspace™ supportano Thinwire. Alcune app Citrix Workspace potrebbero supportare funzionalità di Thinwire che altre non supportano, ad esempio, grafica a 8 o 16 bit per un utilizzo ridotto della larghezza di banda. Il supporto per tali funzionalità viene negoziato automaticamente dall’app Citrix Workspace.
  • Thinwire utilizza più risorse del server (CPU, memoria) in scenari multi-monitor e ad alta risoluzione. È possibile ottimizzare la quantità di risorse utilizzate da Thinwire, tuttavia, l’utilizzo della larghezza di banda potrebbe aumentare di conseguenza.
  • In scenari a bassa larghezza di banda o ad alta latenza, considerare l’abilitazione della grafica a 8 o 16 bit per migliorare l’interattività. La qualità visiva potrebbe essere compromessa, specialmente con una profondità di colore a 8 bit.

Metodi di codifica

Thinwire può operare in due diverse modalità di codifica a seconda dei criteri e delle capacità del client:

  • Thinwire con JPEG adattivo Impostazione dei criteri Usa codec video per la compressione: Non usare codec video

  • Thinwire con H.264, H.265 o AV1 selettivo Impostazione dei criteri Usa codec video per la compressione: Usa codec video quando preferito o Per le regioni che cambiano attivamente
  • Thinwire con H.264, H.265 o AV1 a schermo intero Impostazione dei criteri Usa codec video per la compressione: Per l’intero schermo

H.265

High Efficiency Video Coding (HEVC), noto anche come H.265, è il successore di H.264. La codifica hardware con il codec video H.265 è supportata sulle seguenti GPU:

  • GPU NVIDIA basate su Maxwell e successive
  • GPU Intel di sesta generazione e successive
  • GPU AMD basate su Raven e successive

AV1

Citrix ha aggiunto il supporto per il codec video AV1. Il vantaggio di AV1 è che offre una compressione delle immagini superiore, una migliore qualità dell’immagine e un minore utilizzo della larghezza di banda rispetto a H.264 e H.265.

Devono essere soddisfatti i seguenti requisiti per AV1:

  • VDA 2305 o superiore per GPU NVIDIA, oppure
  • VDA 2308 o superiore per GPU Intel

Le seguenti GPU sono compatibili per la codifica:

  • GPU basata su NVIDIA Ada Lovelace
  • GPU Intel ARC o Intel Data Center GPU Flex Series

Per maggiori informazioni sulle GPU Ada Lovelace di NVIDIA, vedere architettura ADA.

Per maggiori informazioni sulle GPU Flex Series per workstation e data center ARC di Intel, vedere serie Flex e Panoramica.

Selezione automatica del codec video

È possibile rilevare automaticamente il miglior codec video da utilizzare quando è abilitata la policy Usa codec video per la compressione o quando è abilitata l’ottimizzazione per carichi di lavoro grafici 3D sul VDA. Durante l’installazione di Citrix Workspace app per Windows, vengono valutate le capacità di decodifica dell’endpoint. In base a queste informazioni, Citrix Workspace app per Windows negozia il miglior codec da utilizzare con il VDA al momento della connessione. L’elenco seguente descrive l’ordine in cui i codec video vengono valutati:

  • AV1
  • H.265
  • H.264

La selezione automatica si applica solo alle varianti 4:2:0 di questi codec. Se l’impostazione Qualità visiva è impostata su ‘Build-to-Lossless’ o ‘Always Lossless’ e quando Consenti perdita visiva è impostato su ‘abilitato’, la selezione automatica del codec video è disabilitata.

Quando ci si connette a una risorsa, l’app Citrix Workspace testa la capacità dell’endpoint di decodificare H.265 e AV1 e salva le capacità nel registro. L’app Citrix Workspace seleziona quindi automaticamente il miglior codec video da utilizzare e lo negozia con il VDA. Se sia il VDA che il client possono utilizzare H.265 e AV1, allora AV1 viene selezionato come codec video. Se AV1 non è disponibile né sul VDA né sul client, viene negoziato H.265. Se anche H.265 non è disponibile su nessuno dei due, la sessione utilizza H.264 come codec video.

Nota:

Questa funzionalità è abilitata per impostazione predefinita. Questo comportamento può essere modificato impostando la nuova impostazione del Registro di sistema lato client DisableDecoderCaps.

Per disabilitare la selezione automatica del codec video, impostare ‘DisableDecoderCaps’ come HKLM\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1 o HKCU\Software\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1.

Se uno di questi valori è impostato su 1, la selezione automatica del codec video non viene utilizzata. L’indicatore di stato della grafica e il monitor HDX possono monitorare il codec video.

Configurazione

Thinwire è la tecnologia predefinita di accesso remoto al display.

La seguente impostazione dei criteri grafici imposta il valore predefinito e fornisce alternative per diversi casi d’uso:

  • Usa codec video per la compressione
    • Usa codec video quando preferito. Questa è l’impostazione predefinita. Non è richiesta alcuna configurazione aggiuntiva. Mantenere questa impostazione come predefinita garantisce che Thinwire sia selezionato per tutte le connessioni Citrix e sia ottimizzato per scalabilità, larghezza di banda e qualità dell’immagine superiore per i carichi di lavoro desktop tipici. Questo è funzionalmente equivalente a Per le regioni che cambiano attivamente.
  • Altre opzioni in questa impostazione dei criteri continuano a utilizzare Thinwire con altre tecnologie per diversi casi d’uso. Ad esempio:
    • Per le regioni che cambiano attivamente. La tecnologia di visualizzazione adattiva in Thinwire identifica le immagini in movimento (video, 3D in movimento) e utilizza H.264, H.265 o AV1 solo nella parte dello schermo in cui l’immagine si sta muovendo.
    • Per l’intero schermo. Fornisce Thinwire a schermo intero con H.264, H.265 o AV1 per ottimizzare l’esperienza utente e la larghezza di banda in casi di uso intensivo di grafica 3D. Nel caso di H.264 4:2:0 (il criterio Visually lossless è disabilitato), l’immagine finale non è perfetta a livello di pixel (senza perdita) e potrebbe non essere adatta per determinati scenari. In questi casi, considerare l’utilizzo di H.264 Build to lossless o H.265 Build to lossless.

Codec video

Varie altre impostazioni dei criteri, incluse le seguenti impostazioni dei criteri di visualizzazione, possono essere utilizzate per ottimizzare le prestazioni della tecnologia di accesso remoto al display. Thinwire le supporta tutte.

Per ottenere le combinazioni di impostazioni dei criteri consigliate da Citrix per diversi casi d’uso aziendali, utilizzare i modelli di criteri Citrix integrati. I modelli High Server Scalability e Very High Definition User Experience utilizzano Thinwire con le combinazioni ottimali di impostazioni dei criteri per le priorità della vostra organizzazione e le aspettative dei vostri utenti.

Monitoraggio di Thinwire

È possibile monitorare l’utilizzo e le prestazioni di Thinwire da Citrix Director. La visualizzazione dei dettagli del canale virtuale HDX contiene informazioni utili per la risoluzione dei problemi e il monitoraggio di Thinwire in qualsiasi sessione. Per visualizzare le metriche relative a Thinwire:

  1. In Director, cercare un utente, una macchina o un endpoint, aprire una sessione attiva e fare clic su Dettagli. Oppure, è possibile selezionare Filtri > Sessioni > Tutte le sessioni, aprire una sessione attiva e fare clic su Dettagli.

  2. Scorrere verso il basso fino al pannello HDX.

    Monitoraggio HDX

  3. Selezionare Grafica - Thinwire.

    Thinwire

Codec di compressione senza perdita (MDRLE)

In una tipica sessione desktop, la maggior parte delle immagini è costituita da grafica semplice o regioni di testo. Thinwire determina dove si trovano queste regioni e seleziona queste aree per la codifica senza perdita utilizzando il codec 2DRLE. Sul lato client di Citrix Workspace app, questi elementi vengono decodificati utilizzando il decodificatore 2DRLE lato Citrix Workspace app per la visualizzazione della sessione.

In XenApp e XenDesktop 7.17, abbiamo aggiunto un codec MDRLE con un rapporto di compressione più elevato che consuma meno larghezza di banda nelle tipiche sessioni desktop rispetto al codec 2DRLE. Questo nuovo codec non influisce sulla scalabilità del server.

Una larghezza di banda inferiore di solito significa una migliore interattività della sessione (specialmente su collegamenti condivisi o limitati) e costi ridotti.

La configurazione non è richiesta per il codec MDRLE. Se Citrix Workspace app supporta la decodifica MDRLE, il VDA utilizza la codifica MDRLE del VDA e la decodifica MDRLE di Citrix Workspace app. Se Citrix Workspace app non supporta la decodifica MDRLE, il VDA esegue automaticamente il fallback alla codifica 2DRLE.

Requisiti MDRLE:

  • Citrix Virtual Apps and Desktops versione minima 7 1808 VDA
  • XenApp e XenDesktop versione minima 7.17 VDA
  • Citrix Workspace app per Windows versione minima 1808
  • Citrix Receiver per Windows versione minima 4.11

Modalità progressiva

Citrix Virtual Apps and Desktops 1808 ha introdotto la modalità progressiva e l’ha abilitata per impostazione predefinita. In condizioni di rete limitate (impostazione predefinita: larghezza di banda < 2 Mbps o latenza > 200 ms), Thinwire ha aumentato la compressione del testo e delle immagini statiche per migliorare l’interattività durante l’attività dello schermo. Il testo e le immagini fortemente compressi vengono quindi progressivamente nitiditi, in modo casuale a blocchi, quando l’attività dello schermo si interrompe. Sebbene la compressione e la nitidezza in questo modo migliorino l’interattività generale, riducono l’efficienza della cache e aumentano l’utilizzo della larghezza di banda.

A partire da Citrix Virtual Apps and Desktops 1906, la modalità progressiva è disabilitata per impostazione predefinita. Ora utilizziamo un approccio diverso. La qualità delle immagini fisse si basa ora sulle condizioni di rete e fluttua tra un valore minimo e massimo predefinito per ogni impostazione di Qualità visiva. Poiché non esiste un passaggio esplicito di nitidezza, Thinwire ottimizza la consegna delle immagini e mantiene l’efficienza della cache, fornendo quasi tutti i vantaggi della modalità progressiva.

Modifica del comportamento della modalità progressiva

È possibile modificare lo stato della modalità progressiva con la chiave di registro. Per informazioni, vedere Modalità progressiva nell’elenco delle funzionalità gestite tramite il registro.

Costruzione senza perdita

Build to lossless è una configurazione speciale di Thinwire che ottimizza la consegna della grafica per l’interattività e la qualità finale dell’immagine. È possibile abilitare questa impostazione impostando il criterio Qualità visiva su Build to lossless.

Build to lossless comprime lo schermo utilizzando H.264, H.265 o AV1 durante l’attività dello schermo e lo rende nitido a livello di pixel (lossless) quando l’attività si interrompe. La qualità dell’immagine con perdita di dati si adatta alle risorse disponibili per mantenere la migliore frequenza di fotogrammi possibile. Il passaggio di nitidezza viene eseguito gradualmente. Ad esempio, selezionando un modello e ruotandolo.

Build to lossless offre tutti i vantaggi dell’utilizzo di un codec video per l’intero schermo, inclusa l’accelerazione hardware, ma con il vantaggio aggiuntivo di uno schermo finale garantito senza perdita di dati. Questo è fondamentale per i carichi di lavoro di tipo 3D che richiedono un’immagine finale perfetta al pixel. Ad esempio, la manipolazione di immagini mediche. Inoltre, H.264 Build to lossless utilizza meno risorse rispetto a H.264 4:4:4 a schermo intero. Di conseguenza, l’utilizzo di Build to lossless di solito si traduce in una frequenza di fotogrammi più elevata rispetto a Visually lossless H.264 4:4:4.

Nota:

È possibile disabilitare l’uso di un codec video quando si utilizza un build to lossless. È sufficiente impostare il criterio Usa codec video su Do not use video codec. Ciò comporta che le immagini in movimento vengano codificate con Adaptive JPEG.

Codifica visivamente senza perdita di dati

La codifica Visually Lossless utilizza lo spazio colore YUV 4:4:4 invece dello spazio colore YUV 4:2:0 con sottocampionamento della crominanza per la compressione del codec video. Ciò garantisce che nessuna informazione sul colore venga persa durante la conversione dello spazio colore e, una volta decodificata, sia visivamente impercettibile dall’immagine RGB originale.

Considerare il seguente esempio. Se si utilizza un codec video per comprimere l’intero schermo, la compressione del colore 4:2:0 può degradare i dettagli ad alto contrasto come il testo, rendendoli sfocati e più difficili da leggere. Al contrario, 4:4:4 preserva quasi tutte le informazioni sul colore e non presenta alcuna degradazione visivamente percepibile.

Grafica senza perdita di qualità

I carichi di lavoro che richiedono una qualità pixel perfetta o una visualizzazione accurata dei colori possono trarre vantaggio dalla codifica Visually Lossless.

La codifica Visually Lossless è disponibile sia con H.264 che con H.265. La codifica H.264 4:4:4 è una soluzione puramente basata su software e, di conseguenza, potrebbe esserci un impatto significativo sull’utilizzo della CPU sia sul VDA che sul client. Ciò potrebbe anche influire sulla frequenza dei fotogrammi.

Il supporto H.265 4:4:4 è stato aggiunto con il rilascio di Citrix Workspace app 2305, consentendo a Thinwire di utilizzare sia una GPU sul VDA che sul client per la codifica H.265 4:4:4, migliorando significativamente le prestazioni.

Per consentire la codifica Visually Lossless 4:4:4, è necessario abilitare due criteri:

  • Qualità visiva: Impostato su Build to Lossless o Always Lossless
  • Consenti Visually Lossless: Impostato su Enabled

Nota:

Se Consenti Visually Lossless non è abilitato, passiamo al nostro codificatore Thinwire in Build to lossless o Always Lossless.

H.265 4:4:4 visually lossless ha i seguenti requisiti aggiuntivi:

  • Le GPU NVIDIA richiedono la versione VDA 2209 o successiva
  • Le GPU Intel richiedono la versione VDA 2308 o successiva

Le seguenti GPU sono supportate per H.265 4:4:4:

  • GPU NVIDIA di generazione Pascal e successive
  • GPU Intel di decima generazione e successive

Per il client, è richiesta l’app Citrix Workspace per Windows versione 2305 (è consigliata la versione 2309.1).

La decodifica hardware di H.265 4:4:4 è possibile con le seguenti GPU del dispositivo client:

  • GPU NVIDIA di generazione Turing e successive
  • GPU Intel di decima generazione e successive
Thinwire