グラフィックの構成と微調整

最終公開日 : Nov 13, 2026
この記事では、Linux VDA のグラフィック構成と微調整に関するガイダンスを提供します。
詳しくは、(/ja-jp/linux-virtual-delivery-agent/2203-ltsr/system-requirements.html)および(/ja-jp/linux-virtual-delivery-agent/2203-ltsr/installation-overview.html)セクションを参照してください。

構成

Thinwire は、Linux VDA で使用されるディスプレイリモート処理テクノロジーです。このテクノロジーにより、あるマシンで生成されたグラフィックを、通常はネットワーク経由で別のマシンに送信して表示できます。
(/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/graphics-policy-settings.html) グラフィックポリシーは、デフォルトのグラフィックモードを設定し、さまざまなユースケースに対応する次のオプションを提供します。
  • 推奨される場合に使用する。この設定はデフォルトです。追加の構成は必要ありません。これにより、すべての Citrix® 接続で Thinwire が選択され、スケーラビリティ、帯域幅、および一般的なデスクトップワークロードに対する優れた画質のために最適化されます。
  • 画面全体の場合。Thinwire をフルスクリーン H.264 または H.265 で配信し、特に 3D グラフィックを多用する場合に、ユーザーエクスペリエンスと帯域幅の向上を最適化します。
  • アクティブに変更される領域の場合。Thinwire のアダプティブディスプレイテクノロジーは、動く画像(ビデオ、移動中の 3D)を識別します。画像が動いている画面の部分でのみ H.264 を使用します。H.264 ビデオコーデックを選択的に使用することで、HDX Thinwire は、H.264 ビデオコーデックを使用して頻繁に更新される画面の一部を検出してエンコードできます。静止画圧縮(JPEG、RLE)とビットマップキャッシュは、テキストや写真画像を含む画面の残りの部分で引き続き使用されます。ユーザーは、ビデオコンテンツの帯域幅消費量の削減と品質の向上、およびロスレステキストまたは高品質の画像を他の場所で組み合わせるというメリットを得られます。この機能を有効にするには、ポリシー設定のビデオコーデックを圧縮に使用するを推奨される場合に使用する(デフォルト)またはアクティブに変更される領域の場合に変更します。詳しくは、(/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/graphics-policy-settings.html)を参照してください。
画面全体の場合
ディスプレイリモート処理のパフォーマンスを微調整するために、次の視覚表示ポリシー設定を含む、その他のポリシー設定を使用できます。

並列処理

Thinwire は、特定のタスクを並列化することで、1 秒あたりのフレーム数(FPS)を向上させることができますが、全体的な CPU 消費量がわずかに増加するというオーバーヘッドがあります。この機能はデフォルトで無効になっています。この機能を有効にするには、VDA で次のコマンドを実行します。
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ParallelProcessing" -d "0x00000001" --force

ThinwireでのBuild to LosslessにH.264を使用する

デフォルトでは、Visual qualityポリシー設定のBuild to Losslessの優先設定は、動画の場合、JPEGではなくH.264になりました。
H.264エンコーディングは、優れた画質を提供します。Use video codec for compressionポリシーは、その優先設定を制御し、デフォルトはUse when preferredです。Build to LosslessでJPEGを強制的に使用するには、Use video codec for compressionポリシーをDo not use video codecに設定します。クライアントがSelective H.264をサポートしていない場合、ポリシー設定に関係なくBuild to LosslessはJPEGにフォールバックします。
以下のクライアントはSelective H.264をサポートしています。
  • Windows用 シトリックス レシーバー 4.9から4.12まで
  • Linux用 シトリックス レシーバー 13.5から13.10まで
  • Windows用 Citrix Workspace™ アプリ 1808以降
  • Linux用 Citrix Workspace アプリ 1808以降
Visual qualityおよびUse video codec for compressionポリシー設定の詳細については、Visual display policy settingsとGraphics policy settingsを参照してください。

H.265ビデオコーデックのサポート

7.18リリース以降、Linux VDAはリモートグラフィックとビデオのハードウェアアクセラレーションのためにH.265ビデオコーデックをサポートしています。
この機能は以下で使用できます。
  • Windows用 シトリックス レシーバー 4.10から4.12まで
  • Windows向けCitrix Workspaceアプリ1808以降
  • この機能を利用するには、Linux VDAとクライアントの両方で有効にします。クライアントのGPUがDXVAインターフェイスを使用したH.265デコードをサポートしていない場合、H.265 Decoding for graphicsポリシー設定は無視され、セッションはH.264ビデオコーデックの使用にフォールバックします。詳細については、H.265 video encodingを参照してください。
