by Stevie
20. March 2015 18:04
在伺服器執行Windows Update時例行作業時,某日重開後記憶體竟然只剩下一半可以使用
於是就開始了下列的除錯過程
由於是蠻少見的經驗索性就把它紀錄下來
一、記憶體只剩下一半(可用)
由於主機還在保固內,立刻向Dell原廠反應;
雖然已經擷取伺服器紀錄檔提供給原廠檢查,Dell卻表示紀錄檔分析硬體部分完全正常
二、調整msconfig
但是調整了系統相關設定,也沒有任何的改善
因此又把[最大記憶體]這個選項還原預設值的不勾選
三、檢查BIOS定及完整開機程序
讀取到的也是96GB記憶體
直到現場查看後,才發現伺服器開機時是有報錯的(Dell伺服器的紀錄檔也沒查出的異常)
此錯誤訊息出現在開機的時候,因此沒有完整觀察只看紀錄檔事檢查不到的(紀錄檔也沒查到真怪)
四、根據Dell的建議抽換記憶體順序
果然恢復大部分的記憶體了不過還是少1GB記憶體
五、再次調整msconfig的設定
不過問題就在勾選[最大記憶體]後按確定並重開機後,竟然出現籃屏
[BAD_SYSTEM_CONFIG_INFO]這個錯誤訊息
仔細回想,隱約記得勾選[最大記憶體]這個選項後下方的數值似乎不太正確
六、將主機重開進入修復模式後並開管理員權限的[命令提示字元]
(注意:在操作前建議先在測試環境進行測試)
並輸入下列指令
1.確認系統資源:bcdedit
2.移除錯誤的記憶體預設值:bcdedit /deletevalue {default} truncate memory
3.重新啟動主機
七、確認主機狀況
上述重開機的動作完成後,主機便可正常開機並恢復完整96GB記憶體
不過在msconfig中點選最大記憶體時,數量不是正確值是出乎意料的狀況
上述經驗分享
另外提供微軟官方提供的相關做法
https://msdn.microsoft.com/en-us/library/windows/hardware/ff559188(v=vs.85).aspx
https://support.microsoft.com/zh-tw/kb/326679/zh-tw