Citrix Virtual Apps and Desktops 7 2402 LTSR

シンワイヤー

はじめに

Thinwireは、Citrix HDXテクノロジの一部であり、Citrix Virtual Apps and Desktopsで使用されるCitrixのデフォルトのディスプレイリモートテクノロジです。

ディスプレイリモートテクノロジにより、あるマシンで生成されたグラフィックを、通常はネットワーク経由で別のマシンに送信して表示できます。

成功したディスプレイリモートソリューションは、ローカルPCと同様の、非常にインタラクティブなユーザーエクスペリエンスを提供します。Thinwireは、複雑で効率的なさまざまな画像分析および圧縮技術を使用することで、このエクスペリエンスを実現します。Thinwireは、サーバーのスケーラビリティを最大化し、他のディスプレイリモートテクノロジよりも少ない帯域幅を消費します。

このバランスにより、Thinwireはほとんどの一般的なビジネスユースケースに対応し、Citrix Virtual Apps and Desktopsのデフォルトのディスプレイリモートテクノロジとして使用されています。

HDX™ 3D Pro

デフォルト構成では、Thinwireは3Dグラフィックまたは高度にインタラクティブなグラフィックを配信でき、グラフィック処理ユニット(GPU)が存在する場合はそれを使用できます。ただし、GPUが存在するシナリオでは、3Dグラフィックワークロード向けに最適化または視覚品質 > ロスレスビルドポリシーを使用してHDX 3D Proモードを有効にすることをお勧めします。これらのポリシーは、GPUが存在する場合に、ビデオコーデック(H.264、H.265、またはAV1)を使用して画面全体をハードウェアアクセラレーションでエンコードするようにThinwireを構成します。これにより、3Dプロフェッショナルグラフィックのよりスムーズなエクスペリエンスが提供されます。詳しくは、H.264 Build to losslessHDX 3D Pro、およびGPU acceleration for Windows Single-session OSを参照してください。

必要条件

Thinwire は、Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows 10、および Windows 7 を含む最新のオペレーティングシステム向けに最適化されています。Windows Server 2008 R2 の場合、レガシーグラフィックモードが推奨されます。これらのユースケース向けにCitrixが推奨するポリシー設定の組み合わせを提供するには、組み込みのCitrixポリシーテンプレート、「高サーバー拡張性 - レガシーOS」および「WAN最適化 - レガシーOS」を使用してください。

  • Thinwireの動作を制御するポリシー設定である圧縮にビデオコーデックを使用は、Citrix Virtual Apps and Desktops 7 1808以降、およびXenApp and XenDesktop 7.6 FP3以降のVDAバージョンで利用できます。優先時にビデオコーデックを使用オプションは、Citrix Virtual Apps and Desktops 7 1808以降、およびXenApp and Desktops 7.9以降のVDAバージョンでのデフォルト設定です。
  • すべてのCitrix Workspace™アプリはThinwireをサポートしています。一部のCitrix Workspaceアプリは、他のアプリがサポートしないThinwireの機能(帯域幅使用量を削減するための8ビットまたは16ビットグラフィックなど)をサポートする場合があります。このような機能のサポートは、Citrix Workspaceアプリによって自動的にネゴシエートされます。
  • Thinwireは、マルチモニターおよび高解像度のシナリオで、より多くのサーバーリソース(CPU、メモリ)を使用します。Thinwireが使用するリソースの量を調整することは可能ですが、その結果、帯域幅の使用量が増加する可能性があります。
  • 低帯域幅または高遅延のシナリオでは、インタラクティブ性を向上させるために8ビットまたは16ビットグラフィックを有効にすることを検討してください。特に8ビットの色深度では、視覚品質が影響を受ける可能性があります。

エンコード方法

Thinwireは、ポリシーとクライアントの機能に応じて、2つの異なるエンコードモードで動作できます。

  • Adaptive JPEGを使用するThinwire ビデオコーデックを圧縮に使用するポリシー設定: ビデオコーデックを使用しない

  • Selective H.264、H.265、またはAV1を使用するThinwire ビデオコーデックを圧縮に使用するポリシー設定: 可能な場合はビデオコーデックを使用する または アクティブに変更される領域の場合
  • フルスクリーンH.264、H.265、またはAV1を使用するThinwire ビデオコーデックを圧縮に使用するポリシー設定: 画面全体の場合

H.265

