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

mic*_*jnr 9 linux fedora virtualbox virtualization virtual-machine

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

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

我想做的是让虚拟机直接使用笔记本电脑的实际物理显卡或类似的东西。我知道存在性能问题,但我玩的大多数游戏都已经超过 5 年了,我并不担心图形质量等问题。我只是想让它工作。

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

Bro*_*nce 7

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

您需要安装 DirectX 作为 VirtualBox 的附加组件才能工作,但它确实有效。

要安装 DirectX,您需要将访客引导至安全模式。将您的 Windows VM 启动到安全模式并转到 VBoxGuest 添加项。安装 Direct3D 附加组件。它必须在安全模式下完成,否则将无法工作。

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

  • “根据定义不能使用实际的图形硬件”。这不是真的。它只需要一个垫片驱动程序。Fusion 和 Parallels 的 MAC 上都存在此类驱动程序。此外,几乎每个主要的 VM 分销商还包括用于网络、磁盘访问等的 shim 驱动程序。 (5认同)
  • 此外,如果您有两个 GPU,以及支持英特尔 [VT-D] 之类的 CPU 和主板(https://en.wikipedia.org/wiki/X86_virtualization#I.2FO_MMU_virtualization_.28AMD-Vi_and_VT-d.29) ,您可以*直接*将其中一个 GPU 传递给 VM,使其像拥有专用 GPU 一样执行。 (4认同)