作業系統:OpenSuse 12.3(x64)
問題:無法使用所有偵測到的內存
我最近為我的工作站 (2Rx4) 購買了更多 RAM。主機板有 8 個插槽,雖然 BIOS 識別出所有 8 個插槽都有 2GB 記憶體條,但「可安裝總量」僅為 12GB。
dmidecode
告訴我最大支援的 RAM 是 32GB,所以我懷疑這可能是一個等級問題,儘管我對記憶體不太熟悉。
更新
明確地說——有誰知道為什麼我無法使用所有偵測到的記憶體?
我之前在 4x2GB 配置中擁有 8GB。
內存詳細信息
2GB 240p PC2-5300 CL5 36c 128x4 DDR2-667 2Rx4 1.8V ECC FBDIMM
所有 8 個插槽均註冊為活動插槽(請參閱dmidecode
輸出)並且 BIOS 偵測到所有 8 個記憶體條
主機板詳細信息
Base Board Information
Manufacturer: Dell Inc.
Product Name: 0GU083
Version: A00
Serial Number: ..CN1374073H00UP.
可用內存(BIOS 也表示安裝了 12GB 內存,但列出了 8 個 2GB 內存條)
total used free shared buffers cached
Mem: 12039 11888 151 0 549 10825
-/+ buffers/cache: 512 11527
Swap: 1992 573 1419
更新2
memtest x86
也只偵測到12GB記憶體;
答案1
我在這裡孤注一擲。如果我錯了,請告訴我,我會更正或刪除該帖子:
前言:
- 您的工作站是帶有 0GU083 主機板的 Dell precision 490。
- 董事會有一個英特爾 5000X 晶片組記憶體控制器使用全緩衝DIMM。
- 您安裝了 8 個 DIMM。所有 8 個都是支援 ECC 的 FB DIMM。 (請參閱 DMI 解碼日誌,第 561 至 578 行的 DIMM #1,然後是其他 7 個 DIMM 的資訊。
- 8x2 GiB 是 16 GiB。 BIOS 成功偵測到存在 16 GiB。
在 POST/記憶體檢查期間遇到錯誤:請參閱第 549 行:Descriptor 4: Multi-bit ECC memory error
和第 927 行:Status: Firmware-detected hardware failure
。
您的主機板嘗試以四個為一組使用全緩衝 DIMM (FBD)。 (請參閱手冊,網址為ftp://ftp.dell.com/Manuals/all-products/esuprt_desktop/esuprt_dell_ precision_workstation/ precision-490-dt_user%27s%20guide_en-us.pdf)。
結束前導碼:
這意味著:
- 您無需擔心排名。 (?) 此處並非 100% 確定,但排名與記憶體控制器和並行連接的 DIMM 之間的電氣路徑有關。 FB-DIMM 使用專為避免列問題而設計的序列介面。
- 至少有一個 DIMM 出現錯誤。該錯誤仍然存在或需要清除。
Linux 可能沒有增加故障的 2 GiB DIMM。
新增到 POST 的新資訊現在可以清楚地表明,雖然 BIOS 偵測到 16GiB,但它也僅「安裝」12 GiB。 Linux 將會使用它。所以關於Linux記憶體添加或跳過記憶體區域的部分是不相關的。
我不明白的是為什麼這會導致 12GiB 內存而不是 14GiB。我能想到的唯一原因是,如果在順序添加記憶體區域後遇到錯誤,它會放棄。像這樣的事情:
Add 2GiB DIMM. 2GiB now available.
Add 2GiB DIMM. 4iB now available.
Add 2GiB DIMM. 6GiB now available.
Add 2GiB DIMM. 8GiB now available.
Add 2GiB DIMM. 10GiB now available.
Add 2GiB DIMM. 12GiB now available.
Add 2GiB DIMM. ERROR. STOP ADDING. Remain at 12GiB.
Stopped. Do not try the possibly working remaining DIMM.
如果有人對核心如何添加記憶體有更多了解,那麼如果能得到他的確認,那就太好了。幫助如何測試破損區域和如何避免也會很棒。
另一個潛在的問題是記憶體插槽損壞或主機板上的走線損壞。這甚至會影響多個插槽,因為 FB-DIMM 是連結的而不是並行存取的。
如果您檢查Intel 5000X 記憶體控制器資料表看看Figure 1.1
然後你會看到這個:
該圖顯示了多達 16 個 FBDIMM。 Up to 是一個關鍵字。您有 8 個。
如果其中一個通道不工作,那麼您將丟失兩個 DIMM,從而產生 12 GiB。
答案2
我在 12 GB 機器上遇到了完全相同的問題,但只能讀取 4GB。檢查任務管理器中的資源監視器後,顯示為 BIOS 和其他裝置保留了 8GB。拔掉各種 USB 裝置重新啟動後,所有 12 Gb 都恢復了。希望這可以幫助。
答案3
我剛剛發現這個線程是因為我遇到了類似的問題。 BIOS 顯示每個插槽有 4 GB,但升級到 Dual Xeon 5365 和同時 8 x 4 GB 後,雙模式下只有 8 GB 可用。之前我有 4 x 2 GB 沒有任何問題。
我更換了DIMM,但沒有發生任何實際變化...我最終清理了所有DIMM 的觸點,當我將它們放回原處時,它顯示在Quad 模式下有32 GB 可用空間,並且現在正在其上運行MemTest86+。
所以,永遠不要忘記,有時可能只需要好好清潔。