H.265としても知られるHigh Efficiency Video Coding (HEVC) は、H.264の後継です。 H.265ビデオコーデックを使用したハードウェアエンコードは、以下のGPUでサポートされています。

  • NVIDIA Maxwellをベースとしたグラフィックプロセッサ以降
  • Intel 第6世代以降のGPU
  • AMD Raven以降のグラフィック処理ユニット

AV1

CitrixはAV1ビデオコーデックのサポートを追加しました。AV1の利点は、H.264およびH.265と比較して、優れた画像圧縮、より良い画質、および低い帯域幅使用量を持つことです。

AV1の以下の要件を満たす必要があります。

  • NVIDIA GPUの場合はVDA 2305以降、または
  • Intel製グラフィック処理ユニットの場合、VDA 2308以降

以下のGPUがエンコードに対応しています。

  • エヌビディア エイダ・ラブレス ベースの ジーピーユー
  • インテル アーク または インテル データセンター ジーピーユー フレックス シリーズ ジーピーユー

NVIDIAのAda Lovelace GPUの詳細については、ADAアーキテクチャを参照してください。

IntelのARCワークステーションおよびデータセンターFlexシリーズGPUの詳細については、Flexシリーズおよび概要を参照してください。

ビデオコーデックの自動選択

圧縮ポリシーのビデオコーデックの使用が有効になっている場合、またはVDAで3Dグラフィックワークロードの最適化が有効になっている場合、使用する最適なビデオコーデックを自動的に検出できます。Windows用Citrix Workspaceアプリのインストール中に、エンドポイントのデコード機能が評価されます。この情報に基づいて、Windows用Citrix Workspaceアプリは、接続時にVDAと使用する最適なコーデックをネゴシエートします。以下のリストは、ビデオコーデックが評価される順序を示しています。

  • AV1
  • H.265
  • H.264

自動選択は、これらのコーデックの4:2:0バリアントにのみ適用されます。視覚品質設定が「Build-to-Lossless」または「Always Lossless」に設定されており、「視覚的にロスレスを許可」が「有効」に設定されている場合、ビデオコーデックの自動選択は無効になります。

リソースに接続する際、Citrix WorkspaceアプリはエンドポイントのH.265およびAV1のデコード機能をテストし、その機能をレジストリに保存します。その後、Citrix Workspaceアプリは使用する最適なビデオコーデックを自動的に選択し、VDAとネゴシエートします。VDAとクライアントの両方がH.265とAV1を使用できる場合、AV1がビデオコーデックとして選択されます。VDAまたはクライアントのいずれかでAV1が利用できない場合、H.265がネゴシエートされます。H.265もどちらかで利用できない場合、セッションはH.264をビデオコーデックとして使用します。

注:

この機能はデフォルトで有効になっています。この動作は、新しいクライアント側のレジストリ設定DisableDecoderCapsを設定することで変更できます。

ビデオコーデックの自動選択を無効にするには、「DisableDecoderCaps」を HKLM\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1またはHKCU\Software\Policies\Citrix\ICA Client\Graphics Engine DWORD DisableDecoderCaps = 1として設定します。

これらの値のいずれかが1に設定されている場合、ビデオコーデックの自動選択は使用されません。 グラフィックステータスインジケーターとHDXモニターでビデオコーデックを監視できます。

コンフィギュレーション

Thinwireは、デフォルトのディスプレイリモート処理テクノロジーです。

以下のグラフィックポリシー設定は、デフォルトを設定し、さまざまなユースケースの代替手段を提供します。

  • 圧縮にビデオコーデックを使用
    • 優先する場合はビデオコーデックを使用。これがデフォルト設定です。追加の構成は必要ありません。この設定をデフォルトのままにすることで、すべてのCitrix接続でThinwireが選択され、スケーラビリティ、帯域幅、および一般的なデスクトップワークロードにおける優れた画質のために最適化されます。これは、アクティブに変更される領域の場合と機能的に同等です。
  • このポリシー設定の他のオプションは、さまざまなユースケースで他のテクノロジーとThinwireを引き続き使用します。例:
    • アクティブに変更される領域の場合。Thinwireのアダプティブディスプレイテクノロジーは、移動する画像(ビデオ、移動中の3D)を識別し、画像が移動している画面の一部でのみH.264、H.265、またはAV1を使用します。
    • 画面全体の場合。3Dグラフィックを多用する場合に、ユーザーエクスペリエンスと帯域幅を向上させるために、H.264、H.265、またはAV1によるフルスクリーンでThinwireを提供します。H.264 4:2:0の場合(視覚的にロスレスポリシーが無効になっている場合)、最終画像はピクセルパーフェクト(ロスレス)ではなく、特定のシナリオには適さない可能性があります。そのような場合は、代わりにH.264 Build to losslessまたはH.265 Build to losslessの使用を検討してください。

