通过vmware虚拟机玩3d游戏

2020年8月5日 0 作者 筱枫

为什么放着好好的主力机不用,而要用虚拟机玩游戏呢?

答案只有一个:在win10上面,很多老游戏无法运行,特别是对于我这种喜爱galgame的人来说,相当一部分的游戏最多只能在win7上运行,win10因为部分api变化太大,即便使用兼容性选项,也依旧存在不少游戏无法运行

win7比win10适合玩游戏,这句话放在目前来说,可信度还是相当高


  • 本来最开始的打算是在主力机上安装win7作为双系统来使用,但是现在主流的平台都不支持win7,只能放弃这种方式,退而求其次
  • 考虑到的第二种方案是使用pve核显直通,毕竟是个显卡,直通后性能应该会好上不少,但是直通失败,安装了显卡驱动后,每次虚拟机开机都会蓝屏(系统win7,cpu 1265Lv2),折腾了两天后放弃这个方法
  • 之后打算用hyper-v来跑虚拟机,因为hyper-v跑windows的性能相当不错,但是hyper-v的显卡性能依旧不行,RemoteFX vGPU虚拟化显卡又不受支持(即便通过powershell可以添加,但是虚拟机无法打开)
  • 不得已再次转战virtualbox,在安装了增强工具后,性能只能说一般般,虽然有3d加速,但是性能不算很好,只能说流畅运行桌面,至于用来玩一些3D游戏——还是算了吧

最终,只能将目光转向vmware,也是本文的重点

一开始没用vmware的原因是嫌弃安装麻烦(指学习版),后来发现安装方式已经相当简便

安装vmware workstation pro 15,在其中安装win7,装上vm tools,在显示器选项卡中打开3D加速,显存给了1个G,这对于普通的游戏是够了

在虚拟机中运行3d游戏时,能够明显看到宿主机gpu占用率的上升,但是在20%~30%之间跳动,利用率不算很高,如果只是运行小型的3d游戏,这样就已经足够

但是我碰见了这个游戏《抬头看看吧,看那天上的繁星》,鬼知道为什么这个galgame居然要占用大量的显卡资源,在使用宿主机win10跑的时候,显卡占用率为50%(1060 3G),此时用虚拟机则有些卡顿,不得已之下,只能寻求其他办法


然后通过搜索,找到了这样一篇文章:自VM11起,虚拟显卡的性能是增强还是削弱?

通过文章中所述,在vmware 10的时候,虚拟显卡性能是最强的,之后版本会降低显卡的性能,通过我自己测试,也证实了这个观点

在将虚拟机的硬件兼容性从vmware 15.x改成vmware 10.x后,显卡利用率大幅提升,win7自带的系统评分项——3D性能由原来的3.9跃升到了6.0,打开上面的游戏时,终于可以流畅运行了

但是这样更改会产生一个问题——vmware10不支持 directx10,不过需要dx10的游戏,一般而言可以直接通过兼容性选项解决,实在解决不了的,再用虚拟机使用vmware15.x的硬件兼容性吧(只是性能相对而言比较差罢了)

关于为何会产生性能的差异,可以详见上面的文章


谈谈最终结论吧:在写这篇文章的时候,个人体验最好的是使用vmware workstation 10.x 的硬件兼容模式+win7_64,在这种模式下,显卡性能能够得到充分的发挥

如果需要免费的版本的,可以自行寻找或者尝试vmware player,也未尝不可,若只是轻度游戏,也可以考虑virtualbox