本文内容
RemoteFX vGPU 要求
启用 RemoteFX vGPU
监视性能
适用于:Windows Server 2022、Windows Server 2019、Windows Server 2016、
Microsoft Hyper-V Server 2016
$name = "JOM"; $age = 41; echo "我的名字是 " . $name . " 和我的年龄是 " . $age . " 岁.";
备注
出于安全方面的考虑,从 2020 年 7 月 14 日的安全更新开始,
所有版本的 Windows 都默认禁用 RemoteFX vGPU,从 2021 年 4 月 13 日的安全更新开始,
默认删除了 RemoteFX vGPU。 要了解详细信息,请参阅 KB 4570006。
RemoteFX 的 vGPU 功能使多个虚拟机可以共用一个物理 GPU。 渲染和计算资源在虚拟机之间动态共享,
使 RemoteFX vGPU 适合不需要专用 GPU 资源的高突发工作负荷。
例如,在 VDI 服务中,RemoteFX vGPU 可用于将应用渲染成本卸载到 GPU,
从而降低 CPU 负载并提高服务可伸缩性。
RemoteFX vGPU 要求
主机系统要求:
Windows Server 2016
带有 WDDM 1.2 兼容驱动程序的 DirectX 11.0 兼容 GPU
具有二级地址转换 (SLAT) 支持的 CPU
来宾 VM 要求:
受支持的来宾 OS。 有关详细信息,请参阅 RemoteFX 3D 视频适配器 (vGPU) 支持。
来宾 VM 的其他注意事项:
OpenGL 和 OpenCL 功能仅在运行 Windows 10 或 Windows Server 2016 的来宾中可用。
DirectX 11.0 仅适用于运行 Windows 8 或更高版本的来宾。
启用 RemoteFX vGPU
若要在 Windows Server 2016 主机上配置 RemoteFX vGPU,请执行以下操作:
安装 GPU 供应商推荐用于 Windows Server 2016 的图形驱动程序。
创建一个运行 RemoteFX vGPU 所支持的来宾 OS 的 VM。 若要了解详细信息,
请参阅 RemoteFX 3D 视频适配器 (vGPU) 支持。
向 VM 添加 RemoteFX 3D 图形适配器。 若要了解详细信息,请参阅配置 RemoteFX vGPU 3D 适配器。
默认情况下,RemoteFX vGPU 将使用所有可用的和受支持的 GPU。
若要限制 RemoteFX vGPU 使用的 GPU,请执行以下步骤:
导航到 Hyper-V 管理器中的 Hyper-V 设置。
选择 Hyper-V 设置中的“物理 GPU”。
选择不想使用的 GPU,然后清除“将此 GPU 用于 RemoteFX”。
配置 RemoteFX vGPU 3D 适配器
可以使用 Hyper-V 管理器 UI 或 PowerShell cmdlet 来配置 RemoteFX vGPU 3D 图形适配器。
使用 Hyper-V 管理器配置 RemoteFX vGPU
如果 VM 当前正在运行,请停止该 VM。
打开 Hyper-V 管理器,导航到“VM 设置”,然后选择“添加硬件”。
选择“RemoteFX 3D 图形适配器”,然后选择“添加”。
设置最大监视器数、最大监视器分辨率和专用视频内存,或保留默认值。
备注
为这些选项中的任何一个设置较高的值都会对服务规模产生影响,因此应当只设置必要的值。
如果需要使用 1 GB 的专用 VRAM,请使用 64 位来宾 VM 而不是 32位 (x86),以获得最佳效果。
选择“确定”完成配置。
使用 PowerShell cmdlet 配置 RemoteFX vGPU
使用以下 PowerShell cmdlet 来添加、查看和配置适配器:
Add-VMRemoteFx3dVideoAdapter
Get-VMRemoteFx3dVideoAdapter
Set-VMRemoteFx3dVideoAdapter
Get-VMRemoteFXPhysicalVideoAdapter
监视性能
支持 RemoteFX vGPU 的服务的性能和规模取决于多种因素,例如系统上的 GPU 数量、总 GPU 内存、系统内存量和内存速度、CPU 核心数量和 CPU 时钟频率、
存储速度以及 NUMA 实现。
主机系统内存
对于启用了 vGPU 的每个 VM,RemoteFX 在来宾操作系统和主机服务器中都使用系统内存。
虚拟机监控程序保证来宾操作系统的系统内存的可用性。
在主机上,每个已启用 vGPU 的虚拟桌面都需要将其系统内存要求播发给虚拟机监控程序。
启用 vGPU 的虚拟桌面启动时,虚拟机监控程序会在主机中保留额外的系统内存。
已启用 RemoteFX 的服务器的内存要求是动态的,
因为已启用 RemoteFX 的服务器上消耗的内存量取决于与已启用 vGPU 的虚拟桌面关联的监视器数以及这些监视器的最大分辨率。
主机 GPU 视频内存
每个已启用 vGPU 的虚拟桌面都使用主机服务器上的 GPU 硬件视频内存来呈现桌面。
此外,编解码器使用视频内存来压缩呈现的屏幕。 呈现和压缩所需的内存量直接取决于预配到虚拟机的监视器数。
保留的视频内存量因系统屏幕分辨率和监视器数量而异。 有些用户需要更高的屏幕分辨率来完成特定任务,
但如果所有其他设置保持不变,则使用较低分辨率设置的可伸缩性会更高。
主机 CPU
虚拟机监控程序在 CPU 上调度主机和 VM。 已启用 RemoteFX 的主机上的开销会增加,
因为系统在每个已启用 vGPU 的虚拟桌面上运行附加进程 (rdvgm.exe)。 此过程使用图形设备驱动程序在 GPU 上运行命令。
编解码器还使用 CPU 来压缩需要发送回客户端的屏幕数据。
更多的虚拟处理器意味着更好的用户体验。 建议为每个已启用 vGPU 的虚拟桌面分配至少两个虚拟 CPU。
我们还建议对已启用 vGPU 的虚拟桌面使用 x64 体系结构,因为与 x86 虚拟机相比,x64 虚拟机的性能更好。
GPU 处理能力
每个已启用 vGPU 的虚拟桌面都有相应的 DirectX 进程,该进程在主机服务器上运行。
此过程会将其从 RemoteFX 虚拟桌面接收的所有图形命令重播到物理 GPU 上。 这类似于在同一物理 GPU 上同时运行多个 DirectX 应用程序。
通常情况下,图形设备和驱动程序被优化为一次只在桌面上运行几个应用程序,但 RemoteFX 将 GPU 的功能进行了延伸。
vGPU 附带性能计数器,用于度量 GPU 对 RemoteFX 请求的响应,并帮助你确保 GPU 不会过度延伸。
当 GPU 资源不足时,读取和写入操作需要很长时间才能完成。 管理员可以使用性能计数器来了解何时调整资源并防止用户停机。
若要详细了解用于监视 RemoteFX vGPU 行为的性能计数器,请参阅诊断远程桌面中的图形性能问题。