Linux Virtual Delivery Agent

非vGPUグラフィックカード

非vGPUグラフィックカードとは、NVIDIA仮想GPU (vGPU) ソリューションをサポートしないグラフィックカードを指します。この記事では、非vGPUグラフィックカードの使用に関する情報を提供します。

  • 前提条件

非vGPUグラフィックカードを使用するには、以下が必要です。

構成

  • Xorg構成ファイルの変更

  • NVIDIAグラフィックカードの場合

NVIDIAドライバーを使用している場合、構成ファイルは自動的にインストールおよび設定されます。

その他のグラフィックカードの場合

/etc/X11/にインストールされている4つのテンプレート構成ファイルを変更する必要があります。

  • ctx-driver_name-1.conf
  • ctx-driver_name-2.conf
  • ctx-driver_name-3.conf
  • ctx-driver_name-4.conf

ctx-driver_name-1.confを例として、テンプレート構成ファイルを変更するには、次の手順を実行します。

  1. driver_nameを実際のドライバー名に置き換えます。

    たとえば、ドライバー名がintelの場合、構成ファイル名をctx-intel-1.confに変更できます。

  2. ビデオドライバー情報を追加します。

    各テンプレート構成ファイルには、「Device」という名前のセクションが含まれており、コメントアウトされています。このセクションでは、ビデオドライバー情報について説明します。ビデオドライバー情報を追加する前に、このセクションを有効にします。このセクションを有効にするには:

    1. カードメーカーが提供するガイドで構成情報を確認します。ネイティブ構成ファイルを生成できます。Linux VDAセッションを実行していないときに、ネイティブ構成ファイルを使用してローカル環境でカードが動作することを確認します。

    2. ネイティブ構成ファイルの「Device」セクションをctx-driver_name-1.confにコピーします。

  3. 手順1で設定した構成ファイル名をLinux VDAが認識できるように、次のコマンドを実行してレジストリキーを設定します。

    /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_SZ" -v "DriverName" -d "intel" --force
    <!--NeedCopy-->
    

非vGPUグラフィックの有効化

非vGPUグラフィック機能はデフォルトで無効になっています。XDamageEnabledの値を1に設定することで、次のコマンドを実行して有効にできます。

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\XDamage" -t "REG_DWORD" -v "XDamageEnabled" -d "0x00000001" --force
<!--NeedCopy-->

Remote PC Access VDAのモニターブランキング

Linux VDAは、非vGPUグラフィックカードを使用するRemote PC Access VDAの物理モニターブランキングをサポートしています。この機能強化により、グラフィック表示がExtensible Virtual Display Interface (EVDI) 仮想モニターにオフロードされます。

注:

EVDI仮想モニターの最大数は、ディストリビューションによって異なります。

モニターブランキングは、Ubuntu 20.04、Debian 11.3、およびDebian 10.9 VDAで機能します。モニターブランキングを使用するには、次の2つの手順を完了します。

  1. Linuxディストリビューションに基づいて、evdi-dkmsパッケージをインストールします。

    sudo apt install evdi-dkms
    <!--NeedCopy-->
    
  2. EVDIへのグラフィック表示オフロードを有効にします。

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "Evdi" -d "0x00000001" --force
    <!--NeedCopy-->
    
  3. Intelグラフィックカードを使用している場合は、ディスプレイマネージャーを無効にします。そうしないと、Intelカードがディスプレイマネージャーによって占有され、Citrix®リモートセッションで利用できなくなります。

    sudo systemctl disable --now gdm
    <!--NeedCopy-->
    

トラブルシューティング

グラフィック出力がない、または文字化けしている

3Dアプリケーションをローカルで実行でき、すべての構成が正しい場合、グラフィック出力の欠落または文字化けはバグの結果です。デバッグ用のトレース情報を収集するには、/opt/Citrix/VDA/bin/setlogを使用し、GFX_X11をverboseに設定します。

ハードウェアエンコーディングが機能しない

この機能はソフトウェアエンコーディングのみをサポートします。

非vGPUグラフィックカード