![富士通服务器内存模块 - 已注册 ECC,但仍无法开机自检](https://linux22.com/image/686488/%E5%AF%8C%E5%A3%AB%E9%80%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E6%A8%A1%E5%9D%97%20-%20%E5%B7%B2%E6%B3%A8%E5%86%8C%20ECC%EF%BC%8C%E4%BD%86%E4%BB%8D%E6%97%A0%E6%B3%95%E5%BC%80%E6%9C%BA%E8%87%AA%E6%A3%80.png)
我有一台富士通 TX150 S7,想升级内存。我以为这很简单,但显然并非如此。
该服务器的手册说明如下:
Memory slots: 6
Memory slot type: DIMM (DDR3)
Memory capacity (min. - max.): 1 GB - 32 GB
Memory protection: ECC
以及一些注释:
Memory notes: For the following modules a maximum of 4 DIMMs can be configured:
4GB (quad-ranked) with 1066MHz, 8GB RDIMM, all UDIMM modules.
Maximum configurable memory capacity: UDIMMs (max. 16GB) with all processors;
RDIMMs (max. 32 GB) with Xeon CPUs only.
The following modules can be configured 6x: 4GB (dual-rank) and 2GB (dual-rank)
然后手册继续讲述所支持的具体配置:
Memory modules:
1 GB (1 module(s) 1 GB) DDR3, unbuffered, ECC, 1333 MHz, PC3-10600, DIMM
2 GB (1 module(s) 2 GB) DDR3, registered, ECC, 1333 MHz, PC3-10600, DIMM
2 GB (1 module(s) 2 GB) DDR3, unbuffered, ECC, 1333 MHz, PC3-10600, DIMM
4 GB (1 module(s) 4 GB) DDR3, registered, ECC, 1066 MHz, PC3-8500, DIMM
4 GB (1 module(s) 4 GB) DDR3, registered, ECC, 1333 MHz, PC3-10600, DIMM
4 GB (1 module(s) 4 GB) DDR3, unbuffered, ECC, 1333 MHz, PC3-10600, DIMM
8 GB (1 module(s) 8 GB) DDR3, registered, ECC, 1066 MHz, PC3-8500, DIMM
由此我得知我需要获得 ECC 内存,但由于我有一个 Xeon CPU(Intel(R) Xeon(R) CPU X3450),我可以获得任一类型的 ECC 内存:已注册的或无缓冲的,只要我不混淆它们。
结果,我选择了以下记忆(乘以六):
Samsung 4GB 2Rx4 PC3 - 10600R - 09 - 10 - E1 - P0
从中我可以看出这是一个双列 4 GB 内存条,它已经注册,我认为它是 ECC,因为它作为 ECC 内存出售,而且需要 ECC 内存的 RX300 S6 可以与它一起工作,它的速度是 PC3-10600,与手册中的速度相符。
但是,当我将这些内存条中的一条(或两条、四条或全部六条)放入服务器时,服务器将不再进行 POST。服务器会挂起,屏幕上没有任何内容,一段时间后在其事件日志中写入以下错误:
BIOS POST Watchdog - Action: Hard Reset (Post Code: 0xC0)
同一内存在另一台服务器(富士通 RX300 S6)上可以完美运行。同样,如果我将 TX150 S7 附带的 2 GB 无缓冲 DIMM 放回去,它也可以正常工作。
我不知道为什么会出现这种情况——我对服务器内存兼容性的理解哪里错了?
答案1
尝试了各种类型的内存后,我确信 Fujitsu Primergy TX150 S7 的内存控制器会限制各个 DRAM 芯片的数据总线宽度。
服务器附带的并且最终能正常工作的内存芯片的数据总线宽度都是 x8(2Rx8)。
不能混合等级(1R 和 2R)、ECC、缓冲和未注册内存这一点很清楚,但我认为单个芯片的数据总线宽度并不重要。到目前为止,我认为较小的数据总线宽度只是意味着 RAM 栏上的芯片更多(而且我在互联网上找到的大多数网站都将 2Rx4 和 2Rx8 之间的区别描述为 RAM 上芯片的更多/更少,没有其他影响)。
但是,所有 x4(2Rx4)内存芯片都无法在 TX150 S7 中工作,尽管它们在其他服务器上工作正常,而且任何 x8(2Rx8)内存芯片都能工作,这一点相当明显。