Xen,VMware或VirtualBox的高性能


9

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

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

现在,我了解了HVM(硬件虚拟机),然后了解了VMware和VirtualBox的3D虚拟化。但是,2后来虚拟化了3D,并且没有使用GPU的全部功能。因此,此选项对于D3等最新游戏而言效果不理想。

我想知道是否有人在HVM方面有经验(如果没有记错的话,例如xen),并尝试过类似的方法来访问GPU的全部功能并成功运行依赖GPU的新游戏和其他产品?

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

这将对我有很大帮助,因为我不想恢复原状或如前所述进行双启动。

Answers:


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

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


那么,对于我来说,这对Linux来说是-1,除了游戏之外,我还投资了3D应用程序。而且它们仅支持win和mac。而切换回赢是我的最后选择。我宁愿将它作为
虚拟机

FWIW,我经常在Ubuntu上的Win 7 VM中使用Photoshop和Flash(播放,而不创作),并且没有问题-Photoshop确实找到了所需的OpenGL支持。
ish 2012年

我知道是的,但是它没有利用我需要的显卡的全部功能。是否无法同时运行两个操作系统并能够同时使用机箱的实际硬件?就像Cylon版本的VMware大声笑
Marchosius,2012年

6
我认为这个答案是不正确的,也不是最新的。AFAIK VMWare以及可能的Vbox不仅提供基本支持,但我不确定。关于XEN,我相信您的陈述是100%错误的:wiki.xen.org/wiki/Xen_VGA_Passthrough youtube.com/watch?v=L_g7ZBMWoLk&feature=related
Timo,

13

Xen hypervisor允许您运行Windows VM,并直接访问您的图形卡(硬件)。这称为VGA直通。您还可以使用PCI直通直接访问其他PC硬件,例如USB主机控制器,SATA控制器等,所有这些都可以在Windows下使用Windows本地驱动程序使用。

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

  1. 您的CPU必须支持VT-d(Intel)或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(Intel板载或独立的图形卡),并传递辅助GPU(Linux不使用的一个)。

如果您拥有兼容的硬件,那绝对值得付出努力。搜索“ VGA passthrough”或“虚拟游戏”以查找教程,或在此处尝试如何使基于Linux Mint 13的双引导过时(对于Ubuntu,应该类似)。


4

通过Xen上的PCI / VGA直通(以及afaik kvm),人们可以在vm上玩游戏,并将直接的硬件访问权限传递给vm。性能几乎没有下降。Vmware和Virtualbox是玩具工具。


请注意:你会通过仔细选择硬件获得这些优势IOMMU / VT-d能够..
Arakno

4

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,但是我不能在不破坏dom0的情况下将GPU传递到Windows HVM,因为这台笔记本电脑只有一个VGA支持的GPU。这给了我一个Windows HVM,该Windows HVM除了不稳定的图形性能以外还可以很好地工作,这不幸地使Windows HVM变得毫无用处。

有了适当的硬件,您就可以拥有Windows HVM,该硬件可以在Ultra上以60+ FPS玩全新的游戏。不幸的是,我目前没有合适的硬件来利用vt-d技术,但是有很多YouTube视频中的相关人员。您可以搜索他们的基准测试,以了解使用适当硬件时该技术的运行情况。

- 编辑 -

为了解决此问题,从技术上说,可以将单个图形处理器用于dom0和domU。但是,您将需要设置dom0以允许您从其他计算机上通过SSH来启动domU,因为您必须在dom0引导序列中将GPU列入黑名单,以使其可用于domU。这意味着您需要使用两台计算机才能使单台计算机可用。

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


我一直想去构建一个家庭服务器,该服务器使用Xen和PCI直通作为mythTV后端域以及文件服务器,邮件服务器(希望使用MailPile),Web服务器(用于一个Wordpress网站等)以及我尚未考虑的其他域。我计划的设置是-googledrive.com/host/0B_kSZeNQ1ivtSXRnaU1maVZuelE/…
Rich.T.

一个很好的指导,使用Xen的工具,在安装的援助是在这里:netti.nic.fi/~icewood/mythtv/backendinstallation.php
Rich.T.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.