グラフィックの構成
この記事では、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)」というエラーを生成する可能性があります。