欢迎您来到极速空间!免费注册

“英雄"遇英雄就变成了狗熊,锐龙全军覆灭,抽丝剥茧找原因

此文发表于2019年3月1日。

序言

锐龙是AMD对抗intel的英雄,锐龙二代在大型游戏中和酷睿八代九代基本打个平手,在对多核心优化好的游戏中甚至反超。同时,锐龙也是性价比英雄,深受消费者喜爱。无奈的是,英雄也有气短之时,遇到一些对CPU要求不高的游戏,表现就落后一截,在热门游戏《英雄联盟》中,无论是一代锐龙R5-1400、还是二代的R5-2600、2600X、2700、2700X均不是i3-8100的对手,此英雄遇彼“英雄”就变成了狗熊。

此文将为您揭开其中的秘密。

LOL战斗中锐龙全军覆没
图一

正文

以前我们实测过,搭配GTX1050Ti独显时候,锐龙一代R5-1400运行LOL的实际帧数只有100帧,i5-7500的帧数在180帧左右,两者是同级别处理器,锐龙一代的落后幅度非常惊人。

锐龙二代做了不少优化,遇到《英雄联盟》会不会又怂了呢?

先看预赛:i3-8100和R5-2600

锐龙R5-2600和i3-8100性能对比

图一

看预赛心就凉了一半。但由于锐龙是有睿频的,在win10默认设置下(电源管理为均衡模式)的频率并不稳定,运行在2.2-3.8GHz之间,平均为3136MHz,这明显吃亏了。在高性能模式下,频率达到了3695MHZ,性能有提升,但比i3-8100还是要差一大截,那会不会是超线程、核心过多带来了副作用呢? 

正式比赛

AMD派出目前中端主力战将R5-2600和高端R7-2700,R5-2600腰仗六脉赤霄剑,面对着观众席挥手致意,引得现场一阵阵尖叫,R7-2700一袭黑衣,头戴斗笠,身背八荒龙渊剑, 给热烈的气氛中注入了一股阴冷的杀气。

Intel方面不见人影。

比武即将开始,i3-8100趿着拖鞋,打着呵欠,右手拿着馒头,左手提着菜刀跑过来,看样子还没睡醒。裁判一看,急了:“这次R5和R7将变身为10个型号参加比赛,你怎么就一个人呢?快去让史大叔派一只队伍来打!”

i3-8100微微一笑:“队伍?我就是队伍!”

裁判大吃一惊:“难道这就是传说中的i3默秒全?”(默认频率秒杀锐龙全部)

测试方式

1、锐龙将采用不同的核心线程与i3-8100较量。

2、由于锐龙二代核心效率比酷睿八代低了5%,相同频率必定吃亏,因此,实际测试采用win10电源管理的高性能模式,R5-2600(4核/4线程)可以睿频到3.8GHz以上,这样就通过频率去弥补了核心效率的不足(理论上达到3600X1.05=3780MHz即可)

3、平均帧数计算:从出兵开始载入游戏加加,到打第一个防御塔失败。为得到更可靠的数据,进行了大量测试,每次均重启系统。

结果如下

 

(图三) 

测试结果解读:

1、在《英雄联盟》的比赛场上,i3-8100竟然轻松击败AMD全部高手,无论是重量级R7-2700、还是中量级R5-2600,都以惨败告终,可以说被打的鼻青脸肿。可能有人问,R3呢?R7-2700X呢?都没上场怎么算是全军覆没呢?实际上,由于锐龙没有锁频,R5-2600通过屏蔽超线程和核心,就可以变身为四核四线程的R3-2300X和四核八线程的R5-2500X,这个实际已经测试过了(见图三)。由于差距过大,R7-2700X也无需再上场自取其辱,就凭它比R7-2700高一点点的频率,也一样会趴下。

2、在同样核心数量时候,锐龙关闭超线程成绩均有提升。

3、关闭超线程后,成绩最差的是8核,最高的是3核,其次是6核。这并太不符合常理,因为超过四核后核心越多成绩越差,理论上4核比6核快一点点啊,怎么反而4核还比6核慢呢?难道其中另有蹊跷?真的是两个CCX的延迟问题?

仔细看,图中我在4/4后面,标注了个(2+2)这是什么意思呢?这就需要把锐龙CPU掰开来看看了。

两个CCX设计

锐龙7 八核核心结构简图

