รหัสข้อผิดพลาด 0xc0000017 จะปรากฏหลังจากการติดตั้งแบบสะอาด (clean install) หรือการอัปเกรดที่ล้มเหลวจนสิ้นสุดลงด้วยหน้าจอสีน้ำเงิน (Blue Screen of Death - BSOD) พร้อมกับข้อความผิดพลาด ‘There isn’t enough memory to create a ramdisk device.’ (ไม่มีหน่วยความจำเพียงพอที่จะสร้างอุปกรณ์ ramdisk) รหัสข้อผิดพลาดนี้ย่อมาจาก STATUS_NO_MEMORY ซึ่งบ่งชี้ว่าไม่มีหน่วยความจำเสมือน (virtual memory) หรือโควตาไฟล์ส왑 (swap file) เพียงพอสำหรับตำแหน่งที่ระบุ

สาเหตุของ BSOD รหัส 0xc0000017 บน Windows
- การรบกวนจากโปรแกรม Antivirus ภายนอก – หากคุณพบปัญหานี้ขณะพยายามอัปเดตเป็น Windows 10 จากรุ่นเก่า ผู้ต้องสงสัยรายแรกควรเป็นชุดโปรแกรม Antivirus อาจมีการตัดสินใจว่าการดำเนินการไม่ปลอดภัย จึงหยุดการสื่อสารระหว่างเครื่องมืออัปเกรดกับเซิร์ฟเวอร์ Microsoft ภายนอก ในกรณีนี้ สามารถแก้ไขได้โดยการหยุดหรือถอนการติดตั้งชุดโปรแกรมความปลอดภัยภายนอกขณะที่กระบวนการอัปเกรดทำงานอยู่
- หน่วยความจำ RAM ไม่เพียงพอ – หากคุณมีอุปกรณ์ USB เชื่อมต่อมากแต่ RAM น้อย อาจเกิดปัญหานี้เนื่องจากฮาร์ดแวร์ไม่สามารถจัดสรรหน่วยความจำเพียงพอสำหรับกระบวนการอัปเกรดได้ วิธีแก้ที่ช่วยให้ดำเนินการเสร็จสิ้นโดยไม่ต้องอัปเกรดฮาร์ดแวร์คือการถอดอุปกรณ์ USB ที่ไม่จำเป็นทั้งหมด
- ไดรเวอร์เมนบอร์ดล้าสมัย – ไดรเวอร์เมนบอร์ดที่ไม่เข้ากันได้ซึ่งไม่สามารถรองรับ Windows 10 ได้ก็อาจก่อให้เกิดปัญหานี้ หากเป็นกรณีนี้ สามารถแก้ไขได้โดยการอัปเดตไดรเวอร์เมนบอร์ดเป็นรุ่นล่าสุด
- บล็อกหน่วยความจำที่เสียหาย – ตามที่ Microsoft ยืนยัน ปัญหานี้อาจเกิดจากบล็อกหน่วยความจำที่เสียหายซึ่งหยุดไม่ให้ระบบปฏิบัติการสร้างสภาพแวดล้อม Windows PE ที่จำเป็นสำหรับการอัปเกรด ในกรณีนี้ สามารถแก้ไขได้โดยการล้างรายการหน่วยความจำที่เสียหายจาก CMD ที่เปิดด้วยสิทธิ์ผู้ดูแลระบบ
- การเปิดใช้งานกราฟิกไฮบริด – หากคุณใช้รุ่น Zbook ของ HP โอกาสสูงที่คุณจะพบปัญหานี้เนื่องจากกราฟิกไฮบริดถูกเปิดใช้งานในการตั้งค่า BIOS วิธีแก้คือเข้าสู่การตั้งค่า BIOS และปิดใช้งานกราฟิกไฮบริด หรือเปลี่ยนเป็น Discrete Graphics
- การรบกวนจากแอปพลิเคชันภายนอกอื่นๆ – มีแอปพลิเคชันภายนอกหลายตัวที่อาจก่อให้เกิดรหัสข้อผิดพลาดนี้รวมถึงแอปยูทิลิตีต่างๆ เพื่อให้แน่ใจว่าไม่มีบริการหรือกระบวนการภายนอกที่ก่อให้เกิดปัญหา ให้ทำ Clean Boot แล้วลองดำเนินการอีกครั้ง
วิธีที่ 1: หยุดการทำงานของชุด Antivirus (หากเกี่ยวข้อง)
หากคุณเผชิญปัญหานี้ขณะพยายามอัปเกรด Windows เป็น Windows 10 ควรเริ่มต้นการแก้ไขโดยกำจัดความเป็นไปได้ของการรบกวนจากภายนอก เนื่องจากชุด Antivirus ที่คุ้มครองมากเกินไปอาจหยุดการดำเนินการอัปเกรดเนื่องจาก false positive
Comodo, Avast, McAfee เป็นที่รายงานบ่อยที่สุดว่าก่อให้เกิดพฤติกรรมนี้ แต่อาจมีอื่นๆ อีก หากคุณใช้ชุดโปรแกรมภายนอกที่อาจก่อให้เกิดการรบกวน ควรทดสอบว่าการดำเนินการสำเร็จหรือไม่เมื่อ Antivirus ถูกปิดใช้งานหรือถอนการติดตั้ง
เริ่มต้นด้วยการปิดการป้องกันแบบเรียลไทม์ (real-time protection) แล้วลองอัปเกรดอีกครั้ง หาก BSOD 0xc0000017 ไม่ปรากฏอีก แสดงว่า Antivirus เป็นสาเหตุ ส่วนใหญ่สามารถทำได้จากเมนูถาดระบบ (taskbar)