VDAでH.265ハードウェアエンコーディングを有効にするには:
  1. 「ビデオコーデックにハードウェアエンコーディングを使用」ポリシーを有効にします。
  2. 「3Dグラフィックワークロード向けに最適化」ポリシーを有効にします。
  3. 「圧縮にビデオコーデックを使用」ポリシーがデフォルトであるか、「画面全体」に設定されていることを確認します。
  4. 「視覚的品質」ポリシーが「Build to Lossless」または「Always Lossless」に設定されていないことを確認します。
クライアントでH.265ハードウェアエンコーディングを有効にするには、「H.265ビデオエンコーディング」を参照してください。

YUV444ソフトウェアエンコーディングのサポート

Linux VDAはYUV444ソフトウェアエンコーディングをサポートしています。YUVエンコーディングスキームは、各ピクセルに輝度と色の両方の値を割り当てます。YUVでは、「Y」が輝度または「luma」値を表し、「UV」が色または「クロマ」値を表します。
この機能は以下で使用できます。
  • Windows向けCitrix Receiverのバージョン4.10~4.12
  • Windows向けCitrix Workspaceアプリ1808以降
各Y、U、またはVの一意の値は、8ビット(1バイト)のデータで構成されます。YUV444データ形式は、ピクセルあたり24ビットを送信します。YUV422データ形式は、2つのピクセル間でU値とV値を共有するため、ピクセルあたりの平均伝送速度は16ビットになります。次の表は、YUV444とYUV420の直感的な比較を示しています。
YUV444 YUV420
YUV444 YUV420
VDAでYUV444ソフトウェアエンコーディングを有効にするには:
  1. 「圧縮にビデオコーデックを使用」ポリシーが「画面全体」に設定されていることを確認します。
  2. 「視覚的品質」ポリシーが「常にロスレス」または「ビルドからロスレス」に設定されていることを確認します。

帯域幅の見積もりに基づいて平均ビットレートを調整する

Citrix は、帯域幅の見積もりに基づいて平均ビットレートを調整することで、HDX™ 3D Pro ハードウェアエンコードを強化します。
HDX 3D Pro ハードウェアエンコードが使用されている場合、VDA はネットワークの帯域幅を断続的に推定し、帯域幅の見積もりに基づいてエンコードされたフレームのビットレートを調整できます。この新機能は、シャープネスと流暢さのバランスを取るメカニズムを提供します。
この機能はデフォルトで有効になっています。無効にするには、次のコマンドを実行します。
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "DisableReconfigureEncoder" -d "0x00000001" --force
この機能を使用するだけでなく、次のコマンドを実行してシャープネスと流暢さのバランスを調整することもできます。「AverageBitRatePercent」と「MaxBitRatePercent」パラメーターは、帯域幅使用率の割合を設定します。値を高く設定するほど、グラフィックはシャープになりますが、流暢さは低下します。推奨設定範囲は 50~100 です。
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AverageBitRatePercent" -d "90" --force

sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxBitRatePercent" -d "100" --force
平均ビットレート調整では、画面が静止している場合、新しいフレームが送信されないため、最新のフレームは低品質の状態のままになります。シャープ化サポートは、最新のフレームを最高品質で再構成してすぐに送信することで、この問題に対処できます。
Linux VDA Thinwire でサポートされているポリシーの完全なリストについては、「ポリシーサポートリスト」を参照してください。
Linux VDA でのマルチモニターサポートの構成については、「CTX220128」を参照してください。

グラフィック品質スライダー

仮想 Linux セッションで実行されるグラフィックステータスインジケーターツールに、グラフィック品質スライダーが含まれています。このスライダーは、画質と対話性の適切なバランスを見つけるのに役立ちます。
スライダーを使用するには、次の手順を実行します。
  1. Citrix Studio で「グラフィックステータスインジケーター」ポリシーを有効にします。
    グラフィックステータスインジケーターポリシー
  2. ターミナルを開き、ctxslider コマンドを実行します。スライダーUIが表示されます。
    注:
    Visual Quality ポリシーを Always Lossless または Build to Lossless に設定している場合、スライダーUIは表示されません。
    グラフィック品質スライダー(/en-us/linux-virtual-delivery-agent/2203-ltsr/media/graphic-quality-slider.png)
    次の選択肢が利用可能です。
    • 画像の品質を変更するには、スライダーを動かします。スライダーは0~9の範囲をサポートしています。
    • システム定義の設定を使用するには、Let the system decide を選択します。
    • ロスレスモードに切り替えるには、Pixel perfect を選択します。

トラブルシューティング

使用中のグラフィックモードを確認する

使用中のグラフィックモードを確認するには、次のコマンドを実行します(0 はTW+、1 は全画面ビデオコーデックを意味します)。
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep GraphicsMode
結果は次のようになります。
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "GraphicsMode" -d "0x00000000" --force

H.264が使用中かどうかを確認する