(图四)

RYZEN 7 每个CPU有2个CCX,每个CCX有4个核心,每个核心有512KB L2缓存,同一个CCX内部的4个核心共享8MB的L3缓存。

RYZEN 5 每个CPU有2个CCX,每个CCX有3个核心,每个核心有512KB L2缓存,同一个CCX内部的3个核心共享6MB的L3缓存。

看了以上介绍,您就明白2+2含义了——是两个CCX,每个CCX有两个核心工作,与之对应的还有4+0模式,即只有一个CCX,四个核心全部工作。

CCX访问延迟

两个CCX之间通过infinity fabric总线(下文简称IF总线)通讯。由于缓存带宽为大约为170GB/s,而IF总线带宽仅为22GB/s,一个CCX模块中的核心访问自己的缓存速度很快,访问其他CCX中的L3缓存将会慢一拍。在现实中是这个场景:

有个人的名字是CPU0,家里有两个书房(CCX0和CCX1),他每天早上起床后就到房间CCX0去看书。他把经常阅读的体积小的书放在自己的口袋中(相当于L1缓存),一部分尺寸稍大点的书放在书桌上(相当于L2缓存),还有一部分尺寸较大的书放在房间的书柜中(相当于L3缓存),他要找一本书的时候,先摸了摸口袋,发现没有就看看桌子上,还找不到就只能打开书柜找。当然,书柜有两个,一个在CCX0房间,另外一个在隔壁CCX1房间。两个房间的书柜都找完了还没有,于是他就去街对面的图书馆找,这个图书馆就相当于内存,在缓存L1L2L3都找不到,才会到内存里去找。

显然,由于CPU0自身就在CCX0房间,需要用一点时间才能走到隔壁CCX1房间,就是跨CCX访问延迟。

从图一分析,R5-2600的三核性能是最高的,这恰好是一个CCX工作,难道是两个CCX之间的延迟这么大?那用4+0(即只用一个CCX,其中4个核心都工作)能否与i3-8100大战三百回合呢?

似乎我们在逐步逼近真相了,这就需要做一次更公平的决斗——用R7-2700 屏蔽超线程和一个CCX,这样就避免了超线程的副作用和CCX延迟,看看到底如何。

 锐龙四核运行LOL性能对比

(图五)

上图测试解读:

1、无论是2+2,还是4+0,在频率占优势的情况下,性能均大幅度落后于i3-8100。

2、2+2模式达到了更高的睿频但成绩和4+0几乎相当。因此,这个延迟确实是存在的,但差距微弱。如果这个延迟真的是致命缺陷,AMD早已拿出方案,不会坐以待毙。我相信AMD采用多CCX的设计,一定是多方面权衡利弊后的方案,从试验中观察到,2+2可以达到更高的睿频,后期一定会想办法提升IF总线带宽,将延迟的影响降低到可以忽略的程度。

我们抽丝剥茧把锐龙掰开来看,也只找到了一个很次要的原因。CCX延迟并不是落后于i3-8100的主要原因。真正的主因是游戏对锐龙的优化不如酷睿,从图三看出,i3-8100的CPU占用达到了51%,高于锐龙四核的42%,这说明四个酷睿核心被游戏引擎充分利用起来了,四个工人的积极性都很高。

游戏优化

经常能听到这样的说法:intel CPU对游戏的优化比AMD更好。此话不假。在2017年AMD刚发布了锐龙一代后,各种评测表明,1800X(八核十六线程)的游戏性能还不如intel i7-7700K(四核八线程),AMD官方的回复解释说:部分游戏的性能弱于竞争对手,主因是目前的游戏大多是针对Intel平台优化的,并承诺会进一步优化Ryzen处理器的游戏性能。

游戏优化需要处理器厂商和游戏厂商的深度合作,Intel这方面的功夫比AMD要深厚不少,做了大量处理器设计外的工作。组件了专门的团队负责开发性能库和性能分析软件,让游戏开发者更好的利用自己处理器的特性,能清楚地知道自己的程序的瓶颈在什么地方,如何修改以提升效率。intel的游戏优化工具都可以公开免费下载的。

intel会派驻工程师和开发商一起优化游戏,甚至参与到游戏引擎的开发和优化工作中,这是一项庞大的工程,一些引擎有几百万行代码,需要拆分大量的计算模块到不同的核心、线程上去,intel对虚幻引擎的优化工作已经持续了很多年了。

