Linux Virtual Delivery Agent

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

HDX™ 3D PROは、VDIデスクトップ(シングルセッションモード)用に構成されたLinux VDAのみをサポートします。マルチセッションLinux VDAでは、OpenGL 3Dアプリケーションを高速化するために共有GPUアクセラレーションを有効にできます。

注記:

Waylandディスプレイサーバーは、共有GPUアクセラレーションではサポートされていません。

構成

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

ステップ1: VirtualGLのインストール

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

-  ### ステップ2: VirtualGLの構成

-  1.  Linuxディスプレイマネージャー(例: LightDMまたはGNOME Display Manager (GDM))を停止します。
  1. 以下を実行してVirtualGL構成スクリプトを実行します。

    -  #/opt/VirtualGL/bin/vglserver_config
    <!--NeedCopy-->
    

    スクリプトの実行中に、以下の選択を行うことをお勧めします。

    • 「1」を選択して「VirtualGLで使用するサーバーを構成する (GLX + EGLバックエンド)」

    • 「n」を選択して「3D Xサーバーへのアクセスをvglusersグループに制限する」

    • 「n」を選択して「フレームバッファーデバイスへのアクセスをvglusersグループに制限する」

    • 「n」を選択して「XTEST拡張を無効にする」

  2. 構成スクリプトを終了し、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
     <!--NeedCopy-->
    
  • 方法2: 特定のOpenGL 3Dアプリケーションで共有GPUアクセラレーションを有効にする

    これを行うには、Linux VDAでターミナルを開き、指定されたアプリケーション名で次のコマンドを実行します。

     #vglrun <AppName>
     <!--NeedCopy-->
    

制限事項

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

スケーラビリティ

GPUを共有できる同時セッションの最大サポート数は、CPUとシステムメモリに依存します。また、GPUの最大ビデオメモリにも大きく依存します。

例:

If Then
NVIDIA M10-2B vGPUが2,048 MBのビデオメモリを持ち、VariCADビューアーなどのOpenGLアプリケーションが各セッションでワークロードに100 MBのビデオメモリを使用する場合、 理論上、同時セッションの最大サポート数は20を超えることはできません。
マルチセッションLinux VDAでの共有GPUアクセラレーション