使用Virtualbox进行游戏,对你来说有效吗?

目前我正在使用Windows 8。我有一个安装了Ubuntu的虚拟机用于开发。除此之外,经过几个小时的研究和开发后,有时候我只是想放松一下,享受一款游戏(如战地3、上古卷轴5:天际、圣斗士三)。

我想要将我的主机安装Linux,并在虚拟机中安装Windows。

我想知道的是,对于那些尝试过或见过的人:

  • 性能如何?
  • 我从来没有弄清楚过,即使我在Windows虚拟机上安装了正确的驱动程序,这会有影响吗?至少在这方面,我只是好奇它是如何分担负载的。哪些驱动程序最重要。
  • 鼠标和键盘的集成,老实说,Virtual Box中的鼠标集成有时候让人有点沮丧,鼠标光标会消失等。

我不确定这是否是合适的地方提问。我只是想回到Linux,但我是一名PC游戏玩家,所以不能放弃Steam。我知道有Linux客户端,但大多数游戏都无法运行。

如果有合适的地方可以提问,无论是StackExchange网站还是其他任何网站,请告诉我。

干杯,希望处于同一立场的人能找到一个折中的方法。

坏主意,不要这么做,VBox并不是很好地支持3D图形。 - Thomas Ward
7个回答

在虚拟盒中进行游戏是个不好的主意。你将无法获得你所期望的出色的3D支持,而且需要大量资源的应用程序会出现延迟。一些游戏可能会运行,比如Minecraft和扫雷。但是运行像战地、天际之城这样的重型程序是不可行的。
原因是你实际上在两个操作系统之间运行,而你模拟的那个操作系统将受限于计算机资源的一小部分。
解决这个问题的方法是双系统启动。例如,你可以在一个分区上安装Linux(用于正经事),在另一个分区上安装Windows(用于游戏)。我在我的笔记本电脑上使用了这种设置多年,效果很好。
Ubuntu安装程序中有关于如何进行双系统安装的说明。最简单的方法是先安装Windows,然后再安装Ubuntu。
祝你好运。

