2018年10月2日(米国時間)、最新のWindows 10とWindows Server 2019がリリースされました(その後、重大な問題が報告されたようで、10月6日に提供が停止されました)。筆者がInsider Previewビルドで気が付いた、Hyper-Vから表面上、消えてなくなってしまう機能を正式版(RTM)で確認してみました。
「RemoteFX仮想GPU(RemoteFX vGPU)」は、Windows Server 2008 R2 Service Pack(SP)1の「リモートデスクトップサービス(RDS)」の仮想デスクトップインフラストラクチャ(VDI)展開シナリオにおいて、Windows 7 Enterprise SP1を実行する仮想デスクトップへのリモートデスクトップセッションで高度なグラフィックス機能とRemoteFX USBデバイスリダイレクトをサポートするテクノロジーとして初めて登場しました。
RemoteFX vGPUは、リモートデスクトップ仮想化ホストの役割を実行するHyper-Vホストに搭載された物理GPUを仮想化して、複数の仮想デスクトップに「RemoteFX 3Dビデオアダプター」デバイスを提供し、リモートデスクトップセッション内でGPU機能を利用可能にします。
本連載の初期に紹介したように、この機能はWindows Server 2012、Windows Server 2012 R2で拡張されてきました。例えば、Windows Server 2012ではDirectX 11がサポートされた他、以前はRemoteFX USBリダイレクト機能がRemoteFX vGPUに依存しなくなり、RemoteFX vGPUを持たないVDI仮想デスクトップやWindows Server 2012のリモートデスクトップセッションホストでも利用できるようになりました。
Windows 8.1クライアントHyper-VとWindows Server 2012 R2からは、Hyper-Vの「仮想マシン接続」(VMConnect.exe)で拡張セッションモードがサポートされましたが、このモードは仮想マシンバス(VMBus)経由でリモートデスクトッププロトコル(RDP)を使用して接続するため、その接続にもRemoteFX vGPUを含むリモートデスクトップ接続の機能を利用できます。
Windows 10とWindows Server 2016においても、RemoteFX vGPUはさらに拡張されています。GPU機能としては、DirectX 11.1、OpenGL 4.4、OpenCL 1.1がサポートされました(画面1)。また、Windows Server 2016のリモートデスクトップセッションホストの個人用セッションデスクトップ展開シナリオでは、RemoteFX vGPUの割り当てがサポートされるようになりました。さらに、Windows 10 バージョン1511以降のクライアントHyper-Vでも、RemoteFX vGPUの割り当てが可能になりました(画面2)。
Windows 10 バージョン1607からは、VDI仮想デスクトップのゲストOSとして、Windows 10 Enterpriseに加えて、Windows 10 ProでもRemoteFX vGPUが利用可能になっています。Windows Server 2016およびWindows 10のホストとゲストのサポート状況については、以下のドキュメントを参照してください。
前出の画面2は、Windows 10 Pro バージョン1803(ビルド17134.x)クライアントHyper-Vの「Hyper-Vマネージャー」の「Hyper-Vの設定」ダイアログボックスです。このPCに搭載されているGPUはDirectX 10.1に対応し、DirectX 11.0/11.1を必要とする最新のRemoteFX vGPU環境では利用できません。使用しているGPUとRemoteFX vGPUとの互換性は、「Get-VMRemoteFXPhysicalVideoAdapter」コマンドレットで確認できます。
Windows Server, version 1709およびversion 1803は「Server Coreインストール」環境のみで提供されますが、Windows Server 2016のデスクトップエクスペリエンスやServer Coreインストール環境と同様に「リモートデスクトップ仮想化ホストの役割」サービス(RDS-Virtualization)を有効化することで、RemoteFX vGPUをサポートできます(画面3)。
2018年10月2日(米国時間)にリリースされた「Windows 10 October 2018 Update(バージョン1809)」、長期サービスチャネル(LTSC)の「Windows Server 2019」、半期チャネル(SAC)の「Windows Server,version 1809」は、最新のHyper-Vを搭載しています。これらのOSのInsider Previewビルドを評価していたところ、RemoteFX vGPUに幾つかの変更を見つけました。
まず、「Hyper-Vの設定」ダイアログボックスから「物理GPU」の項目が削除されていました。また、「仮想マシンの設定」ダイアログボックスの「ハードウェアの追加」で「RemoteFX 3Dビデオアダプター」を選択すると、以下のように表示されました(画面4)。これはWindows 10 Insider Preview ビルド17755.1のものですが、Windows 10 バージョン1809とWindows Server 2019の正式版(RTM)ビルド17763.1もこの通りです。
RemoteFX 3Dビデオアダプターはサポートされなくなりました。既存のVMでこのアダプターを使用し続けることはできますが、新しいVMには使用できません。
また、Windows Server 2019のServer Coreインストールでは、リモートデスクトップ仮想化ホストをはじめとするリモートデスクトップサービスの役割サービスを有効化できないことも分かりました(Server Coreインストールでは、リモートデスクトップライセンスのみ有効化可能)。このことから、RemoteFX vGPUが利用できるかどうか以前に、Server CoreインストールのみのWindows Server, version 1809はリモートデスクトップ仮想化ホストとして利用できなくなります。
さらに、Windows Server 2016 Hyper-Vの仮想マシンのゲストOSとして、Windows 10 バージョン1809(Pro以上のエディション)とWindows Server 2019のRemoteFX vGPU対応状況を見てみると「Microsoft RemoteFXグラフィックデバイス - WDDM」デバイスを認識し、問題なく機能していました(画面5)。
つまり、Windows Server 2016 Hyper-VのRemoteFX vGPU割り当て済みの仮想マシンを、Windows Server 2019 Hyper-Vホストに移行し、ゲストOSをWindows 10 バージョン1809やWindows Server 2016にアップグレードしたとしても、RemoteFX vGPUの機能は引き続き利用できると思われます。しかし、Hyper-Vホスト側で積極的にサポートしなくなった以上、今後も使い続けられるとは考えない方がよいでしょう。
Copyright © ITmedia, Inc. All Rights Reserved.