我读过互联网上的几篇博客文章,它们似乎暗示可以启动至少一些安装了无缓冲 ECC 内存和 Xeon 43xx 处理器的 i7 主板。
我可以启动带有 X4370 处理器和标准非 ECC 内存的 MSI P55-GD80 主板,但当我安装两个无缓冲 ECC 内存 DIMM 时,它会挂起并显示 FF 开机自检代码。有趣的是,如果我错误地安装内存,它会显示一小段开机自检代码,然后发出无内存蜂鸣代码。
我有一个长期项目计划,即破解内存参考代码以允许使用 ECC DIMM 进行启动(未启用 ECC),然后启用单位错误校正作为第二个项目。
有人尝试过这样做吗? 成功地?
答案1
我过去靠编写 BIOS 为生,现在我仍然从事这项业务,但是不再做很多有趣的编码了。
回答这个问题:我为什么要为工作站购买价格昂贵、PCI-e 扩展能力有限的主板?当有更好的硬件可用且价格便宜得多时?我认为答案是显而易见的。对我来说是的。我想要最好的硬件来进行软件开发。而服务器主板的好处(iBMC 和远程管理支持)在我看来并不值钱。
但我知道 16 GB 非 ECC 内存(我的目标配置)会经常在我的硬盘上产生崩溃和损坏的扇区。每隔几天发生一次内存故障这样的数字在网络上讨论具有这种 RAM 的系统的文章中似乎很常见。
由于此主板上有 16 GB 的非 ECC 内存,我在运行库存内存诊断时每周都会看到 2-3 次故障(当然,我无法测试 ECC 配置,但如果我要求这 3 次故障中的 2 次发生在同一个 64 位字中,我预计故障概率会降至几乎为 0)。
这似乎正是我所期望的,并且对我来说这是一个很大的问题,我愿意投入一些编码工作来消除这个问题。
如果其他人已经对情况进行了调查,我也不想飞奔而去,自己进行黑客攻击。不幸的是,我认识的破解 BIOS 的人不够多,没有个人关系。因此,问题来了。
但如果只有我一个人在看这个问题,我会有点惊讶,但我不介意进一步研究破解 BIOS。这可能值得,也可能不值得。
这就是为什么我把这个问题放在编程问题区,而不是管理区。这确实需要更改 BIOS 代码(坦率地说,如果不这样做我会非常惊讶)。
我非常有信心系统硬件(可能除了缺少 8 条或 16 条用于 8 个奇偶校验位的线)能够在完整的 ECC 模式下运行 - 处理器包含一个具有 ECC 功能的内存控制器,DIMM 是无缓冲 ECC DIMM,具有与无缓冲非 ECC DIMM 相同的电气要求,因此涉及的唯一主板功能是连接两者的一组线和无源元件。
针对 85% 的消费级主板无法使用 ECC 启动的评论,我的经验大致相同。如果不修改 DIMM 上的 SPD EEPROM 的内容,每一个我启动过的消费级主板在安装了 ECC DIMM 的情况下无法启动(尽管都是 DDR 和 DDR2 主板,而不是 DDR3)。但是,使用被破解的 ECC DIMM,它们中的每一个都成功启动,而且我运行内存诊断的那些主板运行了几天都没有错误。因此,启动失败是主板固件/BIOS 或读取 SPD EEPROM 内容的其他程序做出的决定。
关于故障顺序是否合理的说明:让我感到困扰的是,我没有看到任何迹象表明 BIOS 遵循该顺序。它似乎首先测试有效安装的 ECC DIMM(因为我没有看到在有效安装的 ECC DIMM 的情况下显示 PORT80 代码),然后执行其他操作(几个 PORT80 代码),最后报告无效安装的 ECC DIMM 未安装在正确的插槽中。
我觉得这很有希望,因为它让我想到在 POST 早期可能会对 ECC DIMM 进行明确的测试(可能是为了防止系统运行 Xeon 处理器和 ECC DIMM)。
答案2
我完全搞不懂你为什么要这么做,但简短的回答是:不,你不会让(大多数)消费级英特尔芯片组主板使用 ECC RAM 启动。如果你想要 ECC RAM,那就买一块服务器芯片组主板。
你能破解它吗?也许吧。有没有一些不知名的主板,上面有乱七八糟的参考代码,可以启动它?可能吧。这是常态吗?不是。
扩展一下 Fopedush 所说的内容:我见过大多数(85% 以上)消费级主板无法使用 ECC RAM 启动。这根本不是大多数消费级主板想要的,也不是设计用来做这件事的。一般来说,如果有人花大价钱买了 Xeon 处理器和 ECC RAM,他们就会买一块服务器主板来安装它。
e:还有一点需要注意:您说当 RAM 安装不正确时,它会给出 post 代码,这完全有道理。启动过程首先检查是否安装了 RAM,然后检查是否安装正确,最后检查是否兼容。它会先进行“安装不正确”检查,然后再进行“这是 ECC RAM,我无法启动它”检查。ECC RAM 的核心仍然只是 240 针 SDRAM。
答案3
是的。根据普吉特系统,一些消费级主板将非正式地与 Xeon CPU 和 ECC RAM 兼容。以下是一个例子:
Asus X99 Deluxe II 是英特尔酷睿 i7 和至强 E5 处理器顶级主板之一的升级版。该主板上的 X99 芯片组支持 DDR4 内存,非正式地也支持容量更大的 ECC Registered 内存。它还提供大量连接,包括四个 USB 2.0、3.0 和 3.1 端口以及双 Gb 以太网、WiFi 和音频连接。它内部有多个 SATA 连接、一个 M.2 插槽和两个新的 U.2 端口。
我试用了这款主板,它确实可以与 Xeon CPU 和 ECC RAM 配合使用。Puget 已经销售了很多采用这种配置的系统,因此我认为这是一个可靠的解决方案。
这是一个老问题,但谷歌仍然会在有关该主题的搜索中提供它,所以我想我会发布一些当前时代的信息。