グラフィックの構成

この記事では、Linux VDA のグラフィック構成と微調整に関するガイダンスを提供します。

詳細については、「システム要件」および「インストール概要」セクションを参照してください。

構成パラメーター

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\Thinwire には、ctxreg ユーティリティで調整できるグラフィック関連の構成パラメーターがいくつかあります。

Thinwire Plus の有効化

Thinwire Plus は、標準 VDA と 3D Pro の両方でデフォルトで有効になっています。

H.264 の有効化

オペレーティングシステムの要件に加えて、H.264 には Citrix Workspace アプリ(旧 Citrix Receiver)のバージョンの最小要件があります。クライアントが要件を満たさない場合、Thinwire Plus にフォールバックします。

オペレーティングシステム H.264 の最小要件
Windows 3.4 以降
Mac OS X 11.8 以降
Linux 13.0 以降
Android 3.5
iOS 5.9
Chrome OS 1.4

Citrix Workspace アプリの最新の機能マトリックスは、https://docs.citrix.com/en-us/citrix-workspace-app/citrix-workspace-app-feature-matrix.html で入手できます。

VDA で H.264 エンコーディングをアドバタイズするには、次のコマンドを実行します。

-  sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" --force
<!--NeedCopy-->

HDX™ 3D Pro でのハードウェアエンコーディングの有効化

HDX 3D Pro の場合、AdvertiseH264 設定はソフトウェア H.264 エンコーディングのみを有効にします。

  • ハードウェアエンコーディングを有効にするには、次のコマンドを実行します。
sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "HardwareEncoding" -d "0x00000001" --force
<!--NeedCopy-->
  • 注:

    • ctxreg command can't be found エラーが発生した場合は、ctxreg コマンドをフルパスで使用してください。たとえば、sudo ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force の代わりに sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" –force を使用します。

低帯域幅向け Thinwire Plus のチューニング

-  MaxColorDepth

```
Default 0x20, type DWORD
<!--NeedCopy--> ```

このオプションは、Thinwire プロトコルを介してクライアントに転送されるグラフィックの色深度を指定します。

帯域幅を節約するには、0x10(シンプルなグラフィックの推奨色深度を表す)または 0x8(実験的な低帯域幅モード)に設定します。

-  Quality

視覚品質

```
Default: 0x1(medium), type: DWORD, valid values: 0x0(low), 0x1(medium), 0x2(high), 0x3(build to lossless), 0x4 always lossless.
<!--NeedCopy--> ```

帯域幅を節約するには、Quality を 0x0(低)に設定します。
  • その他のパラメーター

    • TargetFPS

      ターゲットフレームレート

      Default: 0x1e (30), Type: DWORD
      <!--NeedCopy-->
      
    • MinFPS

      ターゲット最小フレームレート

       Default: 0xa (10), Type: DWORD
       <!--NeedCopy-->
      
    • MaxScreenNum

      クライアントが持つことができるモニターの最大数

       Default: 0x2, Type: DWORD
       <!--NeedCopy-->
      

      標準 VDA の場合、最大 10 まで設定できます。3D Pro の場合、許可される最大値は 4 です。

トラブルシューティング

使用中のエンコーディングの確認

H.264 エンコーディングが使用されているかどうかを確認するには、次のコマンドを実行します(1 は H.264、0 は TW+ を意味します)。

sudo ctxreg dump | grep H264
<!--NeedCopy-->

結果は次のようになります。

create -k "HKLM\Software\Citrix\Ica\Session\1\Graphics" -t "REG_DWORD" -v "H264" -d "0x00000001" --force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "AdvertiseH264" -d "0x00000001" --force

3D Pro でのハードウェアエンコーディングの使用状況の確認

次のコマンドを実行します(0 は使用されていない、1 は使用中を意味します)。

sudo /opt/Citrix/VDA/bin/ctxreg dump | grep HardwareEncoding
<!--NeedCopy-->

結果は次のようになります。

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 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->

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                                                 |
+-----------------------------------------------------------------------------+
<!--NeedCopy-->

カードの正しい構成を設定します。

etc/X11/ctx-nvidia.sh

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

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

Xorg エラーログの確認

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

既知の問題と制限事項

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

回避策:次のコマンドを実行して、VM のローカル VGA コンソールを無効にします。

xe vm-param-set uuid=<vm-uuid> platform:vgpu_extra_args="disable_vnc=1"
<!--NeedCopy-->

NVENC API は 8Q 以外の vGPU プロファイルではサポートされない

NVIDIA Tesla M60 カードの 8Q 以外の vGPU プロファイルは cuda をサポートしないため、NVENC API および Citrix® 3D Pro ハードウェアエンコーディングは利用できません。

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

これは NVIDIA K2 グラフィックカードの制限です。

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

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

Citrix Receiver ウィンドウのサイズ変更時に一部の OpenGL/WebGL アプリケーションが適切にレンダリングされない

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

グラフィックの構成