02-11-2023, 01:08 PM
(02-11-2023, 11:47 AM)维格纳朋友 提到:(02-11-2023, 11:06 AM)vimacs 提到: mrc.bin 应该是对的,内存控制器初始化失败的原因我想不出来。如果让我来调这个的话,我会怀疑到 mb_get_spd_map 的配置上,先查一下单条内存启动的情况。
以前我改过的一个 mrc 可以打一些调试信息(例如SPD)出来。还没合并的 Haswell native raminit 也能打一些调试信息 (https://review.coreboot.org/c/coreboot/+/64183)。
https://www.bilibili.com/read/cv14532476
b站这篇文章说似乎内存通道有着奇怪的映射。(感觉也有点怪,理由同下。)
https://doc.coreboot.org/northbridge/int...c.bin.html
文档这边说是mrc这边要修正地址。
我把0x50改成0xa0了,没啥用。(老实说我觉得这个不太可能,H81的移植我感觉他至少应该自己跑过,而且按照惯例应该也是0x50)
我自己的怀疑是,可能不支持我用的骇客神条。
不管怎么样这种二进制黑盒是真的蚌埠住。
我根本不知道发生了啥。
我打算带点其他的内存条。
我现在只插了一条,地址就是0x50。
Haswell native raminit 现在能用了吗?
好像有人在做ME的原生实现?
原生实现的内存控制器能否让不支持ECC的平台支持ECC?
实际上mrc的逆向完成了有段时间了吧。
不需要修正地址,这个是很早时候的事了。
native raminit 你需要问一下它的作者,他应该是社区最熟悉 Haswell 平台的人了。
ECC 的支持需要主板同时实现,因为 ECC 需要板子上引出做数据纠错的线路,普通主板应该没有。
https://review.coreboot.org/q/topic:haswell-nri