マルチセッションLinux VDAでの共有GPUアクセラレーション
HDX™ 3D PROは、VDIデスクトップ(シングルセッションモード)用に構成されたLinux VDAのみをサポートします。マルチセッションLinux VDAの場合、OpenGL 3Dアプリケーションを高速化するために、共有GPUアクセラレーションを有効にできます。
注:
Waylandディスプレイサーバーは、共有GPUアクセラレーションではサポートされていません。
構成方法
マルチセッションLinux VDAで共有GPUアクセラレーションを有効にしてOpenGL 3Dアプリケーションを高速化するには、次の構成手順を完了します。
ステップ1:VirtualGLのインストール
https://sourceforge.net/projects/virtualgl/filesからVirtualGLをダウンロードしてインストールします。DebianベースのLinuxディストリビューションには.debパッケージを、RHELベースのLinuxディストリビューションには.rpmパッケージをダウンロードしてください。
ステップ2:VirtualGLの構成
-
リナックス ディスプレイマネージャー(例: LightDM または GNOME Display Manager (GDM))を停止します。
-
次を実行して、VirtualGL構成スクリプトを実行します。
#/opt/VirtualGL/bin/vglserver_config <!--NeedCopy-->スクリプトの実行中に、次の選択を行うことをお勧めします。
-
「1」を選択して「VirtualGLで使用するサーバーを構成する (GLX + EGLバックエンド)」
-
「n」を選択して「3D Xサーバーへのアクセスをvglusersグループに制限する」
-
「n」を選択して「フレームバッファデバイスへのアクセスをvglusersグループに制限する」
-
「n」を選択して「XTEST拡張機能を無効にする」
-
-
構成スクリプトを終了し、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を超えることはできません。 |