具有图形加速/视频卡支持的 Linux 虚拟化选择

具有图形加速/视频卡支持的 Linux 虚拟化选择

我正在为工作和娱乐构建一台新的台式机。我希望运行尚未确定的 Linux 版本(猜测是 Ubuntu)作为我的主要操作系统,并安装多个 Windows 系统,其中安装 Windows 7 系统用于 .net 开发和游戏作为虚拟化环境。

从我以前使用 Linux 虚拟化软件的经验来看,我从未找到过一款提供良好显卡支持/图形加速等功能的应用程序,能够在虚拟化环境中玩任何游戏。由于我将在这个系统上投入大量资金进行游戏,我自然希望找到实现此设置的最佳选项。

那么我的问题是:是否有任何适用于 Linux 的虚拟化软件,具有完整的显卡支持、图形加速,并且能够充分利用显卡在虚拟化环境中提供的一切功能?

或者我是否只能运行 Windows 7 作为主要操作系统,并使用虚拟化技术来运行 Linux 和其他操作系统?

另外,我对开源/闭源没有偏好,价格范围高达 175.00 美元,以支持至少 3 个虚拟化环境。

答案1

您可以看看 Xen VGA 直通。设置起来并不容易,但一旦完成,您就可以完全访问您的显卡,而不会或极少影响性能。

以下视频演示了使用 Xen 可以实现的功能: http://www.youtube.com/watch?v=Gtmwnx-k2qg

但请注意,在直通期间,您的显卡将对主机隐藏。如果您有多个显示器,您可以添加第二张显卡并将其用于主机操作系统(如果您不在主机上进行花哨的 3D 操作,它可以是低端显卡)。

答案2

VMware工作站已加速视频支持。

葡萄酒无需虚拟化即可支持 DirectX。

答案3

唯一一款在 Linux 上运行并尝试提供 3D 加速的 VM 产品是 VMWare Workstation 7。但是,请记住以下几点:

  • VMWare 可以虚拟化图形硬件,但这样做会严重影响性能。根据您的图形硬件等,预计至少会降低 30% 的帧率。这部分是因为 VMWare 充当图形硬件之间的中间人,部分是因为游戏无法利用 ATI 或 nVidia 的特定功能(因为它们只能看到 VMWare 卡),部分是因为在 VM 内部访问系统 RAM 需要额外的间接层(嵌套页表可以在一定程度上减轻这种情况)
  • VMWare 仅支持 DirectX 9 Shader Model 2.0。足以运行 Aero,但不足以运行大多数最新游戏。最新游戏可以运行,但质量/细节设置会降低。
  • VMWare 不允许 GPGPU 应用程序运行。
  • 同样,VMWare 无法处理 PhysiX 加速。

VMWare 确实提供了一些基本的 3D 加速,但如果您想玩游戏,唯一合理的方法就是双启动。

答案4

VMWare 并不是唯一一款支持 3D 加速的虚拟化软件。VirtualBox 也提供了一些支持,尽管可能不如 VMWare 的那么全面。不过 VirtualBox 是免费的。

VirtualBox 仅供个人使用免费。在生产环境中使用它时,您仍需根据 www.virtualbox.org 上的 EULA 支付费用,http://www.oracle.com/us/legal/terms/index.html

相关内容