WMware虚拟机运行网或手游出现错误的解决办法
WMware虚拟机运行网或手游出现错误的解决办法
最近想玩玩手游,却总是囿于小小的手机屏幕,看着总是不舒服,而且用手机挂机是在是太“大才小用了”。我指的是用手机挂机是弊大于利。我总结了一下,缺点罗列于下:
- 手机耗电快,会发热,损害手机使用寿命
- 手机无法多开游戏
- 挂机时你无法使用手机做其它事情
- 屏幕小,不易查看
- 打字不方便
这些缺点让我下定决心,去电脑上玩手游。然而我使用的是macOS系统,而大多数的游戏厂商发布的手游电脑端都只是适用于PC,即Windows XP/7/8/10系统。而没有macOS系统的版本。当然,如果你的游戏账户是安卓区,或者是iOS和安卓混区的话,可以在macOS上安装Driod4X安卓模拟器,在安装上游戏的apk就可以登陆游戏了。经过我的测试,在macOS主系统上安装安卓模拟器的性能表现明显优于在虚拟机中安装Win版的安卓模拟器,且Mac发热较少。
如果不幸的是你和我一样都是iOS区,那就用不了安卓模拟器了。虽然不知道Xcode上的iOS模拟器能不能玩,但为了玩手游装个5G左右的Xcode实在是大才小用。那么就来看看在Windows虚拟机上安装手游PC端的可能性。目前我就测试了两个游戏。更多的游戏还请大家来测试。
DNF
先来一个引子,之前我怀旧过DNF这个游戏,毕竟满满的初中回忆呀。然而也是运行游戏就会检测虚拟机,然后什么TPProtect还是什么名字的腾讯安全检测系统就会终止游戏。然而这个问题很好解决,解决方法就是首先关闭虚拟机,然后找到虚拟机的文件的存储位置,右键打开菜单,点击“显示包内容”,然后在打开的文件夹中,找到扩展名是.xml的文件,例如Windows 7 x64.xml,用记事本打开,在最底下加入如下两行代码即可:
monitor_control.restrict_backdoor = "TRUE"
/*另起一行(删除此注释)*/
disable_acceleration = "TRUE"
在正常情况下,TRUE两侧的引号可加可不加。保存以后就可以启动虚拟机了。如果出现报错,请完全退出WMware并尝试重新启动。几次过后应该可以解决。
梦幻西游手游
梦幻西游端游已经有十多年了么,也算的上是国产网游中的佼佼者了。梦幻西游手游提供了网页版和客户端(PC)版。我们首先尝试网页版。网页版需要安装控件和flash。需要等待下载大约500mb的数据文件。随后,经过漫长等待,弹出对话框:
Winlicense
Sorry,this application cannot run under a Virtual Machine
直接击溃了你玩网页版的梦想。那试试客户端版本呢?又下载了500mb的安装包之后,双击图标:
Winlicense
Sorry,this application cannot run under a Virtual Machine
也是一样,检测到了虚拟机,然后就终止了游戏的运行(摔!)你说一个游戏干嘛要检测虚拟机呐!这不是作的么?
于是我就仿照以前处理DNF的那样,加入了上面的两行代码。重启,报错,重启,还报错,再重启,又报错,重启成功。当我兴致冲冲的双击图标时,我再次绝望了,还是显示
Winlicense
Sorry,this application cannot run under a Virtual Machine
检查了xml中的代码,发现一切正常啊。后来经过我的测试是由于显卡的名称造成,VMware Fusion默认安装完VMware Tools后,设备管理器中显卡的名称为VMware SVGA 3D,我估计是有些3D游戏在加壳程序中检测这个名称,发现是虚拟机就不给运行,下面就教大家修改VMware虚拟机显卡名称的方法。
- 首先在虚拟机中安装VMware Tools,这样虚拟机的显卡驱动就安装好了。
- 安装驱动人生软件(驱动精灵无法备份此显卡驱动),然后利用驱动人生软件备份虚拟机的显卡驱动。
- 找到刚刚备份好的显卡驱动,是一个zip压缩档,解压,找到里面的一个inf文件,名称会有所不同,大致是这样:xxxxxx.inf,用记事本打开它,然后拉到文本的最下面,会有三行参数,分别是:DiskID、CompanyName、SVGA,这里就是显卡的名称,都改成正常的显卡名称,改成什么嘛,就自己去百度吧。
修改之前的默认值,如下图所示:
接下来的就很简单了。打开设备管理器,更新显卡驱动,选择从磁盘安装即可。这样就完全完成了。 现在你再打开你的游戏,基本上就没什么问题了。
PS.就是驱动人生这类软件绑定了太多的广告,类似于各类全家桶,还会推送广告。像我这样的洁癖患者,先建个快照,装驱动人生,提取驱动,恢复快照,安装新驱动。。。来保证绝对干静。
© 商业转载请联系站长获得授权;
非商业转载请注明文章来源及链接。