如果把某款游戏看做一个人,intel和AMD的处理器则很像刀与剑的关系, intel很清楚,再锋利的宝刀,也需要教会武者怎么使用才能发挥其最大威力。而《英雄联盟》则很像一个精通刀法的侠客,某天换了一柄更锋利的宝剑,却显得有点笨手笨脚了,这就是锐龙在LOL中全军覆没的主要原因。

锐龙R5、R7运行LOL实测

并不仅仅是LOL这一款游戏让AMD蒙羞,还有不少对多核心优化不足的游戏锐龙的表现都不太好看,只是,LOL太火了,而且二者的差距确实有点大。

AMD其实也非常清楚自己的劣势,于是采用“多打少”战略,不断地增加核心,并且也逐步和游戏公司合作,重点针对多核优化,取得了不小的进步。

总结(在LOL中,锐龙大幅度落后于i3-8100的六个原因)

1、LOL对锐龙的优化不如酷睿(这是主因,其权重大概占全部原因的65%,其余2-6合计占35%的权重)

2、锐龙运行在win10 电源管理的均衡模式,导致睿频不高,而i3-8100在均衡模式下即能达到3.6GHz的频率。

3、LOL对多核的优化不佳。

4、超线程的副作用。

5、核心效率比i3-8100低了5%

6、两个CCX的通讯延迟。

 以上2、3、4点可以自己通过设置解决,帧数之比能从63%缩小到76%。详见文末附录。第1、5、6这三项自己无法解决。

附录:实战指南——升频率减核心,提升LOL性能

都说锐龙性价比高,我买了R7-2700 八核十六线程的,还不如隔壁老王的i3跑得快,怎么办?

补救措施

1、将win10电源管理模式设置为“高性能”。(根据图一,此设置能把LOL平均帧数从144提升到160,幅度达到11%)

2、在BIOS里面关闭超线程。用RYZEN MASTER屏蔽超线程并不能一定能生效(和主板有关),此时需要在BIOS里面关闭。

关闭超线程

intel的超线程技术 Hyper-Threading Technology(HTT)最早在应用在至强处理器上,在2002年引入到奔腾4 HT处理器中,HTT的学术名字是Simulate MultiThreading(SMT,同步多线程技术),目前AMD采用的SMT说法,二者是同一个技术。

3、通过设置BIOS或者使用RYZEN MASTER均可屏蔽一半的核心。

ryzen master设置

 需要注意的是,控制模式(Control Mode)最好用Auto,而不是Manual,区别在于,AUTO是让系统自动睿频,而Manual是手动超频(固定频率),实测发现,不加电压情况下,八核心频率设置到3.7GHz都不太稳定,根本不如用睿频更简单功耗更低,而且Manual的游戏帧数也没有Auto模式高。

4:此方案由热心访客提供,很有用

将英雄联盟里的“cross”文件夹删除(用于游戏里小队语音,没什么用,一般开语音用QQ或者YY),AMD会因此大幅度提高帧。

实测:将cross文件夹重命名为cross-bak,等效删除。

采用R7-2700 屏蔽超线程、屏蔽一个CCX,win10高性能模式。

删除前平均帧数:165(CPU占用42%)

删除后平均帧数:180(CPU占用达到49%)

 

结束语:

经常有人问,intel和AMD哪个好?看完此文,是不是打游戏就买intel了呢?虽然i3-8100在《英雄联盟》的比赛场上大出风头,但换一个场地却不一定。一些对多核优化不足的游戏intel的表现确实会好一些,而LOL就是这其中的典型例子。而对多核多线程优化较好的游戏,则可能出现锐龙反超intel。一般情况下,按照自己的预算、intel和AMD双方竞品的价格差距、对升级的预期、对系统的要求(win7、win10)等等来综合评估。  

有人看了此文仅凭臆想就认为是全部游戏i3-8100都会秒杀锐龙,还留言指着我是”高级黑AMD“,整篇文章都在写LOL,我实在不知道他的眼睛是在看这篇文章,还是在瞅窗外的姑娘。

 此文为pc小虫原创科普文章,为极速空间的粉丝所写,仅在365pcbuy.com和小虫站长百家号发表 ,严禁抄袭、转载,摘编、镜像等。如果你看了觉得有用,自己受益就好,不认同,关闭浏览器即可。 

