不少用户使用Easy-GPU-PV工具,在hyper-pv上对消费级显卡启用vGPU。并且测试出不错的性能。但是也遇到了一些不稳定的问题。
比如一个常见问题就是主机上的 Chrome/Edge经常崩溃,导致整个主机无法启动。 只能重启物理服务器。
在 reddit的hyper-v社区,以及 Easy-GPU-PV 的issue中都有提及。很多用户都有类似问题。
https://www.reddit.com/r/HyperV/comments/zhyvmi/display_freezes_or_chrome_on_host_freezes_when/
Display Freezes or Chrome on Host Freezes when Using GPU-PV
https://github.com/jamesstringerparsec/Easy-GPU-PV/issues/235
Display Freezes or Chrome on Host Freezes when Using GPU-PV
Windows Hyper-V 上的 GPU 半虚拟化 (GPU-PV) 可视为实验性的,特别是对于消费级 GPU 和非生产环境。
原因和含义如下:
- 技术基础: GPU-PV 允许对物理 GPU 进行分区,并将其中的部分资源分配给多个 Hyper-V 虚拟机 (VM)。这与 WSL2 和 Windows Sandbox 等功能中使用的技术相同。
- 消费级 GPU 的实验性质:虽然在专业环境中存在 GPU 虚拟化解决方案(例如,带有 VMware ESXi 的 NVIDIA vGPU),但在 Hyper-V 中将 GPU-PV 与消费级 GPU 一起使用被视为实验性的,并且缺乏 NVIDIA 和 AMD 等 GPU 供应商的官方支持,以及 Microsoft 对特定服务器实现之外的 Hyper-V 的官方支持。
- WDDM GPU 虚拟化:目前 Hyper-V 的 GPU-PV 实现通常依赖于 Windows 显示驱动模型 (WDDM) GPU 虚拟化方法,其中虚拟机与主机共享 GPU 内核。这与 Windows Server 2025 等服务器级解决方案中的真正 GPU 分区不同,在这些解决方案中,虚拟机获得真正独立的分区,并且不与主机共享 GPU 内核。
- 挑战与局限性:
- 驱动程序依赖性:底层虚拟机高度依赖于主机 GPU 驱动程序,不匹配可能会导致兼容性问题和蓝屏。
- 性能和稳定性:用户报告了性能问题和不稳定性,尤其是在游戏和某些应用程序方面。
- 有限的供应商支持:缺乏官方支持意味着对故障排除或性能问题的帮助极少。
- 安全问题(针对多租户环境):共享 GPU 内核可能会增加攻击面,使其不适合为不同的客户托管多个虚拟机。
- 社区项目:社区驱动的项目,如“Easy-GPU-PV”和“Enhanced-GPU-PV”,旨在简化为 Hyper-V VM 设置 GPU-PV 的过程,但这些都是非官方的,可能有其自身的局限性和问题。
本质上,将 GPU-PV 与 Hyper-V 结合用于日常任务和消费级 GPU 仍处于某种实验阶段。它可能适用于某些用例,但期望稳定且优化的性能,尤其是对于游戏等要求苛刻的应用程序,可能会导致挫败感和调试挑战。
对于需要可靠 GPU 虚拟化的场景,尤其是在生产环境或具有多个虚拟机的情况下,建议考虑使用具有受支持硬件和虚拟机管理程序(如 VMware ESXi 或具有专用 GPU 分区功能的 Windows Server(在 Windows Server 2025 中可用))的 NVIDIA vGPU 等解决方案。
朵拉云ShareStation工作站虚拟化方案 同时支持 GPU-PV 和 GPU-P 。 对于两种技术,我们的应用建议是:
1、如果您已经购置消费级显卡(或者不支持NVIDIA vGPU的专业卡),可以使用GPU-PV进行小规模的评测和试用。
1、如果您已经购置消费级显卡(或者不支持NVIDIA vGPU的专业卡),可以使用GPU-PV进行小规模的评测和试用。
2、如果是新规划工作站虚拟化的项目,建议购置支持硬件虚拟化的GPU。