搜索
查看: 49448|回复: 38
收起左侧

[讨论] 自VM11起,虚拟显卡的性能是增强还是削弱?

  [复制链接]
279455936
发表于 2015-4-3 14:51:41 | 显示全部楼层 |阅读模式
记得最早的时候在04年底接触到VMware 4.X版本,当时惊为神器……
就我本人的感觉,从VMware 7开始,每个大版本的更新都会提升虚拟显卡的性能。
但是直到VM11的发布,VM的虚拟显卡正式迎来了新的功能“设置虚拟机显存”,由最小的32M至最大2G。


咋一看似乎性能又大幅度提升,但是实际真的如此吗?

VM11里面分配的显存,到底是内存呢?还是显卡的独立显存呢?

下图为 VM10 下面的 Win7 64位 旗舰版
QQ图片20150403143904.png

下图为 VM11 下面的 Win7 64位 旗舰版 (使用了显存分配功能设置显存为 512M)
傲游截图20150403144053.png


在对比之前,我先多讲句废话,介绍一下这个对话框代表的意思
专用视频内存:指的就是显存本身的独立显存
共享系统内存:指的是当专用视频内存耗尽的时候,使用内存代替显存使用(与TC显卡内存的功能应该差不多)

我试过使用两台电脑来验证:
一台是:I7 2600K + Z68 + 16G内存 + GTX560 D5 1G
一台是:A10 6700 + A85 + 8G内存 + GT630 D3 2G(这块显卡纯粹是捡到的,本身反正不玩游戏,不用白不用,可以节约点内存的想法而插上)

无论怎么调节,改变的只有共享系统内存,而更糟糕的是,在VM10的时候,虚拟机Win7还可以调用到1G独显的87.5%。而到了VM11,专用视频内存则锁定到了64M。
要知道,专用视频内存才有意义啊。

VM11似乎就真的是在开历史的倒车?

具体的VM11和VM10下面的Win7的显卡性能测试,我暂时就没有时间去做了。
看哪天有空再测测吧。

yxwdjsw
发表于 2015-4-3 21:59:09 | 显示全部楼层
(使用了显存分配功能设置显存为 512M),楼主在哪里设置的,有截图么
韭菜
发表于 2015-4-4 20:41:42 | 显示全部楼层
我比较郁闷的是进入vm10以来,经常出现mks错误(无法抓取键盘活动)然后vms挂掉了。同样的机器VM9以前从未出现过这个问题
zhongbu
发表于 2018-1-6 11:42:44 | 显示全部楼层
     已经证实,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系统自动更新时,由于机械硬盘的随机读取能力差,导致数据输出不足,从而导致声音出现破、卡的情况。
来搞个基
发表于 2018-1-8 21:47:40 | 显示全部楼层
zhongbu 发表于 2018-1-6 11:42
已经证实,VM10是效率最高的版本,从11开始,VM的3D确实是倒退了。
     测试如下:在宿主机内开启GP ...

。。。为何会这样。。。越新的越弱。。
来搞个基
发表于 2018-1-8 21:52:13 | 显示全部楼层
zhongbu 发表于 2018-1-6 11:42
已经证实,VM10是效率最高的版本,从11开始,VM的3D确实是倒退了。
     测试如下:在宿主机内开启GP ...

在显示器设置里 不是可以设置 图像内存吗。。。图像内存可用的最大客户机内存量 32M-2G
zhongbu
发表于 2018-1-9 00:32:56 | 显示全部楼层
来搞个基 发表于 2018-1-8 21:52
在显示器设置里 不是可以设置 图像内存吗。。。图像内存可用的最大客户机内存量 32M-2G

那里调整的是虚拟显存,即 显卡的 TC
12,14 版中的物理显存,只能用到4MB
zhongbu
发表于 2018-1-9 00:34:24 | 显示全部楼层
来搞个基 发表于 2018-1-8 21:47
。。。为何会这样。。。越新的越弱。。

Workstation 10版的3D太强了……若继续强下去, ESX 这些收费的怎么活?
来搞个基
发表于 2018-1-9 19:13:42 | 显示全部楼层
zhongbu 发表于 2018-1-9 00:34
Workstation 10版的3D太强了……若继续强下去, ESX 这些收费的怎么活?

我是不是可以理解 这是故意限制3d性能。。。当初10代3d太性能厉害以至于威胁到了其他产品。。
zhongbu
发表于 2018-1-10 10:11:12 | 显示全部楼层
本帖最后由 zhongbu 于 2018-1-10 10:17 编辑
来搞个基 发表于 2018-1-9 19:13
我是不是可以理解 这是故意限制3d性能。。。当初10代3d太性能厉害以至于威胁到了其他产品。。

  很显然,使用12,14的Shell层面和VMTOOLS,能够解决已知的BUG,并且对新操作系统的支持更好;并且可以在该环境下继续运行老版本建立的虚拟系统。在12,14的Shell中,可以手动将虚拟机硬件兼容性设为10.x,以获得10.x的3D性能,但同时可能会出现一些兼容性问题;新建虚拟机默认为当前版本的硬件兼容性,虽然牺牲了3D性能,但可以很好保证系统稳定性,解决兼容性问题。
    操作系统方面,11开始支持的Win10,对比过去的Windows有很大的改变,必须重新设计虚拟硬件与windows的接口;DX支持方面,10版本为9.0C,11-14开始对DX10的支持进行开发,目前实际应用中仍然只是部分支持,至于更高效的DX11、DX12,还有很长的路要走。
    因此,新版本限制显存的措施可能更多的是基于这些技术因素。——对于VMware来说,稳定性是第一位的。物理机上运行的VM平台基于Linux平台,与Workstation宿主的Windows系统完全不同,即:虚拟硬件的驱动可以保持一致,但不同平台的Shell内核和接口程序则完全不同。
    显卡直通是VMware官方强制的高性能3D技术,对应的是ESXi之些直接从底层虚拟的实操作系统,采取代码转换或是功能调用,在基于AMD 或 Nvidia 的物理显卡驱动层运作。——直接的中间层,就是VMTOOLS中的SVGA 驱动,在虚拟系统中,该驱动无论是ESXI或是WorkStation并没有本质的区别。这是在10.x版本时代取得的重大进步。
    若VMware官方意识到该问题,——考虑到10,11,12,14虚拟硬件版本在显存技术上的重大改变,在 WorkStation 15 版也许能够出现变化。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛|优惠券| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 苏ICP备07004770号 ) GMT+8, 2019-4-18 23:20 , Processed in 0.045142 second(s), 4 queries , MemCache On.

快速回复 返回顶部 返回列表