ビデオコーデック

以下の視覚表示ポリシー設定を含む、さまざまな他のポリシー設定を使用して、ディスプレイリモート処理テクノロジーのパフォーマンスを微調整できます。Thinwireはそれらすべてをサポートしています。

さまざまなビジネスユースケースに対応するCitrix推奨のポリシー設定の組み合わせを取得するには、組み込みのCitrixポリシーテンプレートを使用します。高サーバー拡張性および超高精細ユーザーエクスペリエンステンプレートは、組織の優先順位とユーザーの期待に最適なポリシー設定の組み合わせでThinwireを使用します。

シンワイヤーの監視

Citrix Director から Thinwire の使用状況とパフォーマンスを監視できます。HDX 仮想チャネルの詳細ビューには、任意のセッションで Thinwire のトラブルシューティングと監視に役立つ情報が含まれています。Thinwire 関連のメトリックを表示するには:

  1. Director で、ユーザー、マシン、またはエンドポイントを検索し、アクティブなセッションを開いて [詳細] をクリックします。または、[フィルター] > [セッション] > [すべてのセッション] を選択し、アクティブなセッションを開いて [詳細] をクリックします。

  2. [HDX] パネルまでスクロールします。

    HDXモニタリング(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/hdx-monitoring.png)

  3. [グラフィック - Thinwire] を選択します。

    シンワイヤー(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/graphics-thinwire.png)

ロスレス圧縮コーデック (MDRLE)

一般的なデスクトップセッションでは、ほとんどの画像は単純なグラフィックまたはテキスト領域です。Thinwire はこれらの領域を特定し、2DRLE コーデックを使用してロスレスエンコーディングのためにこれらの領域を選択します。Citrix Workspace アプリクライアント側では、これらの要素はセッション表示のために Citrix Workspace アプリ側の 2DRLE デコーダーを使用してデコードされます。

XenApp および XenDesktop 7.17 では、2DRLE コーデックよりも一般的なデスクトップセッションで消費帯域幅が少ない、より高い圧縮率の MDRLE コーデックが追加されました。この新しいコーデックは、サーバーのスケーラビリティに影響を与えません。

帯域幅が低いということは、通常、セッションの対話性が向上し(特に共有リンクや制約のあるリンクの場合)、コストが削減されることを意味します。

MDRLE コーデックの構成は不要です。Citrix Workspace アプリが MDRLE デコードをサポートしている場合、VDA は VDA MDRLE エンコーディングと Citrix Workspace アプリ MDRLE デコーディングを使用します。Citrix Workspace アプリが MDRLE デコードをサポートしていない場合、VDA は自動的に 2DRLE エンコーディングにフォールバックします。

MDRLE に関する要件:

  • Citrix Virtual Apps and Desktops の VDA エージェントは、バージョン 7 1808 以降のバージョンであることが必須となります。
  • XenApp および XenDesktop 最小バージョン 7.17 ブイディーエー
  • ウィンドウズ用 Citrix Workspace アプリはバージョン 1808 以降
  • Windows版シトリックス レシーバーの最小バージョン 4.11

プログレッシブモード

Citrix Virtual Apps and Desktops 1808 では、プログレッシブモードが導入され、デフォルトで有効になりました。ネットワークの状態が制限されている場合(デフォルト:帯域幅 < 2 Mbps、または遅延 > 200 ms)、Thinwire はテキストと静止画像の圧縮を強化し、画面アクティビティ中のインタラクティブ性を向上させました。高圧縮されたテキストと画像は、画面アクティビティが停止すると、ランダムなブロック形式で段階的にシャープ化されます。このように圧縮とシャープ化を行うことで、全体的なインタラクティブ性は向上しますが、キャッシュ効率が低下し、帯域幅の使用量が増加します。

Citrix Virtual Apps and Desktops 1906 以降、プログレッシブモードはデフォルトで無効になっています。現在、異なるアプローチを使用しています。静止画の品質は、ネットワークの状態に基づいて、各視覚品質設定の事前定義された最小値と最大値の間で変動します。明示的なシャープ化ステップがないため、Thinwire は画像配信を最適化し、キャッシュ効率を維持しながら、プログレッシブモードのほぼすべての利点を提供します。

