web-dev-qa-db-ja.com

Windows RDP(リモートデスクトップ)でGPUを強制的に無視できますか?

デスクトップをWindows 10ホストにリモートで接続したいが、rdpホストサービスがCPUリソースのみを消費してGPUをまったく消費しないようにしたい。通常、ホストマシンにrdpすると、GPUリソ​​ースが消費されていることがわかります。私は、GPUを熟読する機械学習の目的で自分のマシンにGPUを予約しているので、それを望まない。

WindowsのRDPがGPUリソ​​ースを消費しないように強制できますか?

ありがとう

enter image description here

3
Matthias Wolf

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コーデックの使用を無効にするには、次のポリシーを無効に設定します。

  • リモートデスクトップ接続のH.264/AVCハードウェアエンコーディングを構成します
  • リモートデスクトップ接続用のH.264/AVC 444グラフィックモードを優先します

いずれにせよ、現在、非フルデスクトップセッションはGPUを使用すべきではありません(ただし、これは予告なく変更される可能性があります)。

参照:

最後の参照には、次のテキストが含まれています。

このポリシー設定では、リモートデスクトップ接続のH.264/AVCハードウェアエンコーディングサポートを有効にできます。ハードウェアエンコーディングを有効にすると、エラーが発生した場合、ソフトウェアエンコーディングを使用しようとします。このポリシーを無効にするか、構成しない場合は、常にソフトウェアエンコーディングが使用されます。

8
harrymc

Windowsデスクトップは、RDPで使用されているかどうかに関係なく、ローカルで常にプライマリGPUの一部のGPUリソ​​ースを消費します。
それはそのように設計されているだけです。
両方のGPUを機械学習プロジェクト専用に使用する唯一の方法は、3つ目のGPUを追加して、1つがプライマリであることを確認することです。これは非常に安価な基本的なGPUか、CPUが偶然持っている場合は組み込みのIntel HDグラフィックスです。
カードの順序に関して望ましい効果を得るには、BIOS設定やPCIeスロット内のGPUの順序をいじる必要がある場合があります。 Intel HDグラフィックスを使用する場合、これは通常自動的にプライマリGPUですが、別のGPUが存在する場合、一部のマザーボードはIntel GPUをまったく有効にしません。

1
Tonny