答案1
Windows 10 之前的 RDP 有自己的图形驱动程序,用于将渲染的屏幕转换为网络数据包发送到客户端,该客户端专门使用 CPU。Windows 8 是第一个开始使用 GPU 的。
自 Windows 10 build 1511 和 Windows Server 2016 以来,RDP 使用 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 硬件编码支持。启用硬件编码时,如果发生错误,我们将尝试使用软件编码。如果禁用或未配置此策略,我们将始终使用软件编码。
答案2
无论是通过 RDP 使用还是本地使用,Windows 桌面总是会消耗主 GPU 上的一些 GPU 资源。
它就是那样设计的。
我知道的唯一一种让您的两个 GPU 专用于机器学习项目的方法是添加第三个 GPU 并确保其中一个是主 GPU。这可以是一个非常便宜的基本 GPU 或内置的 Intel HD 显卡(如果您的 CPU 恰好有的话)。
您可能需要摆弄 Bios 设置和/或 PCIe 插槽中 GPU 的顺序,以获得有关卡顺序的所需效果。如果使用 Intel HD 显卡,这通常自动成为主 GPU,但如果存在另一个 GPU,某些主板根本不会启用 Intel GPU。