运行 Windows 的 Ubuntu 虚拟机中的图形性能

运行 Windows 的 Ubuntu 虚拟机中的图形性能

我会尽量保持简单:

我的显卡是 radeon x1800gto。这是一款不错的显卡,在 Windows 上具有不错的游戏性能。

目前,ubuntu 没有从 amd 获得任何较新的专有驱动程序,因此该卡的 gfx 性能较低。

如果我在 ubuntu 中运行 Windows 虚拟机(专门用于游戏),我的 GFX 卡是否可以充分发挥其性能,还是会受到 ubuntu 中的驱动程序的性能限制?

对于了解虚拟机以及虚拟机如何与硬件通信的人来说,这应该是一个简单且容易回答的问题。

谢谢。

答案1

  • 雷神 X1800GTO不是一款不错的显卡,具有不错的游戏性能。这款显卡于 2006 年 3 月 9 日发布——距今已有六年多。显卡的六年发展史相当于汽车的五十年发展史。

  • AMD 已停止为所有早于“Evergreen”(R800)一代的 Radeon 图形处理器发布功能和错误修复更新。您的是“R500”,比仍受支持的最老一代早三代。

  • 虚拟化 3D 图形会带来很大的性能开销,因为虚拟机管理程序必须管理虚拟机内的 3D 渲染并将其代理到主机的 OpenGL 实现。无论您的显卡有多旧或多新,目前在虚拟机中玩最近的 3D 游戏时都无法获得良好的性能。更糟糕的是,您的旧显卡没有许多可以稍微提高性能的现代功能。

  • 考虑到显卡的年龄,您的 CPU 很可能也相当老旧。如果您的 CPU 比 2009 年推出的“Nehalem”一代(Core i3/i5/i7)更老,那么您的处理器上就没有扩展页表 (EPT) 功能。此功能一旦可用,将大大提高客户虚拟机的整体性能——不仅是图形性能,还有一般计算、内存访问等。如果没有此扩展,您的客户虚拟机可能几乎无法使用。此外,如果您的 CPU 更老,它可能也没有 VT-x 扩展,这意味着它将完全在软件中运行;这是最糟糕的情况,客户虚拟机性能甚至在基本用例中也无法使用。

  • 在某些最近的主板,结合最新的 GPU/CPU 组合,可以奉献整个 GPU 到客户操作系统,使用IO管理单元在主板上,以及称为“VT-d”的 CPU 扩展。直接 I/O 直通的虚拟化消除了虚拟化 3D 图形所涉及的几乎所有开销,但缺点是您根本无法在主机操作系统中使用直通视频卡(或连接到它的显示器)。您还必须至少有两个显示器;一个专用于客户机,一个专用于主机。

简而言之,我认为如果你想在 Linux 上的客户机上运行 Windows 并期望获得不错的游戏性能,你需要将你的计算机升级到最新一代组件(Ivy Bridge 处理器、Southern Islands 或 Kepler 显卡)。此外,如果你选择 IOMMU 路径而不是虚拟化图形,你可以期待杰出的(接近原生)性能,可能只需 2-5% 的开销,这通常不足以减慢您的游戏速度。

你对你想做的事情的建议,软件方面而言,这是完全正确的。但是不是使用您当前的硬件。

相关内容