在Linux上的虚拟机中运行Windows进行游戏


8

自从全职转向从Windows使用Linux(Fedora)之后,我发现迁移相当容易,并且我的工作方式没有受到太大干扰。

但是,有些游戏我喜欢玩,例如《足球经理》,还有一些较旧的游戏,它们依赖3D渲染(软件或硬件)。目前,我有一个运行Windows XP的VirtualBox VM,由于图形卡(虚拟图形卡)的问题,我在其中安装的游戏中有95%无法运行。

我想做的就是让VM直接使用笔记本电脑的实际物理图形卡或类似的东西。我知道这里存在性能问题,但是我玩过的大多数游戏都已经有5年以上的历史了,我对图形质量等并不感到困扰。我只是希望它能够正常工作。

我不必使用VirtualBox,因为我已经习惯了,所以只用了它。如果VMWare或其他虚拟技术比VirtualBox更好,那么我将使用它。


1
你试过吗?后来,这是一种兼容性,旨在直接在Linux上运行Windows应用程序(而不是通过仿真器/ VM),并且实际上可以使3D游戏运行得很好。开始工作可能很棘手,可能根本无法工作,但是如果您能够使它工作,那么可能会为您提供所有选项中最好的3D性能。
达斯Android

1
您可能会发现此YouTube视频中有关Linux游戏的第一部分比Windowsyoutube.com/…更快 ,而且此youtube.com/watch?v=Vtroqq5J-sQ
Simon

Answers:


7

根据定义,VM无法使用实际的图形硬件。主机正在使用它,因此来宾也不能使用它。这就是它的工作原理。但是,通过安装DirectX附加项可以获得更好的性能。

您需要安装DirectX作为VirtualBox的附加组件,它才能正常工作,但确实可以工作。

要安装DirectX,您需要将客户机引导到安全模式。将Windows VM引导到安全模式,然后转到VBoxGuest附加内容。安装Direct3D附加功能。它必须在安全模式下完成,否则将无法正常工作。

https://www.dedoimedo.com/computers/virtualbox-3-directx.html


我确实认为关于显卡。但是您建议的3D支持选项已经奏效!我现在可以扮演足球经理了:)。谢谢!!!
mickburkejnr 2012年

5
“根据定义不能使用实际的图形硬件”。这不是真的。它所需要的只是匀场驱动程序。在MAC上,对于Fusion和Parallels都存在此类驱动程序。此外,几乎每一个主要的VM分销商还包括网络垫片驱动程序,磁盘访问,等等
蒂莫西·鲍德里奇

4
此外,如果您有两个GPU,并且一个CPU和主板支持intel的VT-D之类的功能,则可以将其中一个GPU 直接传递给VM,使其具有如同专用GPU一样的性能。
假名称

@TimothyBaldridge,那就是“ Mac”。“ MAC”是媒体访问控制的缩写,它是网络设备的硬件地址。“ Mac”是“ Macintosh”的缩写,是指Apple Computer产品。
music2myear

3

在Windows上安装VirtualBox Guest Additions,并在虚拟机属性中启用“显示→3D加速”。


2
有时有效,有时无效,但绝对比没有更好。
BBlake

它实际上必须在安全模式下完成,否则就根本不起作用。
BroScience 2012年

3

您实际上可以将图形卡传递给Windows guest虚拟机,但是您必须使用Xen 4之类的东西。此设置的最大警告是您需要一些耐心和对硬件和Linux的了解,并且主机OS无法使用图形。与客人同时刷卡。一般而言,您需要使用脚本来管理您的卡从来宾到主机的往返移动,或者只是将其通过管道传送到来宾并通过ssh / cygwin X转发访问主机,等等。对于一个经验丰富的技术人员来说,这不仅仅是一个周末项目。我使用Fedora之上的Xen 4将多张图形卡传递给不同的来宾,这的确还不错。重新编译内核以添加vt-d支持是耗时最长的事情,但是如果您

那里有关要求FLReset /功能级别复位的信息过时且虚假。我的两个设备都没有,并且它们工作正常。

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.