富士通伺服器記憶體模組 - 已註冊 ECC,但仍不會 POST
我有一台富士通 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 記憶體:Registered 或 Unbuffered,只要我不這樣做不要混合它們。
結果,我選擇了以下記憶(乘以六):
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 放回原處,它將毫無問題地工作。
我不知道為什麼會這樣——我對伺服器記憶體兼容性的理解哪裡錯了?
在嘗試了各種類型的記憶體之後,我確信富士通 Primergy TX150 S7 的記憶體控制器會阻塞各個 DRAM 晶片的數據匯流排寬度。
伺服器附帶的並且最終可以正常工作的記憶體晶片都具有 x8 (2Rx8) 的數據匯流排寬度。
你不能混合排名(1R 和 2R)、ECC、緩沖和未註冊的記憶體是很清楚的,但我認為各個晶片的數據匯流排寬度並不重要。到目前為止,我認為較小的數據匯流排寬度僅僅意味著 RAM 條上的晶片更多(我在網際網路上找到的大多數網站都將 2Rx4 和 2Rx8 之間的區別描述為 RAM 上的晶片更多/更少,沒有其他影響)。
然而,沒有一個帶有 x4 (2Rx4) 的記憶體晶片在 TX150 S7 中工作,即使它們在其他伺服器上工作正常,並且任何一個 x8 (2Rx8) 都可以工作,這很明顯。