已经证实,VM10是效率最高的版本,从11开始,VM的3D确实是倒退了。
测试如下:在宿主机内开启GPU-Z,检测图形卡工作状态,具体情况如下:
宿主机: 虚拟机:
OS: Win7 64bit Win10 64bit 1703
CPU: E3-1230V2 3 核
内存: 16GB 4 GB
显卡: AMD 7850/1G VMware SVGA
硬盘: SSD 40G
测试情况(GPU-Z):
1. GPULOAD 待机 综合 最大
VM10 0~8%, 20%, >70%
VM12,14 0~3%, 3%, 8%
2. 显卡 GPU / MEMORY 频率
最低 虚拟机游戏
VM10 300/250 860/1200
VM12,14 300/250 300/250 (注:860/1200偶尔秒出,应为主机造成)
3. 实际使用测试
以虚拟机内运行国产3D网游(名称就不说了,你懂的……)流畅程度的实际感观来测试:
最高效果: VM10 VM12,14
完美(约为主机95%以上) 极度卡顿,无可用性
最低效果: VM10 VM12,14
完美(约为主机95%以上) 可用(约为主机70%以下)
多开(最低效果) VM10 VM12,14
1开(1虚拟机) 完美 可用
2开(1虚拟机) 完美 可用(比1开约10%流畅度降低)
4开(2虚拟机) #未测试 可用(比2开约10%流畅度降低)
结论:
1. VM10→12→14,3D效率确定是退步了。
2. 专用视频内存等效为VMWARE的3D能力。
在VM10中为可调用的最大物理显卡硬显存,VM11开始将其限制为64M(未做具体测试),VM12,14加大限制为4M。
原因:VM12,14的4M专用视频内存其实就是对显卡硬显存的调用量,现在的GPU 实时处理显存数据基本是以GB为单位, GPU处理完这4M里面的数据后,等VMWARE将下一批4M调入。
假设物理机游戏在1秒内需要处理1G的显存数据,则在VMWARE中需要以4M为单位,往 “专用视频内存(4M)”调入,即1秒内需要从剩余的1020M虚拟显存中调入,中转255次,GPU效率降低了255倍。
3. 虚拟机声音卡、破的问题是显存限制机制导致的
实体机可在显卡内1次完成的3D渲染(不经由外部总线交换),在虚拟中机被分成了255次处理,这些数据全部要走外部总线通过,导致主板、CPU、内存数据总线塞车。限制硬件显存的机制是罪魁祸首。
4、VMware对硬盘速度的要求并没有传说中的那么高。
比照实体机,机械硬盘在运行WIN10时一样是十分流畅,虚拟机没道理对硬盘速度有过高的要求。
实测,在虚拟机中玩游戏的时候,硬盘的数据传输基本上为30MB-70MB/S左右,SSD与机械硬盘相同,并没有体现速度的优势。在进入新地图,有大面积数据更新的时候,机械硬盘一定的卡顿,但并不影响游戏体验;团战的时候,没有影响(因需要的地图数据已在内存中)。
在虚拟机中启动、关闭WIN10,以及WIN10系统自动更新时,由于机械硬盘的随机读取能力差,导致数据输出不足,从而导致声音出现破、卡的情况。