H.264が使用中かどうかを確認するには、次のコマンドを実行します(0 は使用中でない、1 は使用中を意味します)。
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H264
結果は次のようになります。
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000000" --force

H.265が使用中かどうかを確認する

全画面H.265が使用中かどうかを確認するには、次のコマンドを実行します(0 は使用中でない、1 は使用中を意味します)。
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep H265
結果は次のようになります。
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H265" -d "0x00000000" --force

使用中のYUVエンコードスキームを確認する

使用中のYUVエンコードスキームを確認するには、次のコマンドを実行します(0はYUV420、1はYUV422、2はYUV444を意味します)。
注: YUVFormatの値は、ビデオコーデックが使用されている場合にのみ意味があります。
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep YUVFormat
結果は次のようになります。
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "YUVFormat" -d "0x00000000" --force

YUV444ソフトウェアエンコードが使用されているか確認する

YUV444ソフトウェアエンコードが使用されているか確認するには、次のコマンドを実行します。
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep Graphics
YUV444が使用されている場合、結果は次のようになります。
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "GraphicsMode" -d "0x00000001" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000000" --force
create -k "HKLM\Software\Citrix\Ica\Session\4\Graphics" -t "REG_DWORD" -v "YUVFormat" -d "0x00000002" --force

3D Proでハードウェアエンコードが使用されているか確認する

次のコマンドを実行します(0は使用されていないことを意味し、1は使用中であることを意味します)。
sudo /opt/Citrix/VDA/bin/ctxreg dump | grep HardwareEncoding
結果は次のようになります。
create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force
別の方法として、nvidia-smiコマンドを使用します。ハードウェアエンコードが使用されている場合、出力は次のようになります。
Tue Apr 12 10:42:03 2016
+------------------------------------------------------+
| NVIDIA-SMI 361.28     Driver Version: 361.28         |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GRID K1             Off  | 0000:00:05.0     Off |                  N/A |
| N/A   42C    P0    14W /  31W |    207MiB /  4095MiB |      8%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      2164  C+G   /usr/local/bin/ctxgfx                          106MiB |
|    0      2187    G   Xorg                                            85MiB |
+-----------------------------------------------------------------------------+

NVIDIA GRIDグラフィックドライバーが正しくインストールされていることを確認する

NVIDIA GRIDグラフィックドライバーが正しくインストールされていることを確認するには、nvidia-smiを実行します。結果は次のようになります。
+------------------------------------------------------+
| NVIDIA-SMI 352.70     Driver Version: 352.70         |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla M60           Off  | 0000:00:05.0     Off |                  Off |
| N/A   20C    P0    37W / 150W |     19MiB /  8191MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+
カードの正しい構成を設定します。
etc/X11/ctx-nvidia.sh

HDX 3D Proマルチモニターの再描画に関する問題

プライマリモニター以外の画面で再描画の問題が発生している場合は、NVIDIA GRIDライセンスが利用可能であることを確認してください。

Xorgエラーログを確認する

Xorgのログファイルは、/var/log/ フォルダーに Xorg.{DISPLAY}.log のような名前で保存されています。

既知の問題と制限事項

vGPU の場合、Citrix Hypervisor™のローカルコンソールにICAデスクトップセッション画面が表示される

回避策: 以下のコマンドを実行して、VMのローカルVGAコンソールを無効にします。
Citrix Hypervisor 8.1以降の場合:
[root@xenserver® ~]# xe vgpu-param-set uuid=vgpu-uuid extra_args=disable_vnc=1
Citrix Hypervisor 8.1より前のバージョン:
xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"

NVIDIA K2グラフィックカードは、パススルーモードでYUV444ハードウェアエンコーディングをサポートしていません

ポリシー設定で Build to Lossless を有効にすると、NVIDIA K2グラフィックカードを使用してアプリ/デスクトップセッションを起動したときに、黒または灰色の画面が表示されます。この問題は、NVIDIA K2グラフィックカードがパススルーモードでYUV444ハードウェアエンコーディングをサポートしていないために発生します。詳しくは、「Video Encode and Decode GPU Support Matrix」を参照してください。

ログオン時にGnome 3デスクトップのポップアップが遅い

これはGnome 3デスクトップセッション起動の制限です。

Citrix Workspaceアプリのウィンドウのサイズを変更すると、一部のOpenGL/WebGLアプリケーションがうまく描画されないことがあります

Citrix Workspaceアプリのウィンドウサイズを変更すると、画面解像度が変更されます。NVIDIA独自のドライバーは一部の内部状態を変更するため、アプリケーションがそれに応じて応答する必要がある場合があります。たとえば、WebGLライブラリ要素 lightgl.js は、「Rendering to this texture is not supported (incomplete frame buffer)」というエラーを生成する可能性があります。