อย่างไรก็ตาม หากคุณใช้ชุดความปลอดภัยภายนอกที่รวมไฟร์วอลล์ การปิดการป้องกันแบบเรียลไทม์อาจไม่เพียงพอ เนื่องจากชุดความปลอดภัยยังคงทำงานอยู่ วิธีแก้ที่เป็นไปได้คือถอนการติดตั้ง Antivirus + ไฟร์วอลล์ให้หมด และตรวจสอบว่าไม่มีไฟล์คงเหลือที่อาจก่อให้เกิดพฤติกรรมเดิม
นี่คือคู่มือ سريع สำหรับการถอนการติดตั้งชุดโปรแกรมภายนอกที่มีปัญหาและลบไฟล์คงเหลือ:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ ‘appwiz.cpl’ แล้วกด Enter เพื่อเปิดเมนู Programs and Features

- ในเมนู Applications and Features ให้เลื่อนลงหาชุดโปรแกรมความปลอดภัยภายนอกที่ต้องการถอนการติดตั้ง คลิกขวาแล้วเลือก Uninstall

- ปฏิบัติตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นการถอนการติดตั้ง แล้วรีสตาร์ทคอมพิวเตอร์
- เปิดบทความนี้ (ที่นี่) และปฏิบัติตามคำแนะนำเพื่อลบไฟล์คงเหลือที่เกี่ยวข้องกับชุด Antivirus ที่ถอนการติดตั้งไป
หากปัญหายังคงอยู่หรือวิธีนี้ไม่เกี่ยวข้อง ให้ไปยังวิธีแก้ไขถัดไป
วิธีที่ 2: ถอดอุปกรณ์ภายนอกทั้งหมด
รหัส 0x0000017 เกี่ยวข้องกับ ‘หน่วยความจำที่เสีย’ แต่ในความเป็นจริง ปัญหามักเกิดจากการจัดสรรหน่วยความจำสูงเกินไป จนระบบไม่มีหน่วยความจำเหลือเพียงพอสำหรับกระบวนการอัปเกรด/ติดตั้ง
สามารถแก้ไขได้ง่ายๆ โดยการเพิ่ม RAM หรืออุปกรณ์ฮาร์ดแวร์ที่จำเป็น
แต่หากไม่มีแผนอัปเกรดสเปคคอมพิวเตอร์ สามารถลดการจัดสรรหน่วยความจำได้โดยการถอดอุปกรณ์ USB ที่ไม่จำเป็น ผู้ใช้หลายคนยืนยันว่าวิธีนี้สำเร็จ

