部分用戶在升級 Windows 10 時遇到錯誤代碼 0xc0000017,提示「由於記憶體不足,因此無法建立 Ramdisk 裝置」,明明實體記憶體充足卻無法升級。經微軟文件證實,這是因為開機設定資料(BCD)中將過多記憶體區塊誤標記為「壞記憶體」,導致 WinRE/PE 環境無法分配連續記憶體空間建立記憶體磁碟。透過 bcdedit 指令清除這些標記即可解決。
cmd,右鍵點選「命令提示字元」選擇「以系統管理員身分執行」。bcdedit /enum allbadmemorylist 區塊列出多個被標記為 bad 的記憶體區塊。bcdedit /deletevalue {badmemory} badmemorylistWindows 安裝/升級過程需要啟動至 WinRE(Windows Recovery Environment)或 WinPE 環境,這些環境需在記憶體中劃分一塊連續空間作為「記憶體磁碟」。BCD 的 {badmemory} 區塊記錄了被標記為損壞的記憶體頁面,若此清單過大,會導致可用連續記憶體不足,引發 0xc0000017 錯誤。清除此清單後,系統將重新檢測記憶體,正常頁面將不再被排除,升級即可順利進行。
注意: 此操作需管理員權限,執行前建議備份重要資料。若清除後問題持續,請檢查實體記憶體模組是否真有硬體故障(可用 Windows 記憶體診斷工具測試)。