從 Win7/Win8.1 升級 Windows 10 時,若遇到 0xc0000017 錯誤並提示「記憶體不足」,實際上並非實體記憶體不足,而是 BCD (開機設定資料) 中將過多記憶體頁框標記為 「壞記憶體」,導致 Windows RE/PE 環境無法在記憶體中劃出連續空間建立「記憶體磁碟 (RAM Disk)」以載入安裝映像。只需清除 BCD 中的壞記憶體清單即可解決。
Windows 安裝程式啟動時需進入 WinRE/PE 環境,該環境需在實體記憶體中劃分一段連續區域作為 RAM Disk。若 BCD 的 {badmemory} 物件累積過多 badmemorylist 項目,可用連續記憶體低於門檻,安裝程式即判定記憶體不足並報錯 0xc0000017。
cmd → 右鍵 → 以系統管理員身分執行。bcdedit /enum all
在輸出中尋找 badmemory 區段,若見到大量條目即為問題所在。
bcdedit /deletevalue {badmemory} badmemorylist
mdsched.exe (Windows 記憶體診斷) 確認並更換記憶體模組。