如何用虚拟机玩游戏?
我的主机是华硕笔记本i7-2670qm四核八线程处理器,HD6730显卡,4GB内存,Intel 330 120GB固态硬盘(SSD),预装windows7 -64bit旗舰操作系统,由于兼容性问题没有安装linux。虚拟机是正版vmware-workstation 9.0,win7 -32位旗舰版,6核,开启显卡加速,内存2GB。我看不到调整显存大小的选项。
我在虚拟机里装了英雄联盟LOL和火炬之光2,全高特效运行,感觉和真机上差不多。基本没卡的时候加载有点慢,因为真机没装过,没办法对比。所以总结如下:
问:在虚拟机中玩游戏可行吗?
答:完全可行
问:虚拟机玩游戏对硬件有什么要求?
答:记住虚拟机通常只能发挥主机一半甚至更少的性能,所以主机越强,虚拟机的性能越好(不限制资源)。如果你的主机玩不了这个游戏,那么虚拟机一定玩不了。玩游戏,对cpu性能几乎没有要求,但对显卡的要求是最大的。
于是买了一台cpu异常强劲的笔记本,对虚拟机——游戏并不好。虽然hd6730也是一款不错的显卡,内存高达2gb,但在cpu中的地位还是比不上四核移动版i7。所以为了达到这个目的,台式机DIY机比较好,品牌机几乎弱,买显卡好的机型比较贵。
要问虚拟机最大的短板在哪里,我觉得是硬盘。原来我用我的绿盘运行虚拟机的时候,从虚拟机拷贝1GB数据到主机需要半个小时甚至更长时间。所以我现在只在ssd上运行虚拟机,复制速度至少100MB/s,基本合格。原来我分配的cpu和显卡都不是很弱,只是一直卡。我觉得是硬盘造成的。要运行虚拟机,您必须至少拥有ssd加速级别。
问:对虚拟软件有什么要求?
答:这个我自己也不清楚,但是据说VMware的3d性能比virtualbox好很多。Vmware 9.0尤其增强了3d性能,因此可以认为它是现在的王牌。其他的,比如kvm,可能根本没有3d加速。但是最强的解决方案不是vmware,而是Xen,因为Xen可以直接把显卡分配给虚拟机,让虚拟机直接接触显卡,而不是虚拟软件虚拟化的虚拟显卡,这样可以发挥将近100%的性能。
另外,Xen本身也可以看作是一个操作系统,启动后不进入任何系统就启动Xen,与windows下运行的vmware不同,很容易实现性能最大化。我在Youtube上看到有人用Xen同时启动两个窗口,连接两个显示器打《使命召唤》。非常华丽。但是配置Xen,尤其是显卡直推,需要大量的虚拟化专业知识,单个显卡显然不够。以后有钱了我会朝这个方向努力。。。
另外:Virtualbox是免费软件,VMware是WMware的付费产品。Xen是牛津或剑桥发起的项目,免费。
问:对主机系统有什么要求?
答:理论上,Linux和windows都是可以的。而且Linux可能因为稳定占用资源少而更好,但鉴于Linux下只能用坑爹来形容的显卡驱动,显然普通虚拟windows更好。
问:对虚拟机系统有什么要求?
答:我自己也不懂,但是据说vmware不支持xP在虚拟机的3D硬件加速。既然XP太老了,和现在的虚拟化软件不匹配也在情理之中,就装了win7。但由于体积庞大,32位约为17gb,64位高达30GB,占用资源呈上升趋势。我意识到XP可以在普通机械硬盘上流畅运行,所以win7也行。
问:对游戏软件有什么要求?
答:真怀念机房(不是网吧)刚开始流行的时候。那时候我从来不用担心星际1,曹操传,红警95的配置,现在一切都不一样了。太新的游戏要注意,同时对配置要求非常高,比如鬼泣。因为性能不足,一定不能在虚拟机中运行。
因为我使用虚拟机的经验是,虚拟机普遍缺乏对太老的技术的支持,比如DX 7,如果一个游戏太老,用了DX 7之类的3d加速,那么它的性能至少不是全屏的,所以在屏幕中间的一小块区域就显得憋屈了。这样的游戏包括五年前甚至十年前的英雄无敌3,铁血联盟2等等(悲剧!)如果游戏比较老,但是没有用DX加速,比如text avg,那就是galgame。没关系。
所以你应该在虚拟机里装一个比较新的游戏,但是对配置不敏感。换句话说,3d效果有什么好的?我换机后玩魔兽世界全高特效,期待不一样的冲击,结果就那样,除了能看清楚。现在的游戏都没落了,就像现在的人一样。年轻的时候可以玩金庸侠义英雄传。仙剑有多好。几年前玩过。现在的游戏一味的注重效果,不管游戏性。
问:有必要在虚拟机中玩游戏吗?
答:至少,我不想在我自己的机器上运行任何中文版本和其他垃圾。只需安装一个调试器,看看他们在幕后做什么。