WindowsデスクトップOS向けGPUアクセラレーション
HDX 3D Proを使用すると、グラフィックを多用するアプリケーションを、ホストされたデスクトップまたはデスクトップOSマシン上のアプリケーションの一部として配信できます。HDX 3D Proは、物理ホストコンピューター(デスクトップ、ブレード、ラックワークステーションを含む)と、XenServer®、vSphere、Hyper-V(パススルーのみ)ハイパーバイザーが提供するGPUパススルーおよびGPU仮想化テクノロジーをサポートします。
GPUパススルーを使用すると、専用のグラフィック処理ハードウェアに排他的にアクセスできるVMを作成できます。ハイパーバイザーに複数のGPUをインストールし、これらのGPUのそれぞれにVMを1対1で割り当てることができます。
GPU仮想化を使用すると、複数の仮想マシンが単一の物理GPUのグラフィック処理能力に直接アクセスできます。真のハードウェアGPU共有により、複雑で要求の厳しい設計要件を持つユーザーに適したデスクトップが提供されます。NVIDIA GRIDカード向けのGPU仮想化(NVIDIA GRIDを参照)は、非仮想化オペレーティングシステムに展開されているものと同じNVIDIAグラフィックドライバーを使用します。GPU仮想化は、Intel GVT-gを搭載したIntel Iris Proグラフィックスを備えた第5世代および第6世代Intel CPUでもサポートされています。これらのIntelプロセッサーファミリーの詳細については、第5世代Intel Coreプロセッサーおよび第6世代Intel Core i5プロセッサーを参照してください。GPU仮想化は、AMD FirePro Sシリーズサーバーカードでもサポートされています。AMD Professional Graphics virtualization solutionを参照してください。
HDX™ 3D Proは次の機能を提供します。
-
最適なWANおよびワイヤレスパフォーマンスのための適応型H.264ベースのディープ圧縮。HDX 3D Proは、エンコードのデフォルト圧縮技術としてCPUベースのフルスクリーンH.264圧縮を使用します。NVENCをサポートするNVIDIAカードでは、ハードウェアエンコードが使用されます。
-
特殊なユースケース向けのロスレス圧縮オプション。HDX 3D Proは、医用画像処理など、ピクセルパーフェクトなグラフィックが必要なアプリケーションをサポートするために、CPUベースのロスレスコーデックも提供します。真のロスレス圧縮は、ネットワークおよび処理リソースを大幅に消費するため、特殊なユースケースでのみ推奨されます。
ロスレス圧縮を使用する場合:
-
システムトレイアイコンであるロスレスインジケーターは、表示されている画面がロッシーフレームかロスレスフレームかをユーザーに通知します。これは、視覚品質ポリシー設定で「ロスレスにビルド」が指定されている場合に役立ちます。送信されたフレームがロスレスの場合、ロスレスインジケーターは緑色に変わります。
-
ロスレススイッチを使用すると、ユーザーはセッション中にいつでも「常にロスレス」モードに変更できます。セッション中にいつでもロスレスを選択または選択解除するには、アイコンを右クリックするか、ショートカットALT+SHIFT+1を使用します。
ロスレス圧縮の場合:HDX 3D Proは、ポリシーを通じて選択されたコーデックに関係なく、圧縮にロスレスコーデックを使用します。
ロッシー圧縮の場合:HDX 3D Proは、デフォルトまたはポリシーを通じて選択された元のコーデックを使用します。
ロスレススイッチの設定は、以降のセッションでは保持されません。すべての接続でロスレスコーデックを使用するには、視覚品質ポリシー設定で「常にロスレス」を選択します。
-
-
セッション内でロスレスを選択または選択解除するためのデフォルトのショートカットALT+SHIFT+1を上書きできます。HKLM\SOFTWARE\Citrix\HDX3D\LLIndicatorに新しいレジストリ設定を構成します。
- 名前: HKLM_HotKey, タイプ: 文字列
- ショートカットの組み合わせを設定する形式は、C=0
|1, A=0|1, S=0|1, W=0|1, K=val です。キーはコンマ「,」で区切る必要があります。キーの順序は問いません。 - A、C、S、W、K はキーであり、C=Control、A=ALT、S=SHIFT、W=Win、K=有効なキー を意味します。K に使用できる値は、0~9、a~z、および任意の仮想キーコードです。仮想キーコードの詳細については、MSDN の仮想キーコードを参照してください。
- 例えば、次のようになります。
- F10 の場合、K=0x79 を設定します
- Ctrl + F10 の場合、C=1, K=0x79 を設定します
- Alt + A の場合、A=1, K=a または A=1, K=A または K=A, A=1 を設定します
- Ctrl + Alt + 5 の場合、C=1, A=1, K=5 または A=1, K=5, C=1 を設定します
- Ctrl + Shift + F5 の場合は、A=1、S=1、K=0x74 を設定します。
注意:
レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrix® は、レジストリエディターの誤った使用によって生じる問題が解決できることを保証できません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。
-
複数の高解像度モニターのサポート。デスクトップOSマシンでは、HDX 3D Proは最大4台のモニターを備えたユーザーデバイスをサポートします。ユーザーはモニターを任意の構成で配置でき、異なる解像度や向きのモニターを混在させることができます。モニターの数は、ホストコンピューターのGPU、ユーザーデバイス、および利用可能な帯域幅の機能によって制限されます。HDX 3D Proはすべてのモニター解像度をサポートし、ホストコンピューターのGPUの機能によってのみ制限されます。
HDX 3D Proは、Windows XPデスクトップへのデュアルモニターアクセスも限定的にサポートしています。これに関する詳細については、「Windows XPまたはWindows Vistaを実行しているマシン上のVDA」を参照してください。
- 動的解像度。仮想デスクトップまたはアプリケーションウィンドウのサイズを任意の解像度に変更できます。注:解像度を変更する唯一のサポートされている方法は、VDAセッションウィンドウのサイズを変更することです。VDAセッション内から(コントロールパネル > 画面の表示設定 > ディスプレイ > 画面の解像度を使用して)解像度を変更することはサポートされていません。
- NVIDIA GRIDアーキテクチャのサポート。HDX 3D Proは、GPUパススルーとGPU共有のためにNVIDIA GRIDカード(NVIDIA GRIDを参照)をサポートしています。NVIDIA GRID vGPUにより、複数のVMが、非仮想化オペレーティングシステムに展開されているものと同じNVIDIAグラフィックスドライバーを使用して、単一の物理GPUに同時に直接アクセスできます。
- バーチャルダイレクトグラフィックスアクセラレーション (vDGA) を使用した VMware vSphere および VMware ESX のサポート - HDX 3D Pro は、RDS および VDI の両方のワークロードで vDGA とともに使用できます。
- エヌビディア GRID vGPU および エーエムディー MxGPU を使用した VMware vSphere/ESX のサポート。
- Windows Server 2016におけるディスクリートデバイス割り当てを使用したMicrosoft HyperVのサポート。
- Intel Xeon Processor E3 Familyによるデータセンターグラフィックスのサポート。HDX 3D Proは、サポートされているIntelプロセッサーファミリーで、マルチモニター(最大3台)、コンソールブランキング、カスタム解像度、高フレームレートをサポートします。詳しくは、https://www.citrix.com/intelおよびhttps://www.intel.com/content/www/us/en/servers/data-center-graphics.htmlを参照してください。
-
AMD FirePro SシリーズサーバーカードでのAMD RapidFireのサポート。HDX 3D Proは、マルチモニター(最大6台)、コンソールブランキング、カスタム解像度、高フレームレートをサポートします。注:AMD MxGPU(GPU仮想化)に対するHDX 3D Proのサポートは、VMWare vSphere vGPUでのみ機能します。XenServerおよびHyper-Vは、GPUパススルーでサポートされます。詳しくは、AMD Virtualization Solutionを参照してください。
- NVIDIA GPUおよびIntel Iris Proグラフィックスプロセッサー用の高性能ビデオエンコーダーへのアクセス。この機能はポリシー設定(デフォルトで有効)によって制御され、H.264エンコーディング(利用可能な場合)にハードウェアエンコーディングを使用できます。このようなハードウェアが利用できない場合、VDAはソフトウェアビデオコーデックを使用したCPUベースのエンコーディングにフォールバックします。詳しくは、グラフィックポリシー設定を参照してください。
次の図に示すように:
- ユーザーがCitrix Receiver™にログオンして仮想アプリケーションまたはデスクトップにアクセスすると、Controllerはユーザーを認証し、HDX 3D Pro用VDAに接続して、グラフィックアプリケーションをホストするコンピューターへの接続を仲介します。
HDX 3D Pro用VDAは、ホスト上の適切なハードウェアを使用して、完全なデスクトップまたはグラフィックアプリケーションのみのビューを圧縮します。
- デスクトップまたはアプリケーションのビューとそれらに対するユーザーの操作は、Citrix ReceiverとHDX 3D Pro用VDA間の直接HDX接続を介して、ホストコンピューターとユーザーデバイス間で転送されます。