หากอุปกรณ์ไม่ได้ทำงาน ไม่จำเป็นต้องปล่อยให้จองหน่วยความจำ ดังนั้น ให้ถอดอุปกรณ์ USB ที่ไม่จำเป็นทั้งหมด และลองดำเนินการที่ก่อให้เกิด 0xc0000017 – There isn’t enough memory to create a ramdisk device. อีกครั้ง
หากวิธีนี้ไม่เกี่ยวข้องหรือต้องการวิธีอื่น ให้ไปยังวิธีแก้ไขถัดไป
วิธีที่ 3: อัปเดตไดรเวอร์เมนบอร์ด
ปัญหานี้อาจเกิดจากไดรเวอร์เมนบอร์ดที่ล้าสมัยรุนแรง ไม่เข้ากันได้กับ Windows 10 ผู้ใช้หลายคนที่เจอข้อผิดพลาด 0xc0000017 ขณะอัปเกรดรายงานว่าสำเร็จหลังอัปเดตไดรเวอร์เมนบอร์ดเป็นรุ่นล่าสุด
Windows Update มักล้มเหลวในการอัปเดตไดรเวอร์เมนบอร์ด จึงอาจต้องทำด้วยตนเอง
คู่มือการอัปเดตไดรเวอร์เมนบอร์ดด้วยตนเอง:
- เข้าเว็บไซต์ทางการของผู้ผลิตเมนบอร์ด ดาวน์โหลดไดรเวอร์ล่าสุด หากไม่รู้รุ่นเมนบอร์ด สามารถดาวน์โหลดและใช้ Speccy เพื่อตรวจสอบ

หมายเหตุ: ตรวจสอบให้แน่ใจว่าดาวน์โหลดไดรเวอร์จากช่องทางทางการ หลีกเลี่ยงเว็บดาวน์โหลดภายนอกเว้นแต่จำเป็นอย่างยิ่ง
- เปิดไฟล์ติดตั้งและปฏิบัติตามคำแนะนำบนหน้าจอเพื่อติดตั้งไดรเวอร์ที่ติดตั้งไม่สำเร็จก่อนหน้านี้
- เมื่อติดตั้งเสร็จ ให้รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขแล้วหรือยังในการเริ่มต้นครั้งถัดไป
หากรหัสข้อผิดพลาด 0xc0000017 ยังคงปรากฏ หรือคุณมีไดรเวอร์รุ่นล่าสุดอยู่แล้ว ให้ไปยังวิธีแก้ไขถัดไป
วิธีที่ 4: ล้างรายการหน่วยความจำที่เสียหาย
Microsoft ได้สืบสวนปัญหานี้และยืนยันว่าอาจเกิดเมื่อระบบพยายามสร้าง RAM disk สำหรับสภาพแวดล้อม Windows PE ระหว่างกระบวนการบูท หากพบบล็อกหน่วยความจำที่เสียหายใน BCD store คุณจะเห็นรหัสข้อผิดพลาด 0xc0000017
หากเป็นกรณีนี้ สามารถแก้ไขได้โดยใช้คำสั่ง CMD เพื่อตรวจสอบและล้างรายการหน่วยความจำที่เสียหายใน BCD store ดังนี้:
- กด Windows key + R เปิดกล่องโต้ตอบ Run พิมพ์ ‘cmd’ แล้วกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ด้วยสิทธิ์ผู้ดูแล เมื่อมีพรอมต์ UAC ให้คลิก Yes

- ใน Command Prompt ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อแสดงรายการหน่วยความจำที่เสียหายทั้งหมด:
bcdedit /enum {badmemory} - หากการตรวจสอบข้างต้นพบว่า BCD store มีบล็อกหน่วยความจำที่เสียหายซึ่งป้องกันการสร้าง ramdisk ให้ล้างรายการเหล่านั้นโดยพิมพ์คำสั่งต่อไปนี้และกด Enter:
bcdedit /deletevalue {badmemory} badmemorylist - หลังกระบวนการสำเร็จ ให้รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขแล้วหรือยังในการเริ่มต้นครั้งถัดไป
หากยังคงเจอ รหัสข้อผิดพลาด 0xc0000017 หลังปฏิบัติตามขั้นตอนข้างต้น ให้ไปยังวิธีแก้ไขถัดไป
วิธีที่ 5: ปิดใช้งาน Hybrid Graphics จาก BIOS
ปัญหานี้อาจเกิดจากคุณสมบัติ GPU บนการ์ดจอ AMD รวม (integrated) ที่เรียกว่า Hybrid graphics ผู้ใช้หลายคนยืนยันว่าหลังเข้าสู่ BIOS และปิด Hybrid Graphics จากเมนู Device Configuration กระบวนการอัปเกรด/ติดตั้งสะอาดเสร็จสมบูรณ์โดยไม่มีปัญหาเพิ่มเติม
วิธีนี้มักสำเร็จกับรุ่น ZBook ของ HP
คู่มือการปิด Hybrid Graphics จากการตั้งค่า BIOS:
- เปิดเครื่อง (หรือรีสตาร์ทหากเปิดอยู่) ทันทีที่เห็นหน้าจอโหลดแรก ให้กดปุ่ม Setup (ปุ่ม BIOS) ซ้ำๆ

