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 Multi-session OSセッションを実行しているサーバーのレジストリに設定を作成します。レジストリ設定の詳細については、レジストリで管理される機能のリストにある「Windows Presentation Foundation (WPF) レンダリング」を参照してください。

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

ユーザーセッションで実行されているCUDAおよびOpenCLアプリケーションのGPUアクセラレーションは、デフォルトで無効になっています。
CUDA アクセラレーション機能を使用するには、レジストリ設定を有効にします。詳細については、レジストリで管理される機能のリストにある「CUDA または OpenCL アプリケーションの GPU アクセラレーション」を参照してください。