CPU跑分报错/游戏崩溃!Intel 13/14代i9为什么连“默认“都不稳定?
GamePP游戏加加
2024年05月09日 17:00

这件事现在回想起来其实早有预兆,从前年13代发售以来,到去年14代发售,再到现在这段期间,一直有这两代的i9用户陆陆续续向我们反馈:在跑游戏加加的CPU benchmark或者压力测试时,总是会在7 ZIP这个测试项时报错/卡住。但我们一直以为是用户自己CPU/内存超频不当导致的,哪怕是我们自己的13900K,我们也以为因为它是QS版而导致的不稳定,从来没往CPU方面的问题想,因为不可能会有这么多CPU都有质量问题吧,在此之前我们可能是命好,是真没有遇见过CPU有问题的情况。

况且有时候很玄学,这次跑分跑不过,下次跑分就过了,其实是因为系统给程序每次分配的核心是动态随机的(#0核心不一定是最优核心),所以有时候分配到比较“雷”的几个核心可能就过不了。而且就算是分配到了最优核心,可能该核心也被后台程序占用着,从而影响到测试程序。

不过现在真相大白了,曝出的事实属实是令人惊掉下巴。它确实不是CPU的“质量问题”,而是你以为CPU在“默认”参数下运行,实际上却已经是在“超规格”使用了而导致的问题。事情的转折点出现在今年2月份的时候,很多13代i9/i7的用户反馈在一些新游戏,特别是虚幻5的游戏中会频繁崩溃/蓝屏。并且这个问题也应该同样适用于14代Intel CPU,毕竟它们的芯片都一样。随后NVIDIA和EPIC都发出了几乎相同的声明回应:即尽管游戏可能显示为”显存不足“的报错,但这并不是显卡或者虚幻引擎导致的,这其实是由于Intel 13/14代CPU高负载下频率和功耗过高导致的不稳定。事后经用户证实,在给CPU降频后游戏确实就能正常运行了。

这时候我们也在关注这个问题,因为EPIC发的文章中还说到:这个问题不只是在UE5的压缩算法Oodle中出现,在其他任何程序中都会出现这个问题。这就正好解释了这么长时间以来,大量游戏加加用户反馈的在7 ZIP这个测试项时报错/卡住的原因:7 ZIP这个测试项与UE5的Oodle作用一样,一般游戏里的各种资源文件都是数量巨多且零碎的,所以从开发阶段开始,开发者就会采用某种压缩打包的技术以方便游戏资源的管理,Oodle就是UE5引擎使用的压缩算法。这些资源会在游戏运行的时候再被释放出来,而实际上如果CPU在解压这一步已经失败了,大部分游戏为了更快的性能,通常不会在这一步添加校验机制,所以此时游戏还是不知情的,接着CPU把解压失败的资源文件(空气)交给GPU,GPU也是一脸懵逼“我怎么就找不到这个文件呐“。因为从一开始CPU就解压失败了,资源还待在压缩包里面呐…那最后GPU就会返回消息给游戏说,我没有找到你给我的资源文件啊,此时程序会以为“肯定是GPU显存被打满了才塞不下我给它资源文件”从而显示出“显存不足”的错误。而具体到UE5这个事情,这个报错的具体原因是“无法解压着色器“导致的,在UE5中,“着色器”同样也是以特定格式的压缩文件存在的,这些着色器文件会在运行时被GPU解析和执行,以实现各种复杂的视觉效果,所以如果一开始就解压失败了,那只能是CPU的锅。

Intel当时也给出回应,已经与合作伙伴们开始调查出现该问题的原因了。在4月19日左右,各大主板厂商在几乎同时发布的新BIOS中加入了一个名为“Intel基准配置”(Intel Baseline Profile)的新选项,然而启用该选项后,尽管提高了稳定性,但CPU的性能可能会有明显的下降。14900KS多核跑分降幅高达14%,13900KF多核跑分降幅高达28%,这不但i9变i7并且已经落后于7950X了。

那Intel为什么会在13/14代CPU上“翻车“了呢?其实每一代Intel CPU都会在规范文件(Datasheet)中给出参数规范,但一直以来各大主板厂商往往不会严格遵守,Intel也是睁一只眼闭一只眼的态度。在13/14代CPU的官方文件(13th Generation Intel® Core™ and Intel® Core™ 14th Generation Processors Datasheet Rev. 009)中规定的PL1(长时负载)/PL2(短时负载)功耗墙都有应有相对的限制,但板厂默认都是4096W拉满。巨大的功耗产生巨大的发热,导致“默认”不稳定最大原因。

IccMAX(预测)电流墙,Intel规定正常最大值307A,Extreme Config(i9限定)最大值400A,板厂几乎全部无脑拉满512A. 以14900KS为例,Intel应该是打算限制IccMAX让它在5.7-5.9GHz之间动态运行,而主板厂商解锁它后变成了5.9GHz无限制运行。

还有稳定电压的两个电路设计参数DCLL(VRMLL)和ACLL,其中Intel要求ACLL最大值要小于等于DCLL(VRMLL),但最小值没有做出要求,板厂为了电压好看就把ACLL值降得很低。

电压的问题还体现在V/F曲线方面,13900K全核睿频5.5GHz,而13900K的V/F曲线中根本没有5.5GHz的点,它是通过5.4和5.7之间的“插值“产生的,不过由于5.5GHz的频率并不是特别高,所以大部分13900K也依旧稳定。但14900K的实际睿频5.7GHz,也是通过”插值“产生的,所以同样在降低ACLL+解锁功耗墙的限制后,多出来的这0.2GHz也成为了14900K不稳定的原因之一,而且SP分越高,默频使用下的电压可能还会不够,因为BIOS是根据最差核心体质分配电压的,所以有几个核心体质差反而电压会给得更足!

以上这些操作,板厂几乎在每一代CPU上都是这么设置的,因为以前CPU稳定性余量足够大,所以没问题,甚至13代刚发售的时候都没有问题,直到14代官方本来就把频率拉得太高了,体质不行就强行加电压顶上去,所谓“出厂“即灰烬,根本没有什么余量了,而板厂又继续用的是以往各种”超规格“设置,最终导致了这次的问题。我们群里有个老哥把14900KS开盖超6.2都只敢开机跑个FPU 10分钟,好截个图装杯,你看他敢不敢日常这样用嘛hh

我只能说这次Intel与各大板厂各背一半的锅吧,不过就在我写这期文案的时候,Intel终于对此事做出了回应:简单来说就是把锅全扔给了主板厂商,说他们没有按照规范来设置参数。啊这…说实话这就有点不厚道了,这么多年大家都很有默契的这么搞,以前大家你侬我侬的时候叫人家小甜甜,现在东窗事发了就叫人家牛夫人了,属实有点拔*无情了。

那为啥13代刚发售的时候还没问题,时隔1年多却也出现了一样的情况呢?也是因为就算其默认使用,其实也不是用的“真默认“的参数运作的,之前说到因为PL1/PL2没有限制,巨大的功耗产生巨大的发热,持续使用1年左右差不多也该缩缸了。而且就算你现在还是正常使用的,这夏天也快来了,等气温升高后还能不能保持就说不一定喽。从11代之后Intel每一代CPU都是在10月份开始降温的时候发售的,这样一来,入冬之际人人买到手的都是”大雕“!

我们有个同事去年买的13900K今年就已经缩了,拿去售后换了一颗回来依旧不稳定,一怒之下又买了颗14900KS,结果就出现默认使用都不稳定的情况,又去找售后,结果换到了一颗SP 114的超级大雕,终于可以正常默认使用了。但是最后!他还是卖了…一是这次Intel翻车的事儿爆出来后,一切真相大白,这块U不更新“Intel基准配置”(Intel Baseline Profile)的那个BIOS那用久了必缩缸,而如果用了那个BIOS相当于花了14900KS的钱买了一颗14700K,那这心里面能舒服吗?所以他只能卖了,含泪挣2K!

不过这次事件后,我们也决定改进一下游戏加加跑分/压力测试的使用体验,我们将会把每个测试项的描述、作用、影响以及报错原因,都以一个报告的形式展示出来,让大家明确的知道问题出在哪里,会对你日常使用电脑有什么影响,以及应该怎么解决。所以,现在就用的13/14代i9的用户们,你们会怎么办呢?


游戏加加官网:gamepp.com