如果我的服务器的芯片组支持 ECC 内存但其 CPU 不支持,会发生什么情况?

如果我的服务器的芯片组支持 ECC 内存但其 CPU 不支持,会发生什么情况?

我有一台旧的 PowerEdge 850 服务器,里面装有 Pentium D 820 芯片。该芯片组支持 ECC,并配有戴尔的 ECC 内存。但是,根据英特尔网站,CPU 本身不支持 ECC。这是什么意思?

答案1

由于 Pentium D 芯片没有集成内存控制器(在这种情况下,内存控制器是主板芯片组的一部分),因此处理器与内存是否在 ECC 模式下运行几乎没有关系。如果 BIOS 包含正确的内存参考代码来设置 ECC 内存(缓冲或非缓冲),则内存将以 ECC 模式运行(即纠正单比特错误)。这样您就可以从 ECC 内存中获得我想要的东西。

但是,错误报告可能无法正常工作,因为这涉及南桥(ICH7 或其他)和 CPU。因此,它可能会或可能不会正确报告双位错误。

当然,系统中的所有芯片都由 BIOS 初始化,因此它会显著影响您可以使用的 DIMM,以及 ECC 内存是否用作非 ECC 内存、有限的 ECC 内存或其他。

这是我发现 BIOS 令人着迷的原因之一:它是两个原本相似的平台之间产生许多差异的地方。

答案2

如果您放入无缓冲的 ECC RAM,它将不会使用内存的 ECC 功能。如果您放入 ECC 注册的 RAM,它可能不会进行 POST。

相关内容