AMD处理器游戏相关的10大问题一站式解答。
本文面向新手,仅用很通俗易懂的举例来解释各种CPU相关的原理,并不严谨。为了方便查看,把目录打在前面方便查看。我相信这个应该可以回答你要问的AMD处理器相关的问题了。
CPU在游戏中的主要影响?
打游戏到底该买6核心处理器还是8核心处理器?
X3D和双CCD的缓存区别在哪,双CCD打游戏有没有用?
CPU的主频到底是多少?限制CPU实际主频的都有什么?为什么要超频?
跑分有用吗?到底怎么样游戏帧数才高?
该用什么散热器?
该用多少频率的内存,设置多少FCLK频率?
PBO VS 定频哪个游戏性能更好?
7800X3D到底是不是最强游戏处理器?如何改善X3D处理器的性能?
如何解决传说中的AMD处理器卡顿问题?
1:CPU在游戏中的主要影响。
整个系统可以看成木桶装水,能装多少水取决于最低的那个短板。也就是说CPU、缓存、显卡三者的延迟上限决定你的帧数下限。CPU主要负责游戏中的AI逻辑运算、碰撞判定、物理计算等等。简单点说就是游戏中的单位人物的模型越多一般对CPU需求越大,比如网游、开放世界捡垃圾游戏。CPU瓶颈的主要表现是在显卡没有满载的情况下帧数依然上不去,并且降低分辨率并没有什么效果。
2:打游戏到底该买6核心处理器还是8核心处理器?
因为AMD处理器不同核心数量的L3缓存都是相同的。看你玩的游戏类型,不同程序可以使用的最大核心数不同。CPU是串行工作的,并不能像显卡那样并行利用上所有核心。如果你主要玩竞技游戏和网游,优化完以后6核心跟8核心基本没有区别。如果主要玩的是3A和主机移植游戏那么8核心要比6核心要快。原因在于主机都是8核心设计,主机游戏基本都能使用8核心。6核心CPU在运行这些游戏的时候会使用2条超线程去工作,一般来说一个超线程大概只有1/3个物理核心的性能,所以帧数会低上一些。
但是这些的前提是单核性能相同,CPU是串行中断工作的。如果一个6C处理器的单核性能比8C处理器快1/3的话。那运行3A游戏是可以更快的,网游更是秒杀级别的表现。
另外因为主机游戏基本上都更吃显卡性能,所以除非你显卡特别强,其实6C处理器大多数并不会成为真正的帧数瓶颈。尤其在ZEN4处理器单CCD还有一个142W的硬限制的情况下。
3:X3D和双CCD的缓存区别在哪,双CCD打游戏有没有用?
区别在于能不能所有核心共享。因为缓存是在CCD中的,CCD再通过InfinityFabric总线跟IOD连接。跨CCD的延迟巨大基本无法正常使用。你可以简单理解成7800X3D处理器的96M L3缓存是一个整体8个核心都能同时访问。而7950X的64M L3实际上是单独两个CCD上每个32M,实际上8个核心能用的缓存数量和7700X的8个核心缓存数量没有区别。基本上因为主机是8核心的,几乎没有游戏可以使用8个以上核心,所以双CCD的缓存增加对游戏基本没有加成。哪怕是7900X这种一个CCD 6C可能不够用的情况下,如果程序去调用第二个CCD那第二个CCD的缓存也可能需要再次读取一份CCD0中L3可能已经存在的数据。这样会增加内存控制器和内存带宽负担,内存带宽远小于L3带宽。双CCD的AMD处理器基本都是干活用的,而不是游戏。评测上的帧数差异大多是来至于主频的差别,而非那多出来的32M缓存。
4:CPU的主频到底是多少?限制CPU实际主频的都有什么?为什么要超频?
不同处理器定义不同。大多数的CPU在不同核心占用的时候主频并不同,AMD处理器会在标注的频率上再+50mhz。比如下图中的7600标注的最大可达5.1G,并不是说这颗处理器可以在6核心满载的情况下就一定能全部核心达到5.15G主频。那个基础频率3.8g才是真正的全核心最低保证频率。而且前提还必须是处理器不撞到95°温度墙和142w功耗墙(或者主板中设置的更低的温度、功耗、电流限制),到底到底能跑到多少与温度、功耗、电流都有关系。

