マルチセッションLinux VDAでの共有GPUアクセラレーション

最終公開日 : Nov 13, 2026
HDX™ 3D PROは、VDIデスクトップ(シングルセッションモード)用に構成されたLinux VDAのみをサポートします。マルチセッションLinux VDAの場合、共有GPUアクセラレーションを有効にしてOpenGL 3Dアプリケーションを高速化できます。
注:
Waylandディスプレイサーバーは、共有GPUアクセラレーションではサポートされていません。

構成

マルチセッションLinux VDAで共有GPUアクセラレーションを有効にしてOpenGL 3Dアプリケーションを高速化するには、以下の構成手順を完了してください。

ステップ1:VirtualGLをインストールする

<https://sourceforge.net/projects/virtualgl/files>からVirtualGLをダウンロードしてインストールします。DebianベースのLinuxディストリビューションには**.debパッケージを、RHELベースのLinuxディストリビューションには.rpm**パッケージをダウンロードしてください。

ステップ2:VirtualGLを構成する

  1. Linuxディスプレイマネージャー(例:LightDMまたはGNOME Display Manager (GDM))を停止します。
  2. 次のコマンドを実行して、VirtualGL構成スクリプトを実行します。
    #/opt/VirtualGL/bin/vglserver_config
    スクリプトの実行中に、以下の選択を行うことをお勧めします。
    • 「1」を選択して「VirtualGLで使用するサーバーを構成する (GLX + EGLバックエンド)」
    • 「n」を選択して「3D Xサーバーアクセスをvglusersグループに制限する」
    • 「n」を選択して「フレームバッファデバイスアクセスをvglusersグループに制限する」
    • 「n」を選択して「XTEST拡張を無効にする」
  3. 構成スクリプトを終了し、Linuxディスプレイマネージャーを再起動します。

ステップ 3: GPU アクセラレーションを使用して OpenGL 3D アプリケーションを実行する

Linux VDA セッションで GPU アクセラレーションを使用して OpenGL 3D アプリケーションを実行するには、2 つの方法があります。
  • 方法 1: すべての OpenGL 3D アプリケーションで共有 GPU アクセラレーションを有効にする
    これを行うには、Linux VDA で bash ターミナルを開き、次のコマンドを実行してから、bash ターミナルを再起動します。この方法では、bash ターミナルから起動されたすべての OpenGL 3D アプリケーションで共有 GPU アクセラレーションが有効になります。
    #/opt/Citrix/VDA/sbin/ctxgpushare.sh enable
  • 方法 2: 特定の OpenGL 3D アプリケーションで共有 GPU アクセラレーションを有効にする:
    これを行うには、Linux VDA でターミナルを開き、アプリケーション名を指定して次のコマンドを実行します。
    #vglrun <AppName>

制限事項

  • 共有 GPU アクセラレーションは、Linux VDA のディスプレイマネージャーと密接に連携します。期待される機能とパフォーマンスを実現するには、共有 GPU アクセラレーションのディスプレイマネージャーとして LightDM を使用することをお勧めします。
  • WebGL ハードウェアアクセラレーションは、Ubuntu および Debian の Firefox でのみサポートされています。

スケーラビリティ

GPU を共有できる同時セッションの最大サポート数は、CPU とシステムメモリによって異なります。また、GPU の最大ビデオメモリにも大きく依存します。
例:
もし その場合
NVIDIA M10-2B vGPU が 2,048 MB のビデオメモリを持ち、VariCAD ビューアなどの OpenGL アプリケーションが各セッションのワークロードに 100 MB のビデオメモリを使用する場合、, 理論上、同時セッションの最大サポート数は 20 を超えることはできません。