显卡会提高虚拟机的性能吗?

显卡会提高虚拟机的性能吗?

我正在使用 VMWare Player 在 Windows 7 主机上运行 Windows 7 VM。我已打开 Aero,它对主屏幕部分运行良好,但有时如果我移动得太快或最小化/最大化窗口,我会看到一些屏幕撕裂和延迟。

使用旧的 GTX 275,但我想知道更强大的显卡是否会提高虚拟机的性能(至少是 GUI)?

答案1

2023 年更新:

对于使用“合成”的现代桌面环境(所有主流环境),显卡对于从 CPU 卸载这种数据密集型工作非常有帮助。这在 Windows 远程桌面中尤其明显,它现在可以在可用的情况下使用 2D 图形加速。

如今,GPU 内存访问检查也已在硬件中实现(前提是您将整个 GPU 通过或使用带有 SR-IOV 的专业 GPU)。在软件中共享主机 GPU 的 VM 应用程序仍会产生一些 CPU 开销,但对于足够高的分辨率,这将比纯软件渲染更快。


2012 年的原始答案:

我认为虚拟机中的图形性能受 CPU 限制多于受 GPU 限制。

即使虚拟机软件实现了 OpenGL 和/或 DirectX 直通之类的功能,仍然必须使用 CPU 来检查每个 GPU 操作,以防止它们访问虚拟机外部的 RAM/VRAM。这会给 CPU 和连接 CPU 和 GPU 的总线增加很多负担,并降低将某些计算完全卸载到 GPU 所获得的性能,因为现在需要复制回来。

另外,我找不到任何文档表明 Vmware 播放器实现了 Areo 所需的 DirectX 10.1,因此您的 Aero 效果可能完全在 CPU 中模拟。

答案2

这实际上取决于所讨论的计算机的规格。

我已经有大约 5 年没有测试了,但是,我注意到将便宜的显卡放入使用集成显卡的机器中可以使常规活动变得更快 - 我只能猜测从芯片组卸载东西会提高整体性能。

话虽如此,从您所说的情况来看 - 由于您已经有显卡,我要做的第一件事就是尝试更新您的驱动程序...但是,我时不时会看到这样的事情......但是,GTX 275 应该足够了,所以,我倾向于说性能方面可能存在另一个薄弱环节 - 也许您的 CPU 无法应对虚拟化 - 请记住,客户机中的图形很可能是在 CPU 上模拟/运行的。

相关内容