シンワイヤー
はじめに
Thinwireは、Citrix HDXテクノロジーの一部であり、Citrix Virtual Apps and Desktopsで使用されるCitrixのデフォルトのディスプレイリモート処理テクノロジーです。
ディスプレイリモート処理テクノロジーにより、あるマシンで生成されたグラフィックを、通常はネットワーク経由で別のマシンに送信して表示できます。
成功したディスプレイリモート処理ソリューションは、ローカルPCと同様の高度な対話型ユーザーエクスペリエンスを提供します。Thinwireは、複雑で効率的なさまざまな画像分析および圧縮技術を使用することで、このエクスペリエンスを実現します。Thinwireは、サーバーのスケーラビリティを最大化し、他のディスプレイリモート処理テクノロジーよりも少ない帯域幅を消費します。
このバランスにより、Thinwireはほとんどの一般的なビジネスユースケースに対応し、Citrix Virtual Apps and Desktopsでデフォルトのディスプレイリモート処理テクノロジーとして使用されています。
HDX™ 3次元 プロ
デフォルト構成では、Thinwireは3Dまたは高度な対話型グラフィックを提供し、グラフィック処理ユニット (GPU) が存在する場合はそれを使用できます。ただし、GPUが存在するシナリオでは、3Dグラフィックワークロード向けに最適化または視覚品質 > ロスレスにビルドポリシーを使用してHDX 3D Proモードを有効にすることをお勧めします。これらのポリシーは、GPUが存在する場合に、Thinwireがビデオコーデック (H.264、H.265、またはAV1) を使用して画面全体をハードウェアアクセラレーションでエンコードするように構成します。これにより、3Dプロフェッショナルグラフィックのよりスムーズなエクスペリエンスが提供されます。詳細については、H.264 Build to lossless、HDX 3D Pro、およびGPU acceleration for Windows Single-session OSを参照してください。
必要条件
Thinwireは、Windows Server 2022、Windows Server 2019、Windows 10、Windows 7などの最新のオペレーティングシステム向けに最適化されています。Windows Server 2008 R2では、レガシーグラフィックモードが推奨されます。これらのユースケースに対してCitrixが推奨するポリシー設定の組み合わせを提供するには、組み込みのCitrix policy templates、High Server Scalability-Legacy OS、およびOptimized for WAN-Legacy 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 XenDesktop 7.9以降のVDAバージョンでデフォルト設定です。
- すべてのCitrix Workspace™アプリはThinwireをサポートしています。一部のCitrix Workspaceアプリは、帯域幅の使用量を削減するための8ビットまたは16ビットグラフィックなど、他のアプリがサポートしないThinwireの機能をサポートする場合があります。このような機能のサポートは、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
High Efficiency Video Coding (HEVC) は、H.265 としても知られており、H.264 の後継です。 H.265 ビデオコーデックを使用したハードウェアエンコードは、以下の GPU でサポートされています。
- NVIDIA マックスウェルベース以降のグラフィックプロセッサ
- Intel 第6世代以降のGPU
- AMD レイブンベース以降のグラフィックプロセッサ
AV1
Citrix は AV1 ビデオコーデックのサポートを追加しました。AV1 の利点は、H.264 および H.265 と比較して、優れた画像圧縮、より良い画質、および低い帯域幅使用量を持つことです。
AV1 の以下の要件を満たす必要があります。
- NVIDIA GPU の場合は VDA 2305 以降、または
- インテル製グラフィックプロセッサの場合は、VDA 2308 以降
以下の GPU がエンコードに対応しています。
- エヌビディア エイダ ラブレスベースのGPU
- インテル アーク または インテル データセンター GPU フレックスシリーズ GPU
NVIDIAのエイダ・ラブレス GPUの詳細については、ADA architectureを参照してください。
IntelのARCワークステーションおよびデータセンターFlex Series GPUの詳細については、Flex seriesおよびOverviewを参照してください。
ビデオコーデックの自動選択
圧縮ポリシーのビデオコーデックを使用が有効になっているか、VDAで3Dグラフィックワークロードの最適化が有効になっている場合、使用する最適なビデオコーデックを自動的に検出できます。Citrix Workspaceアプリ for Windowsのインストール中に、エンドポイントのデコード機能が評価されます。この情報に基づいて、Citrix Workspaceアプリ for Windowsは、接続時に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 を使用します。
- 画面全体の場合。H.264、H.265、または AV1 を使用して Thinwire を全画面で提供し、3D グラフィックスを多用する場合のユーザーエクスペリエンスと帯域幅の向上を最適化します。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関連のメトリックを表示するには:
-
Directorで、ユーザー、マシン、またはエンドポイントを検索し、アクティブなセッションを開いて詳細をクリックします。または、フィルター > セッション > すべてのセッションを選択し、アクティブなセッションを開いて詳細をクリックします。
-
HDXパネルまでスクロールします。
HDXモニタリング(/ja-jp/citrix-virtual-apps-desktops/2411/media/hdx-monitoring.png)
-
グラフィック - Thinwireを選択します。
シンワイヤー(/ja-jp/citrix-virtual-apps-desktops/2411/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に関する要件:
- シトリックス バーチャル アプリケーションズ アンド デスクトップの最小バージョン 7 1808 VDA
- XenAppおよびXenDesktopのVDAは、バージョン7.17が最小要件です。
- Windows向けCitrix Workspaceアプリは、バージョン1808が最小要件です。
- シトリックス レシーバー フォー ウィンドウズ 最小バージョン 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に設定するだけです。これにより、動画は代わりにアダプティブ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に設定
注:
視覚的にロスレスを許可が有効になっていない場合、
Build to losslessまたはAlways LosslessのいずれかでThinwireエンコーダーに切り替わります。
H.265 4:4:4視覚的にロスレスには追加要件があります。
- NVIDIA GPUにはVDAバージョン2209以降が必要です
- Intel GPUにはVDAバージョン2308以降が必要です
H.265 4:4:4の場合、以下のGPUがサポートされています。
- NVIDIA パスカル世代以降のGPU
- Intel第10世代以降のGPU
クライアントには、Citrix Workspace app for Windows バージョン 2305 が必要です (バージョン 2309.1 を推奨します)。
H.265 4:4:4 のハードウェアデコードは、以下のクライアントデバイス GPU で可能です。
- NVIDIA チューリング世代以降のGPU
- Intel 第10世代以降のGPU