超频并不一定非要去超过那个官方定义的最高频率才有性能收益。因为现在基本没有游戏会仅只使用1个核心了,哪怕网游大多数都能至少使用4个以上处理器核心。如果什么都不设置CPU基本上都跑不到标注最大频率,更别说重负载应用撞到温度和功耗墙更会极大的降低实际主频。下面是转载其他UP测试7800X3D在烤机状态下不同设置时候的实际频率图。
超频的目的是为了让处理器在游戏的时候达到更高的有效频率来获得更高的帧数(比如在网游这种很可能的CPU瓶颈游戏中)。另外由于nvidia的显卡使用软件调度,所以超频也可以让N卡获得更高的性能释放。

5:跑分有用吗?到底怎么样游戏帧数才高?
有用,但不完全有用。比如CPU-Z和R23的测试分为单核和多核测试。如果你看完了前面的问题,那你应该就很容易理解最强的跑分处理器就是1个大核+其他所有都是小核的架构。这样就能跑出来最高的测试成绩。但是实际上玩游戏是8核心的全核性能强才强,既不是单核也不是全核,也就是CPU-Z的限制8核心的跑分成绩才真正的影响着游戏帧数。这还只是单纯从CPU本身性能上讲。
实际上CPU的使用率是使用时间上的占空比,而不是最大性能使用的百分比。CPU工作是串行中断的,使用率满了并不代表CPU就真正的完全释放了性能。因为内存比缓存慢的多,而缓存又很小,所以当缓存内没有CPU所要数据,程序又占着中断时间,那其实和CPU没工作是一样的,虽然占用率确实高了。所以缓存和内存的容量与速度都会影响游戏帧数。
那么AIDA64的缓存和内存测试就准吗?也是一样的,准也不准。AIDA64测试的缓存速度也是所有核心的最大速度,并不是8个核心的最大速度。所以相当于对游戏来说L1 L2 L3的成绩都是虚标的,你需要自己去除你的核心数,来简单换算成单个核心的速度(超线程还是按照大概1/3个核心算)。而内存测试跟核心数基本无关,但是跟核心单核性能有关。你真正需要关心的值其实只是下图标注的4个红框。
其实跟SSD测试基本道理一样。延迟你可以简单理解成缓存或者内存去找数据的速度,而读带宽是传输数据的速度,所以两者同时都会影响性能。数据并不是连续完整的,往往延迟会比带宽更影响游戏效能。因为游戏实际上使用的内存带宽很小,一般读都不到20G,甚至写都不到5G。虽然带宽都够了,但是传输时间是不同的。60g带宽传输同样一个数据的时间只有20G带宽的1/3。
所以下图的这个7600的实际效能你可以简单理解成单核心L3缓存880/(6+6x0.33)大概是110G带宽延迟9.7ns
内存66G带宽、54.2ns延迟。
如果你理解了前面AMD为什么双CCD玩游戏作用不大,也就理解了INTEL的小核为什么作用也不大。但是双CCD和小核都会极大的增加AIDA64的缓存测试成绩,你也可以理解成这个成绩实际上对游戏没有什么作用。

内存的延迟和带宽都远落后于L3缓存,所以当L3缓存不能提供给CPU所要的所有数据的时候,那么CPU就得等待多得多的时间得到数据,也就是空载时间更长。这个就是大L3缓存对游戏的意义。
实际上X3D的大L3并不是提高了最低帧数,而是提高了平均帧数,因为L3未命中的次数会少的多。所以CPU等待内存的最低帧出现的概率会变少很多,但真正未命中的时候其实那个真正的低帧其实是最低的,因为X3D的主频太低了,导致了X3D的内存和缓存延迟都很高,带宽也要低不少。所以那个真正的LOW帧很少但是也会更低。之所以测试时候1%LOW成绩也提高了,是因为1%low的意思是1秒内采样帧数最低的那1%帧数平均值,而不是1秒内的最低那1帧。因为低帧变少了,所以平均值变高了;而是不是低帧变高了,所以平均值变高了。
另外因为X3D的主频低,导致的N卡调度也会慢不少。所以X3D处理器特别不适合搭配中低端N卡来运行主机游戏(也就是显卡瓶颈的游戏)。因为N卡确实变慢了,所以能理解为什么X3D处理器的评测大多4K下就不行了吗?原因并不只是在X3D本身,其实换个A卡情况就会改善不少。
6:该用什么散热器?
AMD的处理器CCD很小,但是总功耗并不高。而且是你想高都没法高的那种,因为ZEN4核心的SMU里面有一个1.35倍TDP限制的功耗墙(完全不允许超过,比如7600X、7700X这种就是142w。7900x、7950x就是230w)。所以需要的散热器是导热很强的散热器而不是解热能力很强的散热器。
如果只是玩游戏的单CCD处理器,那么最好是240水冷,冷排放在前置进气,而不是机箱上面排气。直接拉满水泵转速,只控制风扇,并给风扇一个50%的待机转速。冷头和处理器的表面温差决定CPU的温度,而不是冷排的解热能力。真正游戏时候CPU功耗其实很低,冷排进气并不会太热。
所以对于ZEN4处理器来说,其实散热需求远比一般人想象大得多。只不过你上风冷损失的是性能,跟默认设置区别不大。但是跟调整后的区别就很大了。风冷只推荐给6C比如7600和7600x,还有没有外频板的7800X3D用(其实这个都不太建议风冷)。
110W功耗的7600实际上都能压到70多°(主板的风扇是跟着CPU表面温度走,但是CPU降频其实是看的核心结温)

