谢邀,先说结论。
内存实际运行的频率由相关软件和硬件共同决定,硬件部分包括主板电路设计、CPU、内存条都会限制内存可能工作的最高频率。如果不主动更改设置,一般会运行在这些值得最小值上。你这个例子就是2400。如果要运行在更高的频率上,进入主板BIOS中进行修改。如果内存支持,直接打开XMP。内存超频对游戏的影响,在Intel系统中不大,AMD更有用些。
很多人都有这个疑问,重金买来的DDR4 4700内存为什么只能运行在2400Mhz?为什么CPU标称最大支持2400,却有很多主板号称支持高达3300的内存,难道内存控制器不是在CPU里面吗?如果CPU最大支持2400, 主板号称支持3300,我买的内存条号称支持4700,最终内存工作频率是多少呢?
这么多令人困扰但又十分有趣的问题!我相信大多数电脑玩家,包括很多老鸟都不能很笃定的回答这些个层层深入的问题。在假装镇定的胡乱回答后如果被追问为什么,好像只有尿遁一条路了。
作为最合适回答这个问题的BIOS/UEFI从业者,我们需要带领大家了解Intel/AMD和硬件提供商(包括主板和内存厂商)在产业链中扮演的角色。知道了这些,自然围绕内存的小伙伴们谁主导谁的问题就会水落石出了。
在开始本文之前,有一些背景知识需要了解一下:
我的内存谁做主?
众所周知,现在内存控制器都被整合在CPU内部:
通过查询Intel官网(Intel® Product Specifications),我们就会发现即使最新的八代i7 8650 CPU(8700稍高些),它所标称的支持主频也不高:
而市场上的很多主板却号称支持更高的内存频率:
而内存标称的支持频率更高:
将这个支持4000的内存,插在支持3200的主板上,配上仅仅最高2400的i7 CPU,最后到底内存工作在哪个频率呢?要回答这个看似矛盾的问题,我们的要从围绕内存的硬件厂商合作关系说起。
业态
一款CPU标称支持的内存频率是由硬件和软件两方面所决定的。硬件的限制自不待言,软件在这里却扮演更重要的角色。这里的软件就是指BIOS里面的内存初始化参考代码(MRC,Memory Reference Code)。它一般由CPU厂商(Intel/AMD)开发,并经过大量测试。MRC在运行的时候会读取内存条上SPD(ser