虽然标题是解决Intel CPU的问题,但是在这开头还是得先提一下AMD,毕竟无论是这个事情的起源(参照劣势)还是解决方法,都跟AMD的技术思路多多少少都有一些关系。 AMD从初代锐龙开始就使用了类似于Intel Turbo Boost2.0但是灵活度更胜一筹的XFR技术,到了Zen+/Zen2时代演化出了性能发挥更强的PBO(Precision Boost Overdrive): 无论是Turbo Boost睿频技术还是PBO这种精细频率调节,最终的目的都还是为了解决处理器多核化和应用的单线程性能刚需不可避免之间的矛盾,在实际用到的线程少于处理器的最大线程的时候利用空余的功率余量提升单线程性能。 这些也都是AMD进入Zen架构时代之后才开发出来的新东西,当年无论是Phenom还是农机系列的Turbo Core也是非常原始。一定程度上来说随着核心数量的增加与单线程应用本身的不可调和,调度机制开始变得重要也是水到渠成的事情。 相对于AMD XFR2/PBO的精细化单核心频率调整来说,Intel一直从2代用到9代的Turbo Boost 2.0相对机制就比较简单很多,更重要的是Turbo boost 2.0是在Sandy Bridge系列全面锁定非K超频之后,你对K系列CPU进行手动超频的基石。 实际上你在BIOS里手动超频的时候修改的是Boost上限,而非基频或者其它。另外可以动的参数就是PL1、PL2两层长短时间的功耗限制以及限制时间。 这套东西在2~7代一直只有四核心的时候也不算难用,毕竟四核处理器功耗再高也就那样,就算用户手动超个全核5G定压定频完全放弃灵活睿频带来的功耗和散热优势那压力也不大,最多是买好点主板大点电源好点的散热器也就解决了,算不上什么太大问题。 相比而言AMD的XFR/PBO机制经常被人称作“官方灰烬”,但是不得不说它对普通不折腾用户来说是非常友好的,可以压榨的性能潜力比Intel的Turbo Boost 2.0强得多,同时在配合Win10对单线程应用的处理方面具有更好的适应性,Win10对单线程性能也会在全部核心之间轮动,这导致Intel的单核睿频在Win10下的应用当中几乎不会触发,沦为摆设。 不过Turbo Boost 2.0乃至以后的TBM3.0也有个好处就是几乎所有的选项都是放开了让你调的,相比AMD方面要么完全的定频定压手动超频要么自动PBO两个极端而言可玩性高出不少。 在几年前还可以说这两种boost思路各有各的优势,但是目前来看在Intel也跟着增加了核心线程数量,当年为了适应四核心设计的Skylake架构在几乎没有什么改动的前提下扩增到了8核10核,Turbo boost 2.0不适应多核心和单线程应用现状都发生了变化的情况也并不意外。即使是后续打补丁式更新的Turbo Boost Max3.0也有诸多不足,而选择带K CPU、完全放弃Boost机制手动锁频率锁电压的话,现在8核10核的CPU在高频高负载下的功耗发热也不是吃素的,当年7700K的时候还可以讲全核5G基本盘,到了9900K/10900K甚至10980XE的时代再缘木求这个鱼真的相当困难。 带人 食带便啦 这个矛盾其实从8代9代MSDT(Coffee Lake)开始就有些冒头了,先是8700K的时候无数人为了能在AVX负载下稳定全核5G保证不冲破散热压力而开盖,再就是到9900K甚至9900KS的时代,官方甚至直接抹掉了单核心睿频的概念,钎焊打底之后大幅度提升全核睿频,从此对散热和电源也形成了空前压力。 以往的超频还可以说定个线,比如全核心5G,然后都用上顶级的主板电源(至少也得是相对CPU本身来说供电比较豪华的),上一个大散热器或者大冷排之后直接开片,大不了就是体质差一点的多加点电压顶上去5G,体质好一点的降点电压凉快一些,当时7700K的时代还能看到很多1.4V电压硬上5G,然后凭借良好的供电和散热压制保证可以正常过拷机的。 但是到了8代9代顶级型号之后这种贴子基本就绝迹了,你想加电压强艹最后必然的结果就是AVX负载过热,采用D15这种散热器或者360冷排也不好使,常规散热的能力(以及主板的供电体系)成了这个系统最终的瓶颈,不同体质的个体如果都还是按照定压定频的思路来的话,那么在最终的结果上可能就会有不小的差异了。 这个问题在HEDT CPU上更加的明显,虽然HEDT的核心大散热不至于那么局促,但是毕竟核多,还有AVX512这个杀手,全核高压AVX512那真的需要冷水机才能解决问题,普通的散热手段那就别想了。 破局 所以这个时候我们讲动态超频,本质上还是利用Intel Turbo Boost2.0的一些可调节机制,通过动态调节来实现各种应用下的效能最大化,让一些体质比较差的CPU可以在比较高的电压下以比较高的频率跑正常的SSE应用,而在高负载SSE和AVX下主动降压降频——一般这种应用都是可以用时间换性能的,多等一下下也不是什么大问题。体质再差的CPU,Intel也得保证它的基频和基础睿频是能用的,不然就是不合格品。至于多出来的低负载SSE性能,对于打游戏和日常使用这类应用来说可以有明显的提升这就够了 毕竟以往的话买到比较雷甚至是天雷的CPU,我们的办法都不外乎如下: 1、蛋了(指放到闲鱼上卖掉然后再买一颗) 简单粗暴有效而且不违规,只不过比较亏钱包。 2、锤了(指退货然后再买一颗) 先不说盒装CPU拆封不能锤这个问题,你锤多了代价就是东哥再也不跟你做朋友。 3、夹了(指注销社交网站账号然后安心用自己的) 毕竟上网站论坛晒体质的都是大雕玩家,自己不去看那眼不见心不烦。 当然了玩笑归玩笑啊,咱们还是看一下如何利用Turbo Boost2.0的机制来动态调频,之所以只说Intel原因前面也讲了,AMD发展到现在三代锐龙的PBO能调的选项并不多(而且好像调了都没什么很明显的卵用),并且默认的PBO已经足够在单线程和多线程性能之间取得一个不错的平衡,对大部分群众来说,还是更建议直接默认用就完事了。 简单来说动态超频的思路实际上也类似于AMD,但是类似的是AMD显卡的Boost机制,也就是所谓“向下的Boost”。你指定的频率是一个最高频率,实际负载中的频率根据负载的多少来调节,负载越高,同样功耗限制下的实际频率越低。 除了调频之外还得调压,只调频的话效果并不明显,因为半导体模块的近似功耗P=CfV^2,同时为了维持频率又需要增加线性的电压,最终功耗正比于电压的三次方,电压对最终功耗的影响比频率要大得多——既然咱们是戴着功耗的镣铐在跳舞,那么动态电压某种程度上比动态频率更重要。 在现在的CPU上影响功耗的因素除了频率电压之外还有实际负载——用到的模块/晶体管上电,用不到的不通电这种功耗管理机制早就成了标配,另外还有AVX之类的SIMD扩展指令集。有了这个平衡之后在高负载的时候调低电压和频率保证不过热,低负载的时候提高电压和频率榨取性能(尤其是游戏当中的帧数)。 所以动态超频的大概思路就有了——在不固定频率、电压,通过Turbo Boost本身的机制来调整的前提下,修改Boost参数来实现不同环境下给定功耗限制内的性能最大化。 |