最新咨询/评论

  • **** 2020-02-13 16:00 评价等级:很好

    虫哥,像绝地求生、使命召唤,英雄联盟这三款游戏,如果后台再开个音乐播放器、挂个QQ或者微信什么的,Intel性能还比得过AMD吗?还有就是在电脑上用模拟器玩手机游戏,是比电脑版的更吃配置还是占内存?

    站长回复:

    你好,同价格下,AMD锐龙三代性能更强,电脑模拟器对CPU要求高,最近测试了和平精英,发现四核不够,用AMD需要手动开启BIOS里面的SVM,要不多账号下很快CPU就扛不住了,查看文章>>

  • 绘**** 2019-08-27 10:59 评价等级:很好

    感谢老师,又长知识了,看到锐龙三代这么强了,早早买了9900K的我瑟瑟发抖!

    站长回复:

    Intel由于长期累积的好口碑,还能吃几年老本,尽管ZEN2这么强势,他的价格还是没什么降

  • **** 2019-08-20 20:45 评价等级:很好

    小虫您好,请问新出的zen2在中对这种多核无感的网络游戏,跟9代iu又有多大差距呢?谢谢

    站长回复:

    您好,虽然暂时未实测但差距不会大,可以放心用。因为锐龙三代IPC提升幅度超出了预期。

  • **** 2019-07-17 12:15 评价等级:很好

    三代锐龙应该不会全军覆没了。

    站长回复:

    后期有实测

  • **** 2019-07-01 22:11 评价等级:很好

    小虫您好,希望锐龙三代出了能测评一下英雄联盟,绝地求生等主流游戏.电脑一般用来玩游戏,但对硬件一知半解,打算装个预算10000的电脑,主机控制在8000,锐龙三代的参数看上去很不错,但我担心游戏性能不佳,你的测评很重要!对你推荐的如《十大高性价比游戏电脑》此类文章也非常喜欢。

    站长回复:

    您好,欢迎阅读,7月份可能没时间做评测了。锐龙三代在LOL上比intel同档次处理器会弱点(游戏优化非短期内能赶上)但问题不大。只是注意刚出来的X570主板肯定贵,选购上个人还是倾向于中档的B450M,微星迫击炮已经有BIOS支持,但要让卖家刷新后发货。

  • **** 2019-06-19 23:05 评价等级:很好

    老师,看了很多您的文章,想请教一个问题。我是I5 4590,华硕主板Z97-A,安钛克电源,去年经常打雷把电源打坏了,之后换了750W贼船和先马机箱,前几个星期把鼠标放在机箱上,win10关机鼠标还有电,关机后几天开机发现进不了BIOS,幸好还有一个月质保期,一直以来摸机箱总像是针扎一样,不知道是静电还是漏电,但房东说接地线了,我也拆开看了有地线,就是不知道地线接好没。

    站长回复:

    你好,网上有主机漏电解决办法,查看>>,这里补充一点:有的伪劣插板有的三相孔实际没接地

  • **** 2019-06-17 16:40 评价等级:很好

    小编您好,希望锐龙三代出了以后能第一时间上游戏测评,特别是LOL的测评~您的文章对我们帮助很大,做的很用心,我觉得比大网站来的更有干货!幸苦了~

    站长回复:

    您好,谢谢鼓励

  • **** 2019-06-15 13:12 评价等级:很好

    虫老师你好,win10 1903好像对锐龙进行了优化,会优先使用同一个CCX的核心,用完之后再去调度其他CCX的核心,游戏FPS普遍有明显提升

    站长回复:

    你好,优先用一个肯定是有帮助的,但CCX延迟不是主要因素。

总计 33 个记录,共 5 页。 第一页 最末页

请在这里填写文章评论/纠错

用户名: 匿名用户

台式组装电脑 公司简介 | 联系我们 | 版权声明 | 极速空间淘宝店
技术支持: 武侯区极速空间电脑经营部
实体店地址: 成都市武侯区一环路南二段15号东华电脑城北楼306(服务商:成都德美世纪科技有限公司)

ICP备案证书号:蜀ICP备2023032781号-2

川公网安备 51010702000032号


极速空间网是成都电脑专业DIY网站,提供电脑配置、组装电脑、电脑装机等服务。。
共执行 147 个查询,用时 0.060569 秒,在线 1225 人,Gzip 已启用,占用内存 3.428 MB