通过 xen、vmware 或 virtualbox 实现高性能

通过 xen、vmware 或 virtualbox 实现高性能

我想知道如果我想玩基于胜利的游戏,最好的方法是什么。

我不想采用双启动方法,因为这将花费我时间来重新启动、登录和运行操作系统来完成我的工作或消磨时间,并且我的一些应用程序依赖于 win 和我的图形来运行。例如 Daz3d、Photoshop、Flash 等。

现在我读了有关 HVM(硬件虚拟机)的文章,然后我了解了 VMware 和 VirtualBox 的 3D 虚拟化。然而,这 2 个虚拟化了 3D,并没有充分利用 GPU 的全部功能。所以这个选项对于像 D3 这样的最新游戏来说并不完美。

我想知道是否有人有 HVM 经验(如果我没记错的话是 xen),并尝试过类似的方式来充分利用 GPU 的功能并成功运行依赖 GPU 的新游戏和其他产品?

这将是第一次设置 HVM,这方面没有经验,所以不知道会发生什么。

这将有很大帮助,因为我不想恢复到 win 或者如上所述进行双重启动。

答案1

Xen 虚拟机管理程序允许您运行可直接访问显卡(硬件)的 Windows VM。这称为 VGA 直通。您还可以使用 PCI 直通直接访问其他 PC 硬件,例如 USB 主机控制器、SATA 控制器等,所有这些硬件都可以在 Windows 下使用,并具有 Windows 原生驱动程序。

但是,如前所述,您需要仔细选择硬件。以下是一些检查硬件是否兼容的基本准则:

  1. 您的 CPU 必须支持 VT-d(英特尔)或 AMD-Vi / IOMMU(AMD)!不要将其与 VT-x 混淆 - 这是两个不同的东西。对于英特尔,请参阅ark.intel.com. 注意:采用 C2 步进的 3930K 也支持 VT-d,但在使用 VT-d 滤波器时未列出。

  2. 您的主板(和主板 BIOS)必须有启用 VT-d(有时称为 IOMMU)的选项。不过,有些 BIOS 实现据报告存在错误。不过,如果出现该选项,则很有可能成功。

  3. 兼容 VGA 直通的图形适配器。支持许多(大多数?)AMD 显卡,以及一些 Nvidia 显卡,即专业的“多操作系统”Quadro 系列(从 Quadro 2000 开始)。据说英特尔板载显卡也兼容。搜索“Xen VGA 直通测试适配器”。注意:最好为您的 Linux 配备另一个 GPU(英特尔板载或独立显卡),并直通辅助 GPU(Linux 不使用的 GPU)。

如果您有兼容的硬件,这绝对值得一试。搜索“VGA 直通”或“虚拟游戏”以查找教程,或在此处尝试如何让双启动过时它基于 Linux Mint 13(与 Ubuntu 应该类似)。

答案2

借助 Xen 上的 PCI/VGA 直通(据我所知还有 kvm),人们可以在虚拟机上玩游戏,并将硬件访问直接传递给虚拟机。性能几乎没有下降。Vmware 和 Virtualbox 是可以玩的工具。

答案3

Windows 可以通过 Xen 安装为 HVM 客户机,但您的硬件需要支持虚拟化技术才能满足您的预期用途。

使用 Xen 和 Windows HVM domU,您可以使用 VGA 和 PCI 直通,以便 Windows 虚拟机直接访问 GPU。但是,问题在于您的处理器、主板和可能的 GPU 需要支持 Intel VT-d 或 AMD 的等效产品。

找到合适的硬件可能是最大的阻碍因素。我之所以这么说,是因为尽管这项技术已经存在了很长一段时间,但它并不是许多消费者用户感兴趣的功能,因此制造商(特别是主板制造商)对它的支持并不好。您可以找到 Xen 社区发现可以使用的硬件,但是技术发展如此之快,可能很难找到经过验证可以使用的、可供购买的部件。许多部件可能已经停产。此外,仅仅因为芯片组和 CPU 支持 vt-d,并不意味着主板的 BIOS 支持 vt-d,这使得找到合适的硬件变得更加困难。

假设您获得了合适的硬件,那么只需安装一个 Linux 发行版作为 dom0 或主机,然后您将在其上安装 Xen 虚拟机管理程序。您需要稍微调整一下才能让 GRUB 加载程序加载 Xen 引导程序,因为默认情况下,标准引导程序将首先加载,从而胜过 Xen 引导程序。

由于这个过程相当小众,因此文档多种多样且相互矛盾,并且从 4.2+ 开始,对某些工具和系统的操作方式进行了重大更改,即网络桥接、路由、NAT 转换等。目​​前有文档存在,但也有大量旧的和过时的信息。

完成网络配置设置后,您需要确保至少有两个 GPU。这与我之前提到的正确硬件有关。理想的做法是使用集成显卡的 Intel CPU 来支持您的 Xen dom0,同时使用优质的游戏 GPU 来将 VGA 和 PCI 直通到您的 Windows domU。但是,正如我之前所说,vt-d 是执行 VGA 和 PCI 直通所必需的。

我目前有一台 2009 年的 HP dv7-3085dx,Ubuntu 作为 dom0,Xen 和 Windows 8 作为 HVM。虽然这台 HP 笔记本电脑支持 vt-d,我可以将硬件传递到 Windows HVM,但我无法将 GPU 传递到 Windows HVM,否则会损坏我的 dom0,因为这台笔记本电脑只有一个支持 VGA 的 GPU。这给我留下了一个 Windows HVM,除了图形性能不稳定之外,它运行良好,不幸的是,这使得 Windows HVM 相当无用。

有了合适的硬件,您就可以拥有一个 Windows HVM,它可以在 Ultra 上以 60+ FPS 的速度玩全新的游戏。不幸的是,我目前没有合适的硬件来利用 vt-d 技术,但 YouTube 上有很多视频展示了人们如何利用 vt-d 技术。您可以搜索他们的基准测试,以了解当您拥有合适的硬件时这项技术的效果如何。

- 编辑 -

接下来,从技术上来说,为 dom0 和 domU 使用单个图形处理器是可行的。但是,您需要设置 dom0 以允许您从单独的机器通过 SSH 启动 domU,因为您必须在 dom0 启动顺序中将 GPU 列入黑名单,才能使其可供 domU 使用。这意味着您需要使用两台机器才能使单台机器可用。

因此,您将通过 SSH 进入 dom0,启动 domU。假设您已正确设置 VGA 直通,一旦 domU 运行,您将从第二台机器通过 VNC 进入它。然后,确保您的直通 GPU 出现并安装了驱动程序。然后,您选择该 GPU 作为默认显示适配器,并希望将视频输出到物理连接到 domU 正在运行的机器的显示器上。

答案4

  • Xen HVM...与 VMware 和 Virtualbox 的虚拟化完全相同;没有区别。之所以这样称呼,只是因为还有另一种称为 Xen PVM(半虚拟化)的虚拟化,它只能运行 Linux VM,在某些情况下效率更高。

  • 老实说,虽然 VMWare 和 Vbox 都具有基本的 3D 支持(Xen HVM 没有 3D 支持——它主要用于服务器),但 99.9% 不足以运行现代 3D 游戏,无论您的 CPU 或 GPU 有多强大。您必须双启动,除非您最喜欢的游戏是 Wolfenstein、Doom 和 Quake 1 :p

相关内容