หมายเหตุ: บนเมนบอร์ดส่วนใหญ่ ปุ่ม Setup จะแสดงบนหน้าจอ หากไม่เห็น ให้ค้นหาคำแนะนำเฉพาะรุ่นเมนบอร์ดของคุณทางออนไลน์
- เข้า BIOS แล้ว ใช้เมนูนำทางไปที่ Advanced เลือก Device Configuration ตรวจสอบให้ Graphics Device ตั้งเป็น Discrete Graphics แทน Hybrid Graphics.

หมายเหตุ: หากพบตัวเลือกตั้งค่า Hybrid Graphics เป็น Disabled ให้ทำเช่นนั้น
- บันทึกการเปลี่ยนแปลงโดยเลือก Save Changes and Exit BIOS
- หลังเริ่มต้นระบบครั้งถัดไปเสร็จสิ้น ให้ตรวจสอบว่าปัญหาเดิมยังคงอยู่หรือไม่
หากปัญหายังคงอยู่ ให้ไปยังวิธีถัดไป
วิธีที่ 6: อัปเกรดหลัง Clean Boot (หากเกี่ยวข้อง)
มีผู้ก่อให้เกิดปัญหานี้มากมาย ไม่ใช่แค่ Antivirus ภายนอก แต่อาจเป็นแอปยูทิลิตีที่ปกติไม่ถูกสงสัยในสถานการณ์ BSOD
หากคุณเจอ BSOD 0xc0000017 ขณะพยายามอัปเกรด Windows เก่าเป็น Windows 10 ควรกำจัดความเป็นไปได้ของการรบกวนจากภายนอกโดยลองอัปเกรดอีกครั้งหลัง Clean Boot
ในสถานะ Clean Boot คอมพิวเตอร์จะเริ่มต้นโดยไม่มีบริการ กระบวนการ หรือรายการเริ่มต้นของภายนอกที่อาจขัดขวางกระบวนการอัปเกรด
คู่มือการทำ Clean Boot เพื่อลองดำเนินการอีกครั้ง:
- เปิดกล่องโต้ตอบ Run ด้วย Windows key + R พิมพ์ ‘msconfig’ กด Enter เปิดเมนู System Configuration เมื่อมีพรอมต์ UAC ให้คลิก Yes

- ในเมนู System Configuration คลิกแท็บ Services ตรวจสอบให้ช่อง Hide all Microsoft services ถูกติ๊ก เพื่อไม่ปิดบริการสำคัญของระบบโดยไม่ได้ตั้งใจ

- เมื่อบริการของ Microsoft ถูกซ่อนแล้ว คลิก Disable all เพื่อป้องกันไม่ให้บริการภายนอกทำงานในลำดับเริ่มต้นถัดไป
- ไปที่แท็บ Startup คลิก Open Task Manager

- ในแท็บ Startup ของ Task Manager ให้เลือกบริการเริ่มต้นของภายนอกทีละตัว และคลิก Disable ที่ด้านล่างจอ เพื่อป้องกันไม่ให้ทำงานในการเริ่มต้นครั้งถัดไป ทำจนไม่มีบริการเริ่มต้นภายนอกเหลือ

- ตอนนี้สถานะ Clean Boot พร้อมแล้ว ให้รีสตาร์ทคอมพิวเตอร์
- ในการเริ่มต้นครั้งถัดไป เครื่องจะบูทด้วยบริการและกระบวนการจำเป็นเท่านั้น ลองทำกระบวนการอัปเกรดอีกครั้ง ดูว่าปัญหาแก้ไขแล้วหรือยัง