1听到这个消息真是令人难过。我以前曾在我的笔记本电脑上使用Kubuntu和Windows 7进行双系统启动。也许几年后会有其他的方法,我会再次考虑双系统启动选项,并看看效果如何。谢谢! - allenskd
1我真的无法在我的新系统上安装XP,除非我找到与XP兼容的驱动程序并构建新的安装媒体。一旦我做到了,我发现有些硬件是完全无法访问的,比如SSD。双启动不再是一个选择。老实说,我只想玩10年以上的游戏,大多数较新的游戏在现代操作系统中都能正常运行,所以性能不是问题,只有兼容性很重要。 - SilverbackNet
5双系统引导的问题在于,这样做会在一定程度上牺牲安全性,尤其是当Windows和Linux同时存在时。这是因为每个独立的操作系统都可以在没有权限问题的情况下覆盖另一个操作系统。 - Kellen Stuart
4这个答案不再正确,多亏了GPU透传。我不知道在VirtualBox上是否可能,但在qemu/kvm中似乎是可行的。即使配置有点复杂,但互联网上的一些视频证明它运行得非常好(例如:https://www.youtube.com/watch?v=37D2bRsthfI)。 - Charles-Édouard Coste
将“时间”作为一种资源来管理,最终我只是在第二个驱动器上安装了Windows,当我想玩一会儿时启动它。如果无法拆卸第一个驱动器,请非常小心,以免Windows破坏您的引导分区。我只是在我的操作系统之间进行快速切换,一切都很好。我更喜欢这样做,而不是花时间配置任何东西,也不愿意牺牲5帧每秒。 - m3nda

就个人而言,我在Virtualbox中运行游戏的结果参差不齐。但是我可以玩一些我最喜欢的游戏。如果你想看看或者甚至发布自己的结果,有一个(非常小的)维基网站提供了一些关于可运行和不可运行游戏的结果,链接为http://virtualbox-gaming.wikia.com/


尝试玩暗黑破坏神1。哦耶! - Kellen Stuart

你可能想看一下一个叫做Kainy的东西。这是一个专门用于游戏的远程桌面实现。
如果你从你想要的地方玩游戏,那么在你的网络上有一台Windows PC来运行游戏可能是可以的。Kainy有一个Windows服务器和多个操作系统和游戏系统的客户端。不过他们没有为Linux提供服务器。
至于在VirtualBox上进行游戏,我认为如果VirtualBox有更好的图形加速器支持,那应该是可以的。我认为模拟的论点有些夸大其词。Windows正在使用它所期望的相同处理器,没有额外的费用。VirtualBox调解了Windows的硬件调用,可能会有一些开销。
最大的问题是VirtualBox并不是为游戏而建立的,支持3D图形并不是优先考虑的。尽管如此,如果你有一个旧游戏,它不需要超出VirtualBox所具备的图形支持,我不明白为什么你不继续在那里运行它。

2对于3D图形问题的准确把握。如今,在大多数现代主板上,VirtualBox以接近本机速度运行(前提是您在BIOS中打开了虚拟化功能!),但图形支持仍然是个问题。 - PhilT
2这个。虚拟化意味着你不会“模拟”一个操作系统。 - Olav Kokovkin

"仅限Windows"的《星际迷航》游戏Elite Force II(基于Quake 3)在我的Virtual Box上(实验性图形开启)运行良好(全屏,1024x768,且快速)。我费力地安装了XP Pro(32位更新版)的"虚拟机"(XP的.net修复程序也安装了)。

我的Virtual Box基于一个稳定的Debian 7(wheezy/stable 64位)操作系统。你可以运行Ubuntu....

顺便说一句,我的桌面环境是Mate,因为我自定义添加了稳定的Mate软件源,并自定义添加了Mate的部分功能(在费力地删除了大部分Gnome 3之后完成的高级工作)。

Linux Mint安装程序(基于Ubuntu,适用于您的32位或64位系统,配备了Mate)... 是最简单的方法。使用Virtual Box和经过Ubuntu编译的软件包,而不是纯粹的Debian软件包,应该差不多。如果已经有Ubuntu,就使用它吧。


另外:我有2GB的RAM,其中一部分被内置的NVIDIA GPU占用。我的主机操作系统正在运行NVIDIA非免费驱动程序。基于Ubuntu的硬件驱动程序应该首先处理好你的GPU,使其在你的主机操作系统上正常运行(当然)。由于我运行的是Mate桌面环境,并且在运行Virtualbox之前没有加载/运行任何额外的内容,所以Mate(以及其他所有程序)只使用约380MB的RAM,因此我将最大分配给Windows XP虚拟机的RAM为大约900MB。供参考。 - Spanky
如果你的RAM很少,就切换到一个更低的RAM DM。LXDE(在Ubuntu中预装的Lubuntu)或Openbox;如果你能处理它(右键点击,有点简约的菜单,外观/主题)。 我想那些真正受限于RAM的人(比如主板已经达到最大限制)可以从文本登录运行X和虚拟机,但在那种情况下,双启动本地XP可能会更好。Virtualbox适用于当你有额外的RAM和存储空间时。此外,当Wine(playonlinux分区)不能在所有程序上运行时,Virtualbox也是一个选择。然而,XP虚拟机是可保存状态的,并且可以克隆和移植。 - Spanky
总的来说,在“Windows”中没有什么是绝对“必需”的。它只是为了好玩而已。本地替代品总是更胜一筹。例如,Quake 3 Arena在我的Debian主机上运行得很好。同样的游戏引擎。有许多GNU/Linux的3D游戏,只需点击即可加载。其中许多都是基于Quake 3的,还有其他更多选择。这些都超出了我能够花费的时间。我不会错过大多数基于Windows的商业游戏所带来的商业化(限制/束缚/障碍/安装困难)。 - Spanky
无论是Windows本机还是其他操作系统,Elite Force II(亲爱的星舰迷们)都有可搜索的在线v1.1补丁需要运行。之后,有一个无光驱".exe"替代文件。过去,我不得不交换(mutlti)(玩家).exe和离线游戏版本,具体取决于你想要进行哪种类型的游戏,单人或多人在线。所以请了解这一点,并且它仍然适用于Windows操作系统。 - Spanky

这里有一堆答案告诉你,在虚拟化硬件上运行游戏是个坏主意,无法获得良好的游戏性能。所以不要这样做。
我对VirtualBox不太确定,但我见过人们谈论通过为虚拟机专用硬件来取得相当成功,尽管我所见大多涉及使用Xen或VMWare。具体来说,他们使用独立的显卡和声卡,以及专用的磁盘分区。Linux系统很可能甚至没有适用于Windows游戏虚拟机所使用的硬件的驱动程序,肯定也无法连接到它们。问题似乎更多出现在声音方面,而不是图形方面。
我自己没有走过这条路,所以我不会试图告诉你如何设置这个。老实说,为了让它良好运行所需的时间(除非我有一个非常具体的步骤),我认为我宁愿在桌子下放一台单独的机器,并通过KVM切换器连接我的键盘、鼠标和屏幕。

这是一个较旧的问题,但我为其他寻求帮助的人添加了一条评论。在阅读这篇文章后,一个朋友向我征求了建议。
使用WINE工具比VirtualBox要好得多,特别是对于为WinXP及更早版本编写的老游戏。我是《星际迷航:舰队指挥官II》这款老游戏的忠实粉丝,在Ubuntu上使用WINE运行效果非常好。事实上,在同一台机器上,使用WINE在UBUNTU-MATE下运行比在Windows 10下运行要好得多。
UBUNTU的PlayOnLinux软件包非常有帮助。对于那些在WINE默认配置下出现问题的游戏,PlayOnLinux可以帮助进行配置。如果你想安装的游戏没有列出来,你可以使用底部的链接来“安装一个未列出的程序”。那些不需要特殊配置就能运行的游戏通常不在列表中。最好的是,它允许你为每个安装的游戏拥有单独的虚拟C盘。这真的很有帮助,因为老游戏有时会使用可能与其他游戏发生冲突并引起问题的DLL文件。通过为每个安装的游戏分配独立的虚拟C盘,它们永远不会相互冲突。
Greg

对我来说,它运行得相当不错,决定尝试高级运行。想要尝试GPU直通(简而言之,让虚拟机完全访问GPU)。不用说,我可以以全画质和虚拟现实的方式玩游戏。所以是的,使用GPU直通效果相当不错。 只用VirtualBox,是的,至少可以接受地玩游戏(也许不是最高画质,但是...)。