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)
- ถอด: USB Drive, Mouse, Keyboard (Wireless Dongle), Printer, External HDD, Dock
- เหลือแค่ Power + Monitor
- Restart → ลอง Update/Upgrade ใหม่
2. ลบ Bad Memory Entries ใน BCD (Core Fix - แนะนำ)
- Boot เข้า **Windows Recovery Environment (WinRE)**: Force Shutdown 3 ครั้งติดกัน หรือ Shift+Restart
- Troubleshoot → Advanced Options → **Command Prompt**
- รันคำสั่งดู Bad Memory:
bcdedit /enum {badmemory} - ถ้ามีรายการ → ลบทั้งหมด:
bcdedit /deletevalue {badmemory} badmemorylist - Restart → ทดสอบ Update อีกครั้ง
คำอธิบาย: `{badmemory}` เป็น BCD Object ที่เก็บรายการ Page Frame Numbers (PFN) ของ RAM ที่ Windows จดจำว่า "เสีย" การลบค่านี้จะปลดบล็อก RAM ให้ใช้งานได้เต็มที่
3. Uninstall Third-party Software (โดยเฉพาะ Antivirus)
- Control Panel → Programs → Uninstall a Program
- Uninstall: Third-party AV (Norton, McAfee, Avast, Kaspersky, etc.), Backup Software, Disk Encryption Tools
- Restart → ลอง Update
- ใช้ Windows Defender แทนช่วง Update
4. ปิด Integrated Graphics (iGPU) ใน BIOS → ใช้ Discrete GPU
- Restart → เข้า BIOS (F2/Del/F10)
- Advanced → Chipset/Video/Graphics Configuration
- Primary Display: **PEG / PCIe / Discrete Graphics** (ไม่ใช่ Auto/IGFX/IGPU)
- iGPU / Internal Graphics: **Disabled**
- Save & Exit → Test Update
iGPU ใช้ System RAM เป็น VRAM (Shared Memory) อาจกิน RAM 1-4GB+ ทำให้ไม่พอสำหรับ Ramdisk
5. อัปเดต Motherboard / Chipset Driver
- Driver Booster → Scan → **System Devices** → Update **Chipset / Motherboard Drivers**
- หรือไปเว็บ Motherboard Vendor (ASUS, MSI, Gigabyte, ASRock) → Support → Download Latest Chipset Driver
- Restart → Test
กรณี RAM ชำรุดจริง (Hardware Fault)
- รัน **Windows Memory Diagnostic**: Win+R → `mdsched.exe` → Restart and Check
- หรือ **MemTest86** (USB Boot) - ทดสอบครบถ้วนกว่า (รัน 4 Passes)
- ถ้า 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