首发!Z170/Z370 突破内存64g可用的上限限制
本帖最后由 ban2ben 于 2021-3-10 20:03 编辑平台蓝天Z370/Z170
内存128g m-die DDR4 SODIMM+32G海盗船3000C16(16g*2)
CPU:9900K
这里我讲一下具体的过程。
首先感谢Dsanke老大@dsanke 提供的相关bios,以及提供相关背景知识的Toppc Lin大佬
感谢共同测试灵顽灵教授
我们首先要搞清楚内存-CPU-PCH之间的关系。
(如果有不对的地方敬请指出)
如图所示,内存连接到CPU的IMC(内存控制器),此时IMC通过BIOS中MRC(Memory Reference Code)来识别并传递信号到PCH,PCH根据ME信息判断是否通过校验,已确认最后的可用内存信息。
由于intel的ME以及MRC是两个不同Group在搞,因此进度是不统一的,其中MRC-group进度大概跟HK记者一样跑得快,据说在kabylake时期MRC已经支持128g了。而ME-group的进度就比较慢一些,像个老太太一样。
事情的起源大概是这样的,前几天dsanke老大发现了一个Z370(P7xxTM)蓝天主板的bios后面备注了128g,但是通过和更新版本bios对比发现MRC部分几乎没有修改(只调整了几个字节),me也没有调整过(Z370me)。尽管不抱着太大的希望,我们还是打算测一下。
于是在昨晚,我和灵顽发起来了py交易,我和灵顽各有32g*2的64g m-die内存,因此刚好可以突破到128g(打破64g的限制),因此我们就开始进行测试。
我们首先尝试了一下最新的bios搭配Z370me
结果很不友好,我们失败了,128g只能认64g。
然后在我们不报希望的情况下尝试了后缀128g的bios。
128gb成功识别,至此我们判断,MRC中改动的部分字节就是64g限制的开关。而现有的Z370me(11.x)已经可以支持128g的情况。
这也是首个Z370+9900k+128g的实现。
Z170的情况跟Z370又有区别
Z170魔改的bios实际上跟Z370使用同一个MRC,但是由于牙膏厂的PCH不同,使用370的ME常规情况下无法点亮,而ME则是判断内存是否可用的重要固件。
为此,我们测试组和dsanke老大探讨了一下可能的情况,并且针对需要确认的东西设计了试验方案。
今天白天我找朋友拿了一下我之前的32g内存,这一下我手里的内存就变成了96g(32*2+16*2)。
我首先尝试了Z370 MRC(蓝天原版)+Z370ME(魔改调整的版本)的bios。
内存成功点亮并且可用,需要注意的是,由于96g内存带来的IMC压力太大,2666的条子会自动降频到2400。
另外这个版本由于me是魔改的,还有部分bug未修复。
然后又尝试了基于更新版本bios的情况
Z370 MRC(更新版本手动改MRC)+Z370ME(魔改调整的版本)的bios。
也证明ok,这就证明MRC改动的几个字节实际上就是64g限制的东西。
下一步我们进一步测试了Z370 MRC(更新版本手动改MRC)+Z170ME(me挑选过版本)的bios。
以上的两个版本bios鉴于ME做了修改,会出现更改bios不保存,蓝屏后bios重置等等小bug。
这bios我微调了一下,所以显示版本号是1.05.10不要见怪。
这版bios也可以实现96g可用,突破64g可用的限制。
经过测试,唯一的问题是这版本bios开机时间和重启时间很长(当内存>64g时,当内存≤64g时一切正常),其他的bug暂时没发现。
至此Z170 上突破64g限制已经实现。
总结:Z370上128g已经基本完美,要个屁Z390!Z170也可以上128g,干死牙膏厂!
牛批牛批啊 技术好文收藏了。。。。 如此科普文没人顶, 真是无奈 太强了,干死牙膏厂 虽然哦用不上,但干死牙膏厂 ME本来就是反人类的专用后门,google的服务器都自行关闭ME的。 跑memtest了么 dsanke牛逼,雷丘牛逼[愤怒] 只赞同最后一句话 干死牙膏厂 [可爱]dd 之前我那个D3的Z170只能认到16G(8Gx2),后来卖家似乎也是联系这个人改了BIOS能认到32G了(8Gx4) 大佬大佬
吃瓜群众不明觉厉 住手吧!牙膏厂的脸都让你撕完了!留个底裤行不? yiyiyao 发表于 2019-8-9 19:17
ME本来就是反人类的专用后门,google的服务器都自行关闭ME的。
也不能简单就关掉,就很烦。 醉酒棕熊 发表于 2019-8-9 19:32
跑memtest了么
2400当然能跑过啦 cross-breeding 发表于 2019-8-9 19:37
dsanke牛逼,雷丘牛逼
泰坦dalao好 前排吃瓜 jerrytsao 发表于 2019-8-9 19:06
如此科普文没人顶, 真是无奈
j叔乐观点,回头玩hedt的多了就好了 干死牙膏厂,然而要这么多内存干啥呢? 干死牙膏厂 干死牙膏厂 是因为不同类型的内存导致的自检因而开机长 ? [狂笑]牛b牛b,往死里挤牙膏 jerrytsao 发表于 2019-8-9 19:06
如此科普文没人顶, 真是无奈
本坛还有几人敢论牙膏,哈哈哈 最后一句说的好
干死牙膏厂 ban2ben 发表于 2019-8-9 20:35
也不能简单就关掉,就很烦。
你可以试试https://www.solidot.org/story?sid=53659 大佬大佬干死牙膏厂 yiyiyao 发表于 2019-8-9 23:05
你可以试试https://www.solidot.org/story?sid=53659
我测的几个bios已经处理过me了,我说的是不能简单关,关掉会引起一系列反应。 dongm 发表于 2019-8-9 21:10
是因为不同类型的内存导致的自检因而开机长 ?
不是
实际是因为bios MRC通过的内存>ME允许的内存,一般情况下MRC不通过这么多,这回通过了,就会导致ME错误。
我实际没有说,这个bios的启动长,根本原因是掉了ME,也就是ME无响应。
所以我们在BIOS里会看见ME的版本号变成0.0.0.0,而恢复到64g内存则一切正常。