Citrix Virtual Apps and Desktops

WindowsシングルセッションOSのためのGPUアクセラレーション

HDX 3D Proを使用することで、グラフィックアプリケーションを仮想デスクトップ上で提供したりシングルセッション​OSマシン上のアプリケーションとして配信したりできます。HDX 3D Proは、物理ホストコンピューター(デスクトップ、ブレード、ラックワークステーションなど)と、XenServer、vSphere、NutanixおよびHyper-V(パススルーのみ)ハイパーバイザーが提供するGPUパススルーおよびGPU仮想化技術をサポートします。

HDX 3D Proの機能は以下のとおりです:

  • WANおよびワイヤレス接続でのパフォーマンスを最適化するAdaptive H.264ベースまたはH.265ベースの深圧縮。HDX 3D Proのデフォルトでは、CPUベースの全画面H.264圧縮が使用されます。H.264によるハードウェアエンコーディングは、NVENCをサポートするNVIDIA、Intel、AMDカードで使用されます。H.265によるハードウェアエンコーディングは、NVENCをサポートするNVIDIAカードで使用されます。

  • 特殊なユースケースのための無損失圧縮オプション。HDX 3D ProではCPUベースの無損失コーデックも提供され、医療用画像処理などピクセル単位での精密なグラフィックが求められるアプリケーションがサポートされます。真の無損失圧縮はネットワークおよび処理リソースに対する負荷が非常に高いため、特殊なユースケースでのみ使用することをお勧めします。

注意:

レジストリエディターの使用を誤ると、深刻な問題が発生する可能性があり、オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、Citrixでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。

  • 複数および高解像度モニターのサポート。シングルセッションOSマシンの場合、最大8台の4Kモニターがサポートされます。ユーザーはそれらのモニターを自由に配置でき、解像度や向きが異なるモニターを組み合わせて使用できます。モニターの数は、ホストコンピューターのGPU、ユーザーデバイス、および使用できる帯域幅による制限を受けます。HDX 3D Proでは、ホストコンピューター上のGPUでサポートされるすべてのモニター解像度がサポートされます。

  • 動的解像度仮想デスクトップまたはアプリケーションのウィンドウのサイズを任意に変更できます。注:解像度は、VDAのセッションウィンドウのサイズを変更することでのみ変更できます。VDAセッション内での解像度の変更([コントロールパネル]>[デスクトップのカスタマイズ]>[ディスプレイ]>[画面の解像度]で変更)はサポートされていません。
  • NVIDIA vGPUアーキテクチャのサポート。HDX 3D Proは、NVIDIA vGPUカードをサポートしています。GPUパススルーとGPU共有については「NVIDIA vGPU」を参照してください。NVIDIA vGPUを使用すると、複数の仮想マシンで単一の物理GPUに同時に直接アクセスできます。このとき、仮想化されていないオペレーティングシステムで動作するものと同じNVIDIAグラフィックドライバーが使用されます。
  • Virtual Direct Graphics Acceleration(vDGA)を使ったVMware vSphereおよびVMware ESXのサポート - RDSおよびVDIの両方のワークロードで、vDGAを使用するHDX 3D Proがサポートされます。
  • VMware vSphere/ESXのサポート。
  • Windows Server 2016のDiscrete Device Assignmentを使用したMicrosoft HyperVのサポート。
  • Intel Xeon Processor E3ファミリおよびIntel Data Center GPU Flexシリーズによるデータセンターグラフィックのサポート。詳しくは、https://www.intel.com/content/www/us/en/products/details/discrete-gpus/data-center-gpu/flex-series.htmlを参照してください。
  • AMD GPUのサポート。

注:

AMD MxGPU(GPU仮想化)のサポートに対応しているのは、VMware vSphereのvGPUのみです。GPUパススルーに対応しているのは、Citrix HypervisorとHyper-Vです。詳しくは、https://www.amd.com/en/graphics/workstation-virtual-graphicsを参照してください。

  • NVIDIA GPU、AMD GPU、Intel GPUの高パフォーマンスビデオエンコーダーへのアクセス。この機能はポリシー設定(デフォルトで有効)によって制御されます。この機能によりH.264、H.265、またはAV1エンコーディングのハードウェアエンコーディングが許可されます(利用可能な場合)。該当するハードウェアが利用可能でない場合、VDAはソフトウェアビデオコーデックを使用して、CPUベースのエンコーディングにフォールバックします。詳しくは、「グラフィックのポリシー設定」を参照してください。

以下の図を参照してください:

  • ユーザーがCitrix Workspaceアプリにログオンして仮想アプリケーションまたはデスクトップにアクセスすると、Controllerでユーザーが認証されます。ControllerはVDA for HDX 3D Proにアクセスし、グラフィカルアプリケーションをホストしているコンピューターへの接続を仲介します。

