虚拟机通过游戏检测的原理:虚拟机并不破解游戏,而是游戏将虚拟机当作另一台电脑来运行游戏,因此可以多次打开。
你虚拟机中的显卡肯定不是你电脑上当前的显卡。虚拟机里所有的硬件都是虚拟的,显卡也是虚拟的,但是玩游戏的时候就不行了。这需要真实的硬件,或者您可以虚拟化计算机上安装的显卡。虚拟机中的虚拟VGA显卡不能玩3D游戏,但是2D卡就可以了。
虚拟机的优点:
Java语言的一个非常重要的特性是它的平台独立性。使用Java虚拟机是实现这一功能的关键。通用高级语言要想运行在不同的平台上,至少必须编译成不同的目标代码。Java语言虚拟机引入后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用模型Java虚拟机屏蔽了与特定平台相关的信息,因此Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码)即可。无需修改即可在任何平台上运行。当Java虚拟机执行字节码时,它将字节码解释为机器指令,以便在特定平台上执行。
我尝试过上面提到的方法都不起作用
以VM虚拟机为例,进行以下更改
将以下代码添加到虚拟机中。计算机VMX文件
e="TRUE"
e="TRUE"
e="TRUE"
e="TRUE"
monitor_control。disable_directexec="TRUE"
monitor_e_chksimd="TRUE"
monitor_e_ntreloc="TRUE"
Monitor_e_selfmod="TRUE"
monitor_e_reloc="TRUE"
monitor_e_btinout="TRUE"
monitor_e_btmemspace="TRUE"
monitor_e_btpriv="TRUE"
monitor_e_btseg="TRUE"
优先级模式:选择最后最长的一项
点击确定
(以上修改必须在虚拟机关闭时进行)
然后打开虚拟机机器并启动进入系统
图形显卡重命名:
虚拟VM系统机器安装完毕后,使用驱动程序向导下载显卡驱动程序。用Note打开支持的显卡驱动上的*.inf后缀的文件,可以看到如下内容
CompanyName="VMware,Inc."
SVGA="VMwareSVGAII"
更改为
DiskID="NVIDIAWindowsDriverLibraryInstallation"
CompanyName="NVIDIA"
SVGA="GeForceGTX660"
然后保存,右键单击我的电脑--管理--InvictaManager
选择显卡--右键属性--更新驱动
手动安装修改后的驱动,修改后GTX660显卡而不是VM显卡(都是为了避免游戏虚拟机的检测
最后重启虚拟机就可以正常启动游戏了。
不过,我感觉这个完全没用啊,修改完之后,虚拟机可以通过检测了,但是这个时候虚拟机很卡,无论电脑多强大都会被推。动感。也超强高延迟。CPU使用率一直为100%,程序无法运行。
最佳解决方案:使用两台或多台计算机作为虚拟机。
上一篇:虚拟机开游戏过不了检测
下一篇:什么虚拟机玩吃鸡不被检查