ban2ben 发表于 2019-8-9 17:30

首发!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,干死牙膏厂!



xuchux 发表于 2019-8-9 17:45

牛批牛批啊

yehaku 发表于 2019-8-9 17:58

技术好文收藏了。。。。

jerrytsao 发表于 2019-8-9 19:06

如此科普文没人顶, 真是无奈

mdeu 发表于 2019-8-9 19:07

太强了,干死牙膏厂

winepo 发表于 2019-8-9 19:15

虽然哦用不上,但干死牙膏厂

yiyiyao 发表于 2019-8-9 19:17

ME本来就是反人类的专用后门,google的服务器都自行关闭ME的。

醉酒棕熊 发表于 2019-8-9 19:32

跑memtest了么

cross-breeding 发表于 2019-8-9 19:37

dsanke牛逼,雷丘牛逼[愤怒]

mngod123 发表于 2019-8-9 19:38

只赞同最后一句话 干死牙膏厂

ratchet 发表于 2019-8-9 19:42

[可爱]dd

InuYasha 发表于 2019-8-9 19:44

之前我那个D3的Z170只能认到16G(8Gx2),后来卖家似乎也是联系这个人改了BIOS能认到32G了(8Gx4)

Haile 发表于 2019-8-9 19:54

大佬大佬
吃瓜群众不明觉厉

炎炎夏日疯 发表于 2019-8-9 20:24

住手吧!牙膏厂的脸都让你撕完了!留个底裤行不?

ban2ben 发表于 2019-8-9 20:35

yiyiyao 发表于 2019-8-9 19:17
ME本来就是反人类的专用后门,google的服务器都自行关闭ME的。

也不能简单就关掉,就很烦。

ban2ben 发表于 2019-8-9 20:35

醉酒棕熊 发表于 2019-8-9 19:32
跑memtest了么

2400当然能跑过啦

ban2ben 发表于 2019-8-9 20:45

cross-breeding 发表于 2019-8-9 19:37
dsanke牛逼,雷丘牛逼

泰坦dalao好

GOUKI.220 发表于 2019-8-9 20:54

前排吃瓜

ban2ben 发表于 2019-8-9 20:55

jerrytsao 发表于 2019-8-9 19:06
如此科普文没人顶, 真是无奈

j叔乐观点,回头玩hedt的多了就好了

星河 发表于 2019-8-9 20:57

干死牙膏厂,然而要这么多内存干啥呢?

Zccy 发表于 2019-8-9 21:01

干死牙膏厂

dsboylw 发表于 2019-8-9 21:06

干死牙膏厂

dongm 发表于 2019-8-9 21:10

是因为不同类型的内存导致的自检因而开机长 ?

wxlg1117 发表于 2019-8-9 21:12

[狂笑]牛b牛b,往死里挤牙膏

feiying2222 发表于 2019-8-9 21:15

jerrytsao 发表于 2019-8-9 19:06
如此科普文没人顶, 真是无奈
本坛还有几人敢论牙膏,哈哈哈

水舞风吟 发表于 2019-8-9 22:43

最后一句说的好
干死牙膏厂

yiyiyao 发表于 2019-8-9 23:05

ban2ben 发表于 2019-8-9 20:35
也不能简单就关掉,就很烦。

你可以试试https://www.solidot.org/story?sid=53659

lefeixiang82 发表于 2019-8-9 23:14

大佬大佬干死牙膏厂

ban2ben 发表于 2019-8-10 00:06

yiyiyao 发表于 2019-8-9 23:05
你可以试试https://www.solidot.org/story?sid=53659

我测的几个bios已经处理过me了,我说的是不能简单关,关掉会引起一系列反应。

ban2ben 发表于 2019-8-10 00:21

dongm 发表于 2019-8-9 21:10
是因为不同类型的内存导致的自检因而开机长 ?

不是
实际是因为bios MRC通过的内存>ME允许的内存,一般情况下MRC不通过这么多,这回通过了,就会导致ME错误。
我实际没有说,这个bios的启动长,根本原因是掉了ME,也就是ME无响应。
所以我们在BIOS里会看见ME的版本号变成0.0.0.0,而恢复到64g内存则一切正常。
页: [1] 2 3
查看完整版本: 首发!Z170/Z370 突破内存64g可用的上限限制