7:该用多少频率的内存,设置多少FCLK频率?
首先cpu的总线和缓存跟内存不同,这两个东西是有ECC纠错能力的。所以当少量错误发生的时候只会导致CPU再次重新写入数据。而不是直接就蓝屏或者黑屏重启,所以在不稳定的临界状态下实际上TM5和P95之类的测试并不能真正的烤出fclk和L3问题。只是会在游戏里造成偶发性小卡顿,会比L3未命中的LOW还低。具体可以参考这个下面这个视频,因为该UP在国内并没有账号发布,所以只能发一个B站的转载连接。
【寻找锐龙7000系的Infinity Fabric的极限【Actually Hardcore Overclocking】】 https://www.bilibili.com/video/BV1ah411F7An/?share_source=copy_web&vd_source=035a0d06f5c4d55ff084927bc36f2bfd
正常来说ZEN4处理器的FCLK稳定极限大概就在2100mhz,能提供的读带宽都不到70G。所以实际上内存频率超的太高作用并不大。真正有用的是内存延迟,而DDR5的内存延迟因为小参默认初始设定巨拉跨。导致的只开expo或者xmp内存效能会很差很差,这个就是AMD所谓的LOW帧低的真正原因。而且ZEN4只使用标准内存刷新模式,并不使用FGR模式。也就是说只有TRFC生效,TRFC2和TRFC SB根本没用。16GB DDR5的标准TRFC是295ns,TREFI为3900ns。这两个参数是内存刷新参数,前者是一次刷新所用时间。后者是多长时间刷新一次。所以就导致在6200的内存下默认参数下会占用915/12090=0.07568,就是7.6%的时间用于刷新。而实际上如果是海力士的ADIE只需要不到1%的刷新就能稳定工作了。光这两个参数就导致了将近7%的LOW帧性能损失,这还没算其他的大参和小参带来的影响。这些小参优化就是御三家所谓的那个低延迟高带宽的优化。
因为几乎所有人都只认内存频率不认时序,所以好体质的内存颗粒都用来做高频内存了,而高频内存的时序往往都会更差。所以就造成了你买EXPO频率在6000-6400的条子大概率体质一般。而买高频好体质的条子初始小参更差,你不会压小参性能就比不过INTEL,这个就是所谓的ZEN4内存效能差的真正原因所在。
现在无论AMD还是INTEL都无法真正的释放DDR5的真实性能,AMD这边是因为fclk瓶颈,虽然双CCD能跑出来更高的读带宽,但是那个带宽实际上是两个CCD总和,并不是一个CCD的真实带宽。而INTEL是因为控制器是G2模式,所以实际性能提升也非常小。intel超DDR5并不是为了内存带宽,其实是为了内存控制器频率能更高一点,真正影响性能的东西是控制器频率。
8:PBO VS 定频哪个游戏性能更好?
定频。
因为PBO不能一直维持6-8核心最大频率,并且在默认设置下核心会轮换降频和进C6休眠状态,因为L3缓存是跟CPU主频同步的。会导致核心等效频率与L3性能的下降。
但是这仅针对游戏而言,因为定频损失了最佳体质核心的BOOST频率上限,所以理论上是降低了处理器的最大全核性能,除非像7600这种初始主频极低的处理器。
并且ZEN4处理器定频以后会失去温度和功耗自动降频保护,也就是过热不会降频。并且在单CCD超过142W的时候无条件强制黑屏重启。因为avx512指令集功耗极大,导致了定频的ZEN4处理器基本上超过5.3G就不可能跑新版本AIDA64的FPU测试,因为功耗超过了142w会秒黑屏。而且华硕和技嘉主板并没有提供关闭AVX512指令集的选项,所以这个单CCD142w双CCD230w的功耗墙让不少人以为ZEN4的体质就止步于5.2G全核。
9:7800X3D到底是不是最强游戏处理器?如何改善X3D处理器的性能?
是,但也不是。他有成为最强处理器的潜力,但是在默认下又很难成为最强处理器。
ZEN4的IOMMU映射会导致CPU的PCIE通道性能下降大概3%的性能。(这个问题我至今没发现任何人提到过)外加X3D羸弱的主频,所以在使用本世代最强显卡4090的时候在所有人的测试中并不能称为最强处理器。表现就是1080P贼猛,4K贼拉。
单纯负压其实并不能提高7800X3D多少性能,也就只有2%。
【锐龙7000系ECLK超频: 把7800X3D超频到5.3Ghz【Actually Hardcore Overclocking】】 https://www.bilibili.com/video/BV1Ys4y1e7zu/?share_source=copy_web&vd_source=035a0d06f5c4d55ff084927bc36f2bfd


