Linux 仮想配信エージェント 2503

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

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

注:

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

構成

マルチセッション 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)) を停止します。
  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 の最大ビデオメモリにも大きく依存します。

例:

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