关于某GT技术的个人见解
gpu吧
全部回复
仅看楼主
level 13
佛了,刚发就被秒删,再试一次
2018年07月05日 17点07分 1
level 13
感觉网上对这个GT传的是越来越玄学,那我也谈谈我个人的看法
很多人猜测是对API进行了修改,是有可能的,但不是对图形API,而是窗口系统API,也就是EGL这个接口。
GT能改变画面风格,正好也是egl能实现的,另外魔改egl也能实现多线程,以前苹果还没metal的时候,他家的opengl es就能支持多线程了,就是因为他用的自家魔改的eagl,可以实现多线程context
然后再看华为具体怎么形容的(截取媒体的报导):
对于游戏而言,相邻的两帧画面往往是有很多地方是相同的,手游玩家应该对这一点很有体会,你这一帧在G港集装箱里,下一帧有很大的概率依然在集装箱内。特别对于一些LYB而言,很有可能一整场都趴在草丛里,游戏30分钟稳定保持在同一个画面。
所以GPU Turbo技术在预判到游戏画面下一帧没差别的情况下,就会只渲染画面出现变化的地方。举个例子,2帧之间可能有80%的画面是一致的,GPU Turbo就会让芯片只渲染变化的20%,从而减少GPU 80%工作量。
渲染工作量的减少大幅提升了下一帧的帧数延迟,用户眼球感受到画面掉帧需要16.7毫秒的时间,华为GPU Turbo可以把下一帧的渲染时间控制在7毫秒以内,最快可以在短短3毫秒以内就完成下一帧的渲染工作。
合理调度GPU资源,节省GPU性能到游戏最需要的地方,这才是GPU Turbo让游戏满帧运行的秘密所在。
看到这些,我首先就想到了mali自带的TE技术,我摘选一下我以前就发过的:
Transaction Elimination智能消除– 节省外部带宽
Transaction Elimination智能消除 (TE) 是 ARM Mali Midgard GPU 架构的一项关键带宽节约功能,可以在写出帧缓冲时大幅节省能耗。简而言之,在启用 TE 时,GPU 将对比当前帧缓冲与之前渲染的一帧,仅对改动过的特定部分进行局部更新。
这样,每帧需要传输到外部内存的的数据量就会大大减少。TE 可以供各应用程序用于 GPU 支持的所有帧缓冲格式,无论帧缓冲的精度要求为何。即便是第一人称射击类游戏和视频流效率也很高。由于在用户界面和休闲游戏等许多其他常用图形应用程序中,两个连续帧之间的帧缓冲大部分保持不变,因此 TE 带来的帧缓冲带宽节约最高可达 99%。
智能合成 - 减少带宽和工作负载
这不就和华为描述的基本一致吗,由此猜想,以前的游戏应用对这个技术支持不理想,华为通过驱动改善了这个技术的支持。另外检验帧是基于CRC技术的,这个算法或许华为也进行了优化加强,使得TE效率更高。
TE技术可以实现soc级的节功耗,其实也不难理解,这个技术减少了渲染量,那GPU自然也降压了,同时带宽也得到了节省,然后渲染减少了,那自然CPU的压力也降低了,最后整个系统的功耗都得到了节省,同时效率却提高了,符合华为的描述。
总而言之就是,没大家想的那么玄学,一切都在可以理解的范围内。那么看来mali本身实际上并不差,只是没有得到广大厂商的优化支持,那么华为自己来也是值得肯定的。
目前想到这么多,以上仅为个人见解。
2018年07月05日 17点07分 2
这话题这么风口浪尖的吗。。
2018年07月05日 17点07分
补充:第一段也就是egl那段手动删除,不用看了,和这个应该没关系,gt并没有讲究多线程
2018年07月06日 04点07分
@还是那个小新💯 adreno4系列好像也已经支持了帧缓存了的,我记得img sgx5系列最早的tbdr也可以降低gpu压力。mali那个帧压缩是mali t6xx支持的吧。
2018年07月06日 04点07分
@超级大龙神 5xx才有,而且adreno和pvr都是优化的遮挡剔除,mali这个不一样
2018年07月06日 05点07分
level 5
我觉得玛丽也不是那么差,还是市场占有率偏低的问题,我记得有几款游戏不是玛丽神油吗。
2018年07月06日 00点07分 3
占有率也不低了,三星的高端机在国外用的猎户座都是玛丽,华为大部分手机都用海思也是玛丽。这两家的在某某榜的全球排名都是前三[黑线]
2018年07月06日 00点07分
level 1
就在昨天,光子PUBG刺激战场更新后,GPU Turbo机型出现大量贴图错误,而其他GPU的机型都没问题,并且同用Mali的SOC机型也正常,从情况推断,问题只有出在这个GPU Turbo技术上
2018年07月06日 00点07分 4
level 1
官方出来辟谣了,这么看来还真是吓人技术的锅[冷]
2018年07月06日 00点07分 5
所以gt带来的兼容性问题?
2018年07月06日 04点07分
你们不妨再测试下,缓慢运动和快速运动出错的情况,还有复杂场景和简单场景出错的情况
2018年07月06日 05点07分
level 9
那为什么纯gpu性能没提高呢[滑稽]
2018年07月06日 02点07分 6
我的看法是这样的,如果说GT这个技术被吧主说正中了,上一帧跟下一帧有相同的地方,只用渲染不同的地方,大大减小了性能消耗,那么在大家最主要测GFX离屏的项目就不会有提升,GT对Off-Screen离屏测试没有作用
2018年07月21日 12点07分
上面图里有提到,gfxbench的输出缓冲只节约了10%,说明这技术对跑分app的影响较小。也不难理解吧,跑分测试的都是固定的画面,不像实际玩游戏,吃鸡里的伏地魔,王者荣耀在同一个地方补兵等这些能给这个技术发挥的情景,换言之跑分没法“偷懒渲染”,所以成绩不会有太大变化
2018年07月06日 04点07分
level 3
个人认为不是这个,如果是的话,官方应该不至于搞成黑箱技术
2018年07月06日 04点07分 7
只能说不完全是,但根据华为记者会上的描述,这必然是这个技术的组成部分之一。好奇产生话题,人家商人需要话题性,估计这也超过了预期,于是又搞了一次针对gt的记者会。
2018年07月06日 05点07分
level 3
个人认为是一个综合技术,既有底层的优化,但可能效果并不明显,同时有调度机制的改变,毕竟很多用户升级后反馈功耗和发热都变大了,同时也有评测指出GT的性能改善效果不如直接禁用省电精灵
2018年07月06日 04点07分 8
解温控或者锁频等是最直接提升性能的方式,我没实机测试,这些以后有机会我自己试了再说。本来对这个没啥兴趣的,只是看大家对这个扯的越来越离谱,不得以关注了一下。当然这些只是我一时间想到的内容
2018年07月06日 05点07分
level 1
通过吧友测试,970t更像是一种新的调度方式,因为他并不能增加gpu的性能,比如火力全开2这类吃gpu的游戏,并未改变,纯吃cpu的游戏同样没有任何提升,比如nba2k18和ps2模拟器这类吃cpu的游戏,并不会增加帧数
2018年07月06日 10点07分 9
level 1
吃gpu和cpu极限性能的游戏都没有任何提升,那为何腾讯游戏提升那么大?通过吧友测试,更像是调度的改进!!强制多核负载,并且温控相比原来更激进(但达不到删温控的情况)!并不是什么vulkan,对已经支持多核的游戏基本无效,
2018年07月06日 10点07分 10
level 1
我好像能推测为什么跑GFX没有什么提升的原因了,如果说GT这个技术被吧主说正中了,上一帧跟下一帧有相同的地方,只用渲染不同的地方,大大减小了性能消耗,那么在大家测GFX离屏的项目就不会有提升,GT对Off-Screen离屏测试没有作用
2018年07月21日 12点07分 12
1