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

最終公開日 : Nov 13, 2026
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 Sharing を使用したスケーラビリティは、いくつかの要因によって異なります。
  • 実行されているアプリケーション
  • 消費するビデオ 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 アクセラレーション」を参照してください。