デスクトップをWindows 10ホストにリモートで接続したいが、rdpホストサービスがCPUリソースのみを消費してGPUをまったく消費しないようにしたい。通常、ホストマシンにrdpすると、GPUリソースが消費されていることがわかります。私は、GPUを熟読する機械学習の目的で自分のマシンにGPUを予約しているので、それを望まない。
WindowsのRDPがGPUリソースを消費しないように強制できますか?
ありがとう
Windows 10以前のRDPには、レンダリングされた画面をネットワークパケットに変換して、CPUのみを使用するクライアントに送信する独自のグラフィックスドライバーがありました。 GPUの使用を始めたのはウィンドウ8でした。
Windows 10ビルド1511およびWindows Server 2016以降、RDPはフルHDよりも大きな画面をサポートするためにAVC/H.264コーデックを使用します。このコーデックはGPUを使用しますが、特定の条件下で完全なデスクトップセッションの場合のみですが、それ以外の場合は以前のCPUの使用にフォールバックします。
AVC/H.264の使用がデフォルトになりましたが、グループポリシーエディター(gpedit.msc)を使用して無効にしたり、以下にドリルダウンしたりできます。
コンピュータの構成->管理用テンプレート-> Windowsコンポーネント->リモートデスクトップサービス->リモートデスクトップセッションホスト->リモートセッション環境。
AVC/H.264コーデックの使用を無効にするには、次のポリシーを無効に設定します。
いずれにせよ、現在、非フルデスクトップセッションはGPUを使用すべきではありません(ただし、これは予告なく変更される可能性があります)。
参照:
最後の参照には、次のテキストが含まれています。
このポリシー設定では、リモートデスクトップ接続のH.264/AVCハードウェアエンコーディングサポートを有効にできます。ハードウェアエンコーディングを有効にすると、エラーが発生した場合、ソフトウェアエンコーディングを使用しようとします。このポリシーを無効にするか、構成しない場合は、常にソフトウェアエンコーディングが使用されます。
Windowsデスクトップは、RDPで使用されているかどうかに関係なく、ローカルで常にプライマリGPUの一部のGPUリソースを消費します。
それはそのように設計されているだけです。
両方のGPUを機械学習プロジェクト専用に使用する唯一の方法は、3つ目のGPUを追加して、1つがプライマリであることを確認することです。これは非常に安価な基本的なGPUか、CPUが偶然持っている場合は組み込みのIntel HDグラフィックスです。
カードの順序に関して望ましい効果を得るには、BIOS設定やPCIeスロット内のGPUの順序をいじる必要がある場合があります。 Intel HDグラフィックスを使用する場合、これは通常自動的にプライマリGPUですが、別のGPUが存在する場合、一部のマザーボードはIntel GPUをまったく有効にしません。