VDA for HDX 3D Proはホスト上の適切なハードウェアを使って、デスクトップ全体またはグラフィックアプリケーションだけのビューを圧縮します。

  • デスクトップまたはアプリケーションのビューおよびそれに対するユーザーの応答は、ホストコンピューターとユーザーデバイス間で転送されます。この転送は、Citrix WorkspaceアプリとVDA for HDX 3D Proの間の直接HDX接続を介して行われます。

HDX 3D ProとCitrix Virtual Desktopsおよび関連コンポーネントとの統合図

HDX 3D Proのユーザーエクスペリエンスの最適化

ブランチオフィスなど、帯域幅が制限された接続を複数のユーザーで共有している場合、ポリシーの [セッション全体の最大帯域幅] 設定を使用して、各ユーザーが使用できる帯域幅を制限することをお勧めします。この設定により、ユーザーがログオンしたりログオフしたりするときに、使用可能な帯域幅が大きく変動しなくなります。HDX 3D Proでは使用可能なすべての帯域幅が使用されるため、ユーザーのセッション中に使用可能な帯域幅が大きく増減するとパフォーマンスが低下します。

たとえば、60Mbpsの接続を20人のユーザーで共有する場合、各ユーザーが使用できる帯域幅は、同時接続ユーザーの数に応じて3Mbps~60Mbpsの間で変動します。この場合におけるユーザーエクスペリエンスを最適化するには、各ユーザーがピーク時に必要とする帯域幅を調べて、常時この値でユーザーを制限します。

ユーザーが3Dマウスを使用する場合は、汎用USBリダイレクト仮想チャネルの優先度を0にすることをお勧めします。仮想チャネルの優先度を変更する方法については、Knowledge Centerの記事CTX128190を参照してください。

無損失圧縮

無損失圧縮を使用すると、以下のように動作します:

  • 表示しているフレームに非可逆圧縮が適用されているのか無損失圧縮が適用されているのかを示すインジケーター(システムトレイアイコン)がユーザーの通知領域に表示されます。このアイコンは、ポリシーの [表示品質] 設定で [操作時は低品質] が選択されている場合に便利です。送信されたフレームが無損失の場合、このインジケーターが緑色になります。
  • ユーザーは、無損失スイッチを使ってセッション内でいつでも [常に無損失] モードを有効にできます。セッション内で [無損失] を選択または選択解除するには、アイコンを右クリックして [完全に無損失に切り替える ] をクリックするか、ショートカットAlt+Shift+1を使用します。
  • 無損失圧縮の場合:HDX 3D Proでは、ポリシーで指定されているコーデックに関係なく、無損失コーデックが使用されます。
  • 非可逆圧縮の場合:HDX 3D Proでは、デフォルトのコーデックまたはポリシーで指定されているコーデックが使用されます。
  • 無損失スイッチの設定は保持されず、次回のセッションではリセットされます。すべてのセッションで無損失コーデックが使用されるようにするには、ポリシーの [表示品質] 設定で [常に無損失] を選択します。

無損失のホットキー

デフォルトのショートカットALT + SHIFT + 1を使用すると、セッション中いつでもホットキーを使用して無損失を選択または選択解除することができます。

Windowsレジストリ内で、デフォルトのショートカットALT + SHIFT + 1を上書きすることができます。 新しいレジストリ設定を構成するには、次のレジストリ値を設定します:

  • キーHKEY_CURRENT_USER\SOFTWARE\Citrix\Graphics
  • 名前HKLM_HotKey
  • 種類String

ショートカットの組み合わせの構成形式は、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=有効なキー(使用できる値は0~9、a~z、および任意の仮想キーコード)です。

例:

  • 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

次の表は、仮想キーコードの例を示しています:

キー
F1 0x70
F2 0x71
F3 0x72
F4 0x73
F5 0x74
F6 0x75
F7 0x76
F8 0x77
F9 0x78
F10 0x79
F11 0x7A
F12 0x7B
PAGE UPキー 0x21
PAGE DOWNキー 0x22
ENDキー 0x23
HOMEキー 0x24
左方向キー 0x25
上方向キー 0x26
右方向キー 0x27
下方向キー 0x28

ショートカットの組み合わせの間にスペースがないことを確認してください。例:

正: C=1,K=0x74 誤: C=1, K=0x74

HDXのレジストリエディター

注意:

レジストリエディターの使用を誤ると、深刻な問題が発生する可能性があり、オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、Citrixでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。

WindowsシングルセッションOSのためのGPUアクセラレーション