從 Windows 7/8.1 升級到 Windows 10 時,部分使用者遭遇錯誤訊息:「由於記憶體不足,因此無法建立 Ramdisk 裝置。錯誤代碼:0xc0000017」。明明實體記憶體充足且閒置,為何提示記憶體不足?經微軟文件查證,真兇是 BCD(開機設定資料)中將過多記憶體區塊標記為「壞記憶體」,導致 WinRE/PE 環境無法在記憶體中劃出連續空間建立「記憶體磁碟」以完成安裝。本文教你用 bcdedit 指令一鍵清除標記,順利完成升級。
Windows 安裝程式啟動時需進入 WinRE/PE 環境,此環境需在記憶體中劃分一塊連續區域作為 Ramdisk(記憶體磁碟)。BCD 存放的 badmemorylist 標記了被判定為錯誤的記憶體頁框。若此清單過長(常見於記憶體診斷工具誤判、硬體邊緣狀態),可用於建立 Ramdisk 的連續記憶體空間不足,即拋出 0xc0000017。
在工作列或開始功能表搜尋框輸入 cmd,右鍵搜尋結果 →「以系統管理員身分執行」。
輸入指令並按 Enter:
bcdedit /enum all
輸出中尋找 badmemorylist 區段,若列出大量記憶體位址,即確認是此問題。
輸入以下指令並按 Enter:
bcdedit /deletevalue {badmemory} badmemorylist
指令執行成功後(顯示「操作成功完成」),重新啟動 Windows 10 升級安裝程式,錯誤應不再出現。
mdsched.exe (Windows 記憶體診斷) 確認,並更換記憶體模組。Win10 任務列圖標透明化教程:註冊表新增 ImmersiveIconBackgroundSize 秒變透明底
Win10 升級提示怎麼關閉?三大方法:臨時結束進程、徹底卸載補丁 KB3035583、一鍵小工具
Windows 10 正式版 20 大亮點功能全盤點:開始選單回歸、Cortana、虛擬桌面、Edge 瀏覽器、DirectX 12、免費升級
Win10 如何建立系統還原點?七步驟啟用系統保護並建立還原點
Win10 新建/重命名資料夾卡死?清除檔案總管歷史記錄秒解決
Win10 個人化主題色設定:從預設 48 色到註冊表自訂專屬色碼