プログレッシブモードの動作の変更

レジストリキーでプログレッシブモードの状態を変更できます。詳しくは、レジストリで管理される機能のリストにあるプログレッシブモードを参照してください。

ビルド・トゥ・ロスレス

ビルド・トゥ・ロスレスは、インタラクティブ性と最終的な画質のためにグラフィック配信を最適化する特別なThinwire構成です。この設定は、視覚品質ポリシーをビルド・トゥ・ロスレスに設定することで有効にできます。

ビルド・トゥ・ロスレスは、画面アクティビティ中にH.264、H.265、またはAV1を使用して画面を圧縮し、アクティビティが停止するとピクセルパーフェクト(ロスレス)にシャープ化します。非可逆画像品質は、可能な限り最高のフレームレートを維持するために、利用可能なリソースに適応します。シャープ化ステップは段階的に実行されます。たとえば、モデルを選択して回転させる場合などです。

ビルド・トゥ・ロスレスは、ハードウェアアクセラレーションを含む、画面全体にビデオコーデックを使用するすべての利点を提供しますが、最終的に保証されたロスレス画面という追加の利点があります。これは、最終的なピクセルパーフェクトな画像が必要な3Dタイプのワークロード(例:医療画像の操作)にとって重要です。また、H.264 ビルド・トゥ・ロスレスは、フルスクリーンH.264 4:4:4よりも少ないリソースを使用します。その結果、ビルド・トゥ・ロスレスを使用すると、通常、視覚的にロスレスなH.264 4:4:4よりも高いフレームレートが得られます。

注:

ビルド・トゥ・ロスレスを使用している場合でも、ビデオコーデックの使用を無効にできます。ビデオコーデックの使用ポリシーをDo not use video codecに設定するだけです。これにより、動画は代わりにAdaptive JPEGでエンコードされます。

視覚的にロスレスなエンコード

視覚的にロスレスなエンコードは、ビデオコーデック圧縮にクロマサブサンプリングされたYUV 4:2:0カラースペースではなく、YUV 4:4:4カラースペースを使用します。これにより、カラースペース変換中に色情報が失われることがなく、デコード後には元のRGB画像と視覚的に区別できないようになります。

次の例を考えてみましょう。ビデオコーデックを使用して画面全体を圧縮する場合、4:2:0の色圧縮は、テキストのような高コントラストの詳細を劣化させ、ぼやけて読みにくくする可能性があります。対照的に、4:4:4はほぼすべての色情報を保持し、視覚的に認識できる劣化を示しません。

ロスレスグラフィックス

ピクセルパーフェクトな品質や正確な色表示を必要とするワークロードは、視覚的にロスレスなエンコードの恩恵を受けることができます。

視覚的にロスレスなエンコードは、H.264とH.265の両方で利用できます。H.264 4:4:4エンコードは純粋なソフトウェアベースのソリューションであるため、VDAとクライアントの両方でCPU使用率に大きな影響を与える可能性があります。これにより、フレームレートにも影響が出る場合があります。

Citrix Workspaceアプリ2305のリリースによりH.265 4:4:4のサポートが追加され、ThinwireがH.265 4:4:4エンコードのためにVDAとクライアントの両方のGPUを使用できるようになり、パフォーマンスが大幅に向上しました。

視覚的にロスレスな4:4:4エンコードを許可するには、2つのポリシーを有効にする必要があります。

  • 視覚品質: Build to LosslessまたはAlways Losslessに設定
  • 視覚的にロスレスを許可: Enabledに設定

注:

視覚的にロスレスを許可が有効になっていない場合、ThinwireエンコーダーはBuild to losslessまたはAlways Losslessのいずれかに切り替わります。

H.265 4:4:4の視覚的にロスレスには、追加の要件があります。

  • NVIDIA GPUにはVDAバージョン2209以降が必要です
  • Intel GPUにはVDAバージョン2308以降が必要です

H.265 4:4:4でサポートされているGPUは以下のとおりです。

  • エヌビディア パスカル世代のGPU以降
  • Intel 第10世代のGPU以降

クライアントには、Windows版Citrix Workspaceアプリバージョン2305が必要です(バージョン2309.1を推奨)。

H.265 4:4:4のハードウェアデコードは、以下のクライアントデバイスGPUで可能です。

  • NVIDIA チューリング世代以降のGPU
  • Intel第10世代以降のGPU
シンワイヤー