HDX 3D Pro用VDAをインストールする
Windows Desktop OS用VDAをインストールするためにインストーラーのグラフィカルインターフェイスを使用する場合、HDX 3D Proページで「はい」を選択します。コマンドラインインターフェイスを使用する場合は、XenDesktop VdaSetup.exeコマンドに/enable_hdx_3d_proオプションを含めます。
HDX 3D Proをアップグレードするには、HDX 3D ProモードでVDAをインストールする前に、個別のHDX 3D for Professional GraphicsコンポーネントとVDAの両方をアンインストールします。同様に、Windows Desktop OSの標準VDAモードから3D Proモードに切り替えるには、標準VDAをアンインストールしてから、HDX 3D ProモードでVDAをインストールします。
| 標準モード | HDX 3D Pro mode |
|---|---|
| グラフィックハードウェアアクセラレーションなしの仮想デスクトップ、およびリモートPCアクセスに最適です。 | 4台を超えるモニターが必要な場合を除き、グラフィックハードウェアアクセラレーションを備えたデータセンターデスクトップに最適です。 |
| リモートPCアクセスには任意のGPUを使用できますが、いくつかのアプリ互換性の制限があります。Windows 7、8、および8.1では、DirectX機能レベル9.3までのGPUアクセラレーションが可能です。DirectX 9へのフォールバックを許容しない場合、一部のDirectX 10、11、12アプリケーションは実行されない可能性があります。Windows 10では、ウィンドウモードのDirectX 10、11、および12アプリに対してGPUアクセラレーションが提供されます。DX 9アプリはWARPによってレンダリングされます。DXアプリは全画面モードでは使用できません。GPUベンダーによってサポートされている場合(現在NVIDIAのみ)、リモートセッションでのOpenGLアプリケーションアクセラレーションが可能です。 | 任意のGPUでのGPUアクセラレーションをサポートしますが、コンソールブランキング、非標準の画面解像度、および真のマルチモニターサポートには、NVIDIA GRID、Intel Iris Pro、またはAMD RapidFireグラフィックスが必要です。最も幅広いアプリケーション互換性のためにグラフィックスベンダーのドライバーを活用します。GPUがサポートするすべての3D API(DirectXまたはOpenGL)。Intel Iris Pro(Win10のみ)、NVIDIA GRID、およびAMD RapidFireによる全画面3Dアプリのサポート。カスタムドライバー拡張機能とAPIのサポート。例:CUDAまたはOpenCL。 |
| 任意のモニター解像度(Windows OSとパフォーマンスによって制限が決定されます)と最大8台のモニター。 | 最大4台のモニターをサポートします。 |
| Intel Iris ProグラフィックスプロセッサーでH.264ハードウェアエンコーディングが利用可能です。 | Intel Iris ProグラフィックスプロセッサーとNVIDIAカードでH.264ハードウェアエンコーディングが利用可能です。 |
NVIDIAドライバーのインストールとアップグレード
NVIDIA GRID APIは、GPUのフレームバッファーに直接アクセスし、スムーズでインタラクティブなユーザーエクスペリエンスのために可能な限り最速のフレームレートを提供します。HDX 3D Proを搭載したVDAをインストールする前にNVIDIAドライバーをインストールすると、NVIDIA GRIDはデフォルトで有効になります。
VMでNVIDIA GRIDを有効にするには、デバイスマネージャーからMicrosoft基本ディスプレイアダプターを無効にします。次のコマンドを実行してからVDAを再起動します: NVFBCEnable.exe -enable -noreset
HDX 3D Proを搭載したVDAをインストールした後にNVIDIAドライバーをインストールすると、NVIDIA GRIDは無効になります。NVIDIAが提供するNVFBCEnableツールを使用してNVIDIA GRIDを有効にします。
NVIDIA GRIDを無効にするには、次のコマンドを実行してからVDAを再起動します: NVFBCEnable.exe -disable -noreset
Intelグラフィックスドライバーのインストール
VDAをインストールする前にIntelグラフィックスドライバーをインストールできます。次の手順は、HDX 3D Proを搭載したVDAをインストールした後にIntelドライバーをインストールした場合、またはIntelドライバーが更新された場合にのみ必要です。
マルチモニターサポートに必要なIntelドライバーを有効にするには、GfxDisplayTool.exeを使用して次のコマンドを実行し、VDAを再起動します: GfxDisplayTool.exe -vd enable
GfxDisplayTool.exe is included with the VDA installer. The GfxDisplayTool.exe is in C:\Program Files\Citrix\ICAServices.
注:
ICA®セッション内でのNVIDIAまたはIntelドライバーのアンインストールはサポートされていません。
HDX 3D Proユーザーエクスペリエンスの最適化
HDX 3D Proを複数のモニターで使用するには、ホストコンピューターがユーザーデバイスに接続されているモニターと同じ数以上のモニターで構成されていることを確認してください。ホストコンピューターに接続されているモニターは、物理モニターでも仮想モニターでもかまいません。
グラフィックアプリケーションを提供する仮想デスクトップまたはアプリケーションにユーザーが接続している間は、ホストコンピューターにモニター(物理または仮想)を接続しないでください。これにより、ユーザーセッション中に不安定になる可能性があります。
グラフィックアプリケーションセッションの実行中に、デスクトップ解像度の変更(ユーザーまたはアプリケーションによる)はサポートされていないことをユーザーに知らせてください。アプリケーションセッションを閉じた後、ユーザーはCitrix Receiver - Desktop Viewer PreferencesでDesktop Viewerウィンドウの解像度を変更できます。
帯域幅が制限された接続を複数のユーザーが共有している場合(たとえば、支店など)、Citrixでは、各ユーザーが利用できる帯域幅を制限するために、Overall session bandwidth limitポリシー設定を使用することをお勧めします。これにより、ユーザーがログオンおよびログオフする際に、利用可能な帯域幅が大きく変動することがなくなります。HDX 3D Proは利用可能なすべての帯域幅を使用するように自動的に調整されるため、ユーザーセッション中に利用可能な帯域幅が大きく変動すると、パフォーマンスに悪影響を及ぼす可能性があります。
たとえば、20人のユーザーが60 Mbpsの接続を共有している場合、各ユーザーが利用できる帯域幅は、同時ユーザー数に応じて3 Mbpsから60 Mbpsの間で変動する可能性があります。このシナリオでユーザーエクスペリエンスを最適化するには、ピーク時にユーザーごとに必要な帯域幅を決定し、常にこの量にユーザーを制限します。
3Dマウスのユーザーの場合、CitrixはGeneric USB Redirection仮想チャネルの優先度を0に上げることを推奨します。仮想チャネルの優先度を変更する方法については、CTX128190を参照してください。