是否有可直接访问CPU和GPU进行游戏的虚拟机?


10

对不起,很长的问题。

随着Steam for Linux的到来,我可能已经变得过于乐观了,并且放弃了Windows安装。问题是我大约有100个Steam游戏没有(也可能永远不会)移植到Linux。无论如何,我已经厌倦了双重启动,Wine解决方案(wineprefix和playonlinux)并不总是有效。所以我想知道是否有解决方案使用虚拟机(或类似的东西)直接访问硬件规格,以便在其中运行Windows游戏。(类似于Parallels在Mac上所做的事情)。重新安装Windows并不是一个大问题,但是我希望避免使用Windows,因为我想将Ubuntu用作日常操作系统以及更多“困难的”发行版,以了解有关Linux的更多信息。

编辑:感谢您的所有回答:我会考虑您提出的解决方案。老实说,直到今天我还没有听说过Xen,所以我将不得不阅读有关Xen的信息,也许还需要购买新的图形卡和新的显示器。我想我最终将在一个驱动器上重新安装Windows ...虽然很可惜。再次感谢。


2
有关可以从Virtual Box访问GPU的严格限制,请参阅此问题
塔卡特2013年

@Takkat您是否有机会尝试过PCI直通?效果很好吗?
乍得哈里森

@hydroparadise:我的硬件不支持IOMMU。我想这并不容易实现,您需要2张图形卡。
塔卡特2013年

Answers:


11

简短的答案是:
。更长的答案是:尚未...

VBox的3D支持几乎没有。它确实提供了3D支持,但绝对没有性能。VMWare的性能似乎要好得多(请注意基准测试是在Mac上进行的),并且这可能是可玩的。这里的缺点是一大笔现金(我不确定他们的免费产品会提供什么样的3D支持)。

但是,如果您想充分利用硬件来运行仅Windows的游戏,则只有一种解决方案,那就是可以启动Windows。恐怕要说那部分游戏总是如此。

仅有的其他几乎可以接受的解决方案:

  • 打酒(当它起作用时,它往往会很好地起作用)
  • 购买控制台。
  • 游说开发商的港口。

各种各样的服务器技术可能会及时过滤掉:

  • Nvidia + Vmware正在开发一个多头虚拟游戏平台,但老实说,我认为这种集成水平不会再持续十年甚至更长的时间了。图形制造商希望我们购买数十张显卡,而虚拟化则不利于这一目标。

  • 您可以对其进行反转,并使其具有Windows Server主机VM和半虚拟机(具有共享3D的Ubuntu桌面),但是同样,我不确定性能如何。合法地做大量的现金。桌面主机一点也不好。

  • Xen不会在Windows下安装Paravirt,因此目前还没有意义。它确实具有PCI和VGA直通模块,但是它们已锁定到一个VM,因此每次安装都必须有一个图形卡。嗯


注意,我实际上只在谈论3D图形,因为其余的问题已经解决或几乎解决了。半虚拟化和CPU扩展(如Intel VT-x和AMD-V)使CPU虚拟化变得成熟。外设直通带宽很低,因此易于共享。

图形之所以落后,是因为按照我们所说的方式共享图形对于制造商而言并不是商业上的必要。不过,它的确似乎是这样的(对于高端渲染场和基于服务器的工作站整合),因此请注意该空间。


至于葡萄酒,PlayOnLinux绝对值得一看…… playonlinux.com/en
乍得·哈里森

@Oli,您的回答非常完整,谢谢。无论如何,我看到可以将现有的Windows安装挂载到虚拟机中(在正常工作之后)。在那种情况下,硬件加速会与palin虚拟化一样吗?
psylockeer 2013年

@psylockeer您的意思是在VM内安装物理驱动器(上面装有Windows)。可以在所有主要的虚拟化软件中完成此操作,但是您可能会发现Windows翻转了。上一次我尝试在Windows安装上更改硬件时,它突然翻转开了,从来没有超过蓝屏。希望从那时起MS能够有所改善。访问仍然不是直接的(AFAIK),因为VM客户端仍在通过Linux访问驱动器-它也不在另一个文件系统上(如果有任何意义)-因此不要期望性能会大大提高。
奥利(Oli)

7

如果您的硬件和软件都支持IOMMU(又名PCI直通,AMD-Vi和Intel VT-d),则可以将分配的I / O设备(例如,图形卡)分配给VM。

在当前版本的Ubuntu上,只要您的主板和CPU支持IOMMU ,您都可以使用Xen

我当前使用的是带有两个AMD 7950 GPU的Windows 7 VM,它在游戏和比特币/莱特币采矿中非常有效。

教程等:

请注意,通过它后,您可以在该VM上使用GPU。


我相信他将无法在虚拟机之间共享单个GPU。但是,如果他有两个视频卡(特别是如果他有多个监视器或具有两个合适输入的监视器),或者他只通过VNC,SPICE等访问GNU / Linux GUI就可以了,那么Xen的GPU传递似乎是一种方法走。
drdaeman

@drdaeman:是的。通过GPU时,只能从该VM对其进行访问。
丹尼斯

伙计们,可悲的是,目前此解决方案是我所不知道的...和我的口袋:-)
psylockeer 2013年

3

您的Windows VM主要在仿真硬件上运行。该硬件通常相对简单。

话说回来:

  1. 可以模拟3D功能。性能通常低于标准,有时效果不佳。(例如,在Vmware工作站8中启用3D加速功能运行Baldur's Gate 1,会使我的整个主机崩溃,而不仅仅是VM)。随着时间的推移,这对于所有VM都会有所改善。
    实际上,vmware工作站9 声称有重大改进,但我尚未测试该版本。我知道5.5和8还不够。
  2. 无需模拟,您可以直接从VM访问硬件。关键字是PCI [e] passthough。这是通常用于通过特殊卡,10 Gbit NIC等的功能,但它也适用于图形卡。请注意,该卡用于VM。对于图形卡,这意味着对VM使用第二个图形卡。

所以我需要2台显示器吗?...无论如何,我检查了一下,但我认为我的CPU(第一代i5 750)不支持vt-d。
psylockeer

那2个监视器是一个好点。我从没考虑过,因为我将PCI传递给NIC,RAID卡等。---请注意,大多数监视器具有多个信号输入。例如DVI,DP,复合视频,S-Video和组件...并不是说在两个信号源之间切换显示器的输入就是一个很好的解决方案。
Hennes

0

您尝试过Virtual Box吗?通过阅读功能列表,它看起来像您所需要的...访问GPU和CPU。


Virtualbox确实可以让您安装Windows,但是据我所知3D游戏并不容易实现。
psylockeer 2013年

老实说,我从未尝试过。我一直偏爱Windows双重启动只是为了玩游戏。看起来有些游戏可以正常运行,而有些游戏并不能正常运行,这取决于您要运行的游戏
JackLock 2013年

0

任何地方尝试游戏。它并非完全是VM,而是开放源代码可以提供游戏解决方案,但是您仍然可以流式传输整个台式机或游戏。


0

当您说“直接访问硬件”时,您不再是在谈论虚拟机,而是在谈论实际机。要在Windows游戏上直接访问,您需要Windows。

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.