我正在为工作和娱乐构建一台新的台式机。我希望运行尚未确定的 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
答案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。