マルチセッション 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
    スクリプトの実行中に、以下の選択を行うことをお勧めします。
    • 「VirtualGL で使用するサーバーを構成する (GLX + EGL バックエンド)」には「1」を選択します。
    • 「3D X サーバーへのアクセスを vglusers グループに制限する」には「n」を選択します。
    • 「フレームバッファーデバイスへのアクセスを vglusers グループに制限する」には「n」を選択します。
    • 「XTEST 拡張機能を無効にする」には「n」を選択します。
  3. 構成スクリプトを終了し、Linux ディスプレイマネージャーを再起動します。

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

Linux VDAセッションでOpenGL 3DアプリケーションをGPUアクセラレーションで実行するには、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を超えることはできません。