Citrix Virtual Apps and Desktops 7 2311

WindowsマルチセッションOS向けGPUアクセラレーション

Citrix Virtual Apps and Desktops™ は、WindowsマルチセッションOSセッションで実行されるグラフィックを多用するアプリケーションが、サーバーのグラフィック処理ユニット (GPU) でレンダリングされるようにサポートします。OpenGL、DirectX、Direct3D、およびWindows Presentation Foundation (WPF) のレンダリングをサーバーのGPUに移行することで、サーバーのCPUをより効率的に使用できます。

Windows Serverはマルチユーザーオペレーティングシステムであるため、複数のユーザーがGPU仮想化 (vGPU) を必要とせずに、Citrix Virtual Apps™ によってアクセスされるGPUを共有できます。

レジストリの編集を伴う手順については、注意してください。レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題を引き起こす可能性があります。Citrix® は、レジストリエディターの誤った使用によって生じる問題が解決されることを保証できません。レジストリエディターの使用は自己責任で行ってください。編集する前に必ずレジストリをバックアップしてください。

GPU共有

GPU共有により、リモートデスクトップセッションでOpenGLおよびDirectXアプリケーションのGPUハードウェアレンダリングが可能になります。これには次の特性があります。

  • アプリケーションのスケーラビリティとパフォーマンスを向上させるために、ベアメタルまたは仮想マシンで使用できます。
  • 複数の同時セッションでGPUリソースを共有できます (ほとんどのユーザーは専用GPUのレンダリングパフォーマンスを必要としません)。
  • 特別な設定は不要です。

GPUは、ハイパーバイザーおよびGPUベンダーの要件に従って、フルパススルーモードまたは仮想GPU (vGPU) モードのいずれかでWindows Server仮想マシンに割り当てることができます。物理Windows Serverマシンへのベアメタル展開もサポートされています。

GPU共有は特定のグラフィックカードに依存しません。

  • 仮想マシンでは、使用中のハイパーバイザーと互換性のあるグラフィックカードを選択してください。XenServerのハードウェア互換性リストについては、「ハイパーバイザーハードウェア互換性リスト」を参照してください。
  • ベアメタルで実行する場合、オペレーティングシステムによって有効化された単一のディスプレイアダプターを使用することをお勧めします。複数のGPUがハードウェアにインストールされている場合は、デバイスマネージャーを使用して1つを除くすべてを無効にしてください。

GPU共有を使用したスケーラビリティは、いくつかの要因に依存します。

  • 実行されるアプリケーション
  • 消費するビデオRAMの量
  • グラフィックカードの処理能力

アプリケーションによっては、ビデオRAMの不足を他のアプリケーションよりも適切に処理するものがあります。ハードウェアが過負荷になると、グラフィックカードドライバーの不安定化やクラッシュが発生する可能性があります。このような問題を避けるため、同時実行ユーザー数を制限してください。

  • NVIDIA GPUおよびIntel Iris Proグラフィックプロセッサ用の高性能ビデオエンコーダーへのアクセス。ポリシー設定(デフォルトで有効)がこの機能を制御し、H.264エンコーディング(利用可能な場合)にハードウェアエンコーディングの使用を許可します。このようなハードウェアが利用できない場合、VDAはソフトウェアビデオコーデックを使用したCPUベースのエンコーディングにフォールバックします。詳細については、「グラフィックポリシー設定」を参照してください。

GPUアクセラレーションが機能していることを確認するには、グラフィックステータスインジケーターを使用できます。

グラフィックインジケーター

DirectX、Direct3D、およびWPFによるレンダリング

DirectX、Direct3D、およびWPFレンダリングは、ディスプレイドライバーインターフェイス(DDI)バージョン9ex、10、または11をサポートするGPUを搭載したサーバーでのみ利用可能です。

  • Windows Server 2016以降では、RDセッションホストサーバー上のRemote Desktop Services(RDS)セッションは、Microsoft Basic Render Driverをデフォルトのアダプターとして使用します。Windows Server 2016以降のRDSセッションでGPUを使用するには、グループポリシーのローカルコンピューターポリシー > コンピューターの構成 > 管理用テンプレート > Windowsコンポーネント > Remote Desktop Services > リモートデスクトップセッションホスト > リモートセッション環境で、すべてのRemote Desktop Servicesセッションにハードウェアのデフォルトグラフィックアダプターを使用する設定を有効にします。
  • WPFアプリケーションがサーバーのGPUを使用してレンダリングできるようにするには、WindowsマルチセッションOSセッションを実行しているサーバーのレジストリに設定を作成します。レジストリ設定の詳細については、レジストリで管理される機能のリストにある「Windows Presentation Foundation (WPF) レンダリング」を参照してください。

CUDAまたはOpenCLアプリケーションのGPUアクセラレーション

ユーザーセッションで実行されるCUDAおよびOpenCLアプリケーションのGPUアクセラレーションは、デフォルトで無効になっています。

CUDAアクセラレーション機能を使用するには、レジストリ設定を有効にします。詳細については、レジストリで管理される機能のリストにある「CUDAまたはOpenCLアプリケーションのGPUアクセラレーション」を参照してください。

WindowsマルチセッションOS向けGPUアクセラレーション