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基本表示ドライバーをデフォルトのアダプターとして使用します。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 アクセラレーション」を参照してください。