7800X3D的温度墙只有89°,所以负压其实就只是降低了温度和功耗,让自动的BOOST的频率稍微高了点而已。
这颗处理器的封印只有异步外频的板子才能解除,调整外频以后相当于整个平移了V/F曲线,所以可以获得更高的频率,但是平移的太多会导致低频电压不足。正确的做法其实并不像所有人想的那样就简单拉个ECLK就完事了。
因为处理器默认会根据使用核心数目、温度、电流、功耗一大堆参数来自动控制频率,锁倍频、锁电压、锁acloadline。所以真正想变相定频的方法就是彻底关闭core performance boost,就是让CPU只跑基础的42倍频。然后拉高ECLK外频到120以上,并且在pbo和防掉压中适当的增加实际电压。
这样能影响7800X3D实际频率的就只剩下最后一个结温89°的墙了,这颗处理器初始电压太低了,基本上根本到不了3Dvcache的标准1.2v电压。但是能跑多少真的是看你的散热器能力。如果实在是压不住,实际上是可以尝试关闭SMT的。这样虽然跑分会很难看,但是对网游提升是特别巨大的。而3A游戏其实CPU真的没那么重要,有人会在3A游戏不锁帧,过山车一样的帧数玩吗?其实主机游戏瓶颈基本都在显卡上了。因为主频的有效提升,这样的7800X3D是能战胜超冒烟的13900K的,虽然两边都不是特别推荐就是了。X3D一样吃内存延迟,一样吃散热,也不知道从什么时候开始就一直流传着AMD就不用好散热器的传闻。
所谓的烧CPU,要么是老版本BIOS给太高电压了。要么就是散热太拉跨还一个劲的烤机测试稳定性。
要是没有异步外频板,那X3D就只能负压+关闭超线程来提高网游里的实际频率。如果是用的N卡跑多游戏对比测试,尤其是中低端的N卡,那跑对比测试相比INTEL确实是很吃亏的。
10:如何解决传说中的AMD处理器卡顿问题?
其实这压根就不是一个问题。所谓卡顿其实就是最低的LOW帧,如果你能看到现在的话,那你应该知道如果你什么都不设置,AMD的默认内存性能是要比超内存的INTEL 13代处理器要慢的。
然后最重要的是INTEL的13代基本的全核频率都很高,比如13600k是全核单核都是5.1G,直接就是定频的。13700k全核5.4g,13900k全核5.5g。就算是超频也基本全都是超定频的。
而AMD这边基本上是个超频的就是在超pbo,虽然pbo提升了处理器的单核和全核性能。但是核心本来不停降频休眠的切换就有延迟、cppc切换也有延迟、加上老版本BIOS的fptm问题加在一起导致了所谓的AMD处理器“卡顿”。
也就是简单点来说在意这个东西的用户基本全是超频用户,那么INTEL那边核心和缓存基本上就没有切换时间,也不会切核心。
而AMD这边所谓的不需要好散热器,然后还要往死了pbo,处理器频率本来就是动态的,加上CPPC再来回切换核心、C6休眠再唤醒。再撞个功耗墙、温度墙什么的,所以帧率才抖动的那么频繁。
那个HPET高精度计时器实际上影响系统时间精度,微软的MMCSS计划服务也要依托于此。
其实定频就能解决的问题,不太建议关闭这东西,尤其你有USB的音频设备的情况下。
如果单纯的想降低CPU中断间隔的话,TimerResolution就能做到。
随手而打的文字,没有检查也没有排版,可能有纰漏或者笔误,见谅。

