Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: There Isn't Enough Memory to Create a Ramdisk Device (0xc0000017)

Error 0xc0000017 คืออะไร

Blue Screen of Death (BSOD) รหัส **0xc0000017 (STATUS_NO_MEMORY)** หมายถึง: Windows Boot Configuration Data (BCD) มีรายการ **Bad Memory Entries** ที่บล็อกการเข้าถึง RAM บางส่วน ทำให้ไม่มีพื้นที่เพียงพอสร้าง Ramdisk สำหรับ Windows Update/Upgrade/Recovery

สาเหตุหลัก

  • Bad Memory Entries ใน BCD (จากการ Crash ก่อนหน้า, Hardware Error, หรือ Bug)
  • RAM ชำรุดจริง (Physical Defect)
  • Third-party Software (Antivirus, Backup, Disk Tools) จอง Memory ผิดปกติ
  • Integrated Graphics (iGPU) จอง Shared Memory มากเกินไป
  • Motherboard Driver/Chipset Driver เก่า/ไม่เข้ากัน

วิธีแก้ไข 5 วิธี (เรียงจากง่าย/ไม่เสี่ยงไปยาก)

1. ถอดอุปกรณ์ External ทั้งหมด (Basic)

  1. ถอด: USB Drive, Mouse, Keyboard (Wireless Dongle), Printer, External HDD, Dock
  2. เหลือแค่ Power + Monitor
  3. Restart → ลอง Update/Upgrade ใหม่

2. ลบ Bad Memory Entries ใน BCD (Core Fix - แนะนำ)

  1. Boot เข้า **Windows Recovery Environment (WinRE)**: Force Shutdown 3 ครั้งติดกัน หรือ Shift+Restart
  2. Troubleshoot → Advanced Options → **Command Prompt**
  3. รันคำสั่งดู Bad Memory:
    bcdedit /enum {badmemory}
    
  4. ถ้ามีรายการ → ลบทั้งหมด:
    bcdedit /deletevalue {badmemory} badmemorylist
    
  5. Restart → ทดสอบ Update อีกครั้ง

คำอธิบาย: `{badmemory}` เป็น BCD Object ที่เก็บรายการ Page Frame Numbers (PFN) ของ RAM ที่ Windows จดจำว่า "เสีย" การลบค่านี้จะปลดบล็อก RAM ให้ใช้งานได้เต็มที่

3. Uninstall Third-party Software (โดยเฉพาะ Antivirus)

  1. Control Panel → Programs → Uninstall a Program
  2. Uninstall: Third-party AV (Norton, McAfee, Avast, Kaspersky, etc.), Backup Software, Disk Encryption Tools
  3. Restart → ลอง Update
  4. ใช้ Windows Defender แทนช่วง Update

4. ปิด Integrated Graphics (iGPU) ใน BIOS → ใช้ Discrete GPU

  1. Restart → เข้า BIOS (F2/Del/F10)
  2. Advanced → Chipset/Video/Graphics Configuration
  3. Primary Display: **PEG / PCIe / Discrete Graphics** (ไม่ใช่ Auto/IGFX/IGPU)
  4. iGPU / Internal Graphics: **Disabled**
  5. Save & Exit → Test Update

iGPU ใช้ System RAM เป็น VRAM (Shared Memory) อาจกิน RAM 1-4GB+ ทำให้ไม่พอสำหรับ Ramdisk

5. อัปเดต Motherboard / Chipset Driver

  1. Driver Booster → Scan → **System Devices** → Update **Chipset / Motherboard Drivers**
  2. หรือไปเว็บ Motherboard Vendor (ASUS, MSI, Gigabyte, ASRock) → Support → Download Latest Chipset Driver
  3. Restart → Test

กรณี RAM ชำรุดจริง (Hardware Fault)

  1. รัน **Windows Memory Diagnostic**: Win+R → `mdsched.exe` → Restart and Check
  2. หรือ **MemTest86** (USB Boot) - ทดสอบครบถ้วนกว่า (รัน 4 Passes)
  3. ถ้า Error → ถอด RAM ทีละแท่ง ทดสอบหาแท่งเสีย → Claim Warranty / ซื้อใหม่

สรุป Checklist

  • ☐ ลบ Bad Memory Entries (`bcdedit /deletevalue {badmemory} badmemorylist`) - **Fix หลัก
  • ☐ ถอดอุปกรณ์ USB ทั้งหมด
  • ☐ Uninstall Third-party AV/Software
  • ☐ Disable iGPU ใน BIOS (ถ้ามี Discrete GPU)
  • ☐ Update Chipset/Motherboard Driver
  • ☐ Test RAM ด้วย MemTest86