Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục lỗi 0xc0000017: "There isn't enough memory to create a ramdisk device"

Lỗi 0xc0000017 là gì?

Mã lỗi **STATUS_NO_MEMORY (0xC0000017)**. Thông báo: "There isn't enough memory available to create a ramdisk device".

Nguyên nhân cốt lõi: Windows Boot Configuration Data (BCD) đánh dấu các vùng RAM vật lý là **"Bad Memory" (Bad Memory List)**. Khi boot/update/upgrade, Windows cần cấp phát **Ramdisk** (vùng RAM ảo) để nạp `winre.wim` (Recovery Environment) hoặc file cài đặt tạm. Nếu BCD liệt kê quá nhiều bad memory → Không đủ RAM tốt để tạo Ramdisk → **Boot fail / Update fail / Blue Screen (BSOD)**.

Lưu ý: Thường **KHÔNG** phải do thiếu RAM vật lý (RAM hỏng thì thường beep code / MemTest86 fail). Là do **BCD Bad Memory List "bẩn"**.

5 Giải pháp theo thứ tự hiệu quả

Giải pháp 1: Xóa Bad Memory List trong BCD (Hiệu quả nhất - 90% case)

Chạy Command Prompt **Run as Administrator** (WinRE / Installation Media / Safe Mode with Command Prompt):

REM 1. Xem danh sách bad memory hiện tại
bcdedit /enum {badmemory}

REM 2. XÓA TOÀN BỘ Bad Memory List (Khuyến nghị)
bcdedit /deletevalue {badmemory} badmemorylist

REM 3. Hoặc xóa từng entry (nếu muốn thận trọng):
REM bcdedit /delete {}

REM 4. Khởi động lại
shutdown /r /t 0

Giải thích: Windows tự động quét RAM lại khi boot sau khi xóa list. Nếu RAM thực sự hỏng, nó sẽ tự thêm lại entry mới (ít hơn, chính xác hơn). Cách này an toàn, được Microsoft khuyến nghị cho lỗi này.

Giải pháp 2: Ngắt tất cả thiết bị ngoại vi (External Devices)

  1. Tắt máy, rút **TẤT CẢ** USB: Chuột, bàn phím không dây, ổ cứng ngoài, USB Wi-Fi, Bluetooth dongle, Webcam, Docking station...
  2. Chỉ giữ màn hình (HDMI/DP) + Cáp nguồn + Bàn phím/Chuột dây (nếu cần vào BIOS/WinRE).
  3. Bật máy → Thử boot / update lại.

Lý do: Thiết bị USB lỗi, driver kém có thể gây conflict memory mapping, trigger false bad memory marking.

Giải pháp 3: Gỡ phần mềm bên thứ 3 gây xung đột (Antivirus, Backup, Disk Tools)

  • Antivirus thứ 3 (Kaspersky, ESET, Avast, AVG, Bitdefender...) cài filter driver (minifilter) chèn vào stack I/O → Gây conflict memory khi tạo ramdisk.
  • Phần mềm backup (Acronis, Veeam, Macrium Reflect), Disk encryption (VeraCrypt), Virtualization (VMware Workstation, VirtualBox - driver), RAM Disk software.
  • **Cách:** WinRE / Safe Mode → Control Panel → Uninstall → Reboot → Test update.

Giải pháp 4: Tắt Integrated Graphics (iGPU) trong BIOS - Dành cho Laptop/PC có Card rời

Hybrid Graphics (iGPU + dGPU) đôi khi chia sẻ RAM hệ thống (Shared VRAM) gây nhầm lẫn BCD Bad Memory List.

  1. Boot vào BIOS (F2/Del/F1...).
  2. Advanced → Chipset / Graphics Configuration / Video.
  3. Tìm **iGPU / Integrated Graphics / Internal Graphics / UMA Graphics** → **Disabled**.
  4. Hoặc chọn **Discrete Graphics / PEG / PCIe / dGPU Only**.
  5. Save & Exit (F10).

Lưu ý: Màn hình phải cắm vào **Card rời (dGPU)**. Nếu không có card rời → **KHÔNG TẮT iGPU** (sẽ mất hình).

Giải pháp 5: Cập nhật Driver Chipset / Motherboard / BIOS

  • Chipset driver cũ (AMD Chipset Driver, Intel Chipset Driver/MEI) gây quản lý RAM sai.
  • BIOS/UEFI cũ: Chưa hỗ trợ tốt cấu hình RAM mới, memory training sai → BCD ghi sai bad memory.
  • Dùng **Driver Booster** / Tool hãng (Dell Command Update, HP Support Assistant, Lenovo Vantage, MyASUS) → Update **Chipset**, **System Firmware (BIOS)**.

Nếu vẫn lỡ sau khi thử hết → Kiểm tra RAM vật lý

  1. Chạy **Windows Memory Diagnostic** (Win+R → `mdsched` → Restart now and check).
  2. Chạy **MemTest86 Free** (Boot từ USB - Chuẩn vàng, chạy ít nhất 4 pass).
  3. Nếu báo lỗi → **Tháo cắm lại RAM, thay khe cắm, test từng thanh**. RAM hỏng → Đổi mới.

Ngữ cảnh thường gặp lỗi này

  • **Windows Update / Upgrade (10→11, 21H2→22H2, 23H2→24H2).**
  • **Cài đặt Windows từ USB** (Tạo ramdisk cho winre.wim/install.wim).
  • **BitLocker Recovery / WinRE boot**.
  • Sau khi **thêm RAM mới**, **thay mainboard**, **update BIOS**.

Tóm tắt nhanh

  1. **Chạy `bcdedit /deletevalue {badmemory} badmemorylist` trong Admin CMD/WinRE** → Fix 90% case.
  2. Rút thiết bị USB ngoại vi.
  3. Gỡ Antivirus/Backup tool thứ 3.
  4. Tắt iGPU trong BIOS (nếu có dGPU).
  5. Update Chipset Driver + BIOS.
  6. Test RAM bằng MemTest86.

Lỗi 0xc0000017 **hiếm khi do thiếu RAM thật**, chủ yếu do **BCD Bad Memory List "rác"**. Xóa list là chìa khóa.