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

แก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

รหัสข้อผิดพลาด 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) เพียงพอสำหรับตำแหน่งที่ระบุ

แก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

สาเหตุของ 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)

แก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

อย่างไรก็ตาม หากคุณใช้ชุดความปลอดภัยภายนอกที่รวมไฟร์วอลล์ การปิดการป้องกันแบบเรียลไทม์อาจไม่เพียงพอ เนื่องจากชุดความปลอดภัยยังคงทำงานอยู่ วิธีแก้ที่เป็นไปได้คือถอนการติดตั้ง Antivirus + ไฟร์วอลล์ให้หมด และตรวจสอบว่าไม่มีไฟล์คงเหลือที่อาจก่อให้เกิดพฤติกรรมเดิม

นี่คือคู่มือ سريع สำหรับการถอนการติดตั้งชุดโปรแกรมภายนอกที่มีปัญหาและลบไฟล์คงเหลือ:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ ‘appwiz.cpl’ แล้วกด Enter เพื่อเปิดเมนู Programs and Featuresแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  2. ในเมนู Applications and Features ให้เลื่อนลงหาชุดโปรแกรมความปลอดภัยภายนอกที่ต้องการถอนการติดตั้ง คลิกขวาแล้วเลือก Uninstallแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  3. ปฏิบัติตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นการถอนการติดตั้ง แล้วรีสตาร์ทคอมพิวเตอร์
  4. เปิดบทความนี้ (ที่นี่) และปฏิบัติตามคำแนะนำเพื่อลบไฟล์คงเหลือที่เกี่ยวข้องกับชุด Antivirus ที่ถอนการติดตั้งไป

หากปัญหายังคงอยู่หรือวิธีนี้ไม่เกี่ยวข้อง ให้ไปยังวิธีแก้ไขถัดไป

วิธีที่ 2: ถอดอุปกรณ์ภายนอกทั้งหมด

รหัส 0x0000017 เกี่ยวข้องกับ ‘หน่วยความจำที่เสีย’ แต่ในความเป็นจริง ปัญหามักเกิดจากการจัดสรรหน่วยความจำสูงเกินไป จนระบบไม่มีหน่วยความจำเหลือเพียงพอสำหรับกระบวนการอัปเกรด/ติดตั้ง

สามารถแก้ไขได้ง่ายๆ โดยการเพิ่ม RAM หรืออุปกรณ์ฮาร์ดแวร์ที่จำเป็น

แต่หากไม่มีแผนอัปเกรดสเปคคอมพิวเตอร์ สามารถลดการจัดสรรหน่วยความจำได้โดยการถอดอุปกรณ์ USB ที่ไม่จำเป็น ผู้ใช้หลายคนยืนยันว่าวิธีนี้สำเร็จ

แก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

หากอุปกรณ์ไม่ได้ทำงาน ไม่จำเป็นต้องปล่อยให้จองหน่วยความจำ ดังนั้น ให้ถอดอุปกรณ์ USB ที่ไม่จำเป็นทั้งหมด และลองดำเนินการที่ก่อให้เกิด 0xc0000017 – There isn’t enough memory to create a ramdisk device. อีกครั้ง

หากวิธีนี้ไม่เกี่ยวข้องหรือต้องการวิธีอื่น ให้ไปยังวิธีแก้ไขถัดไป

วิธีที่ 3: อัปเดตไดรเวอร์เมนบอร์ด

ปัญหานี้อาจเกิดจากไดรเวอร์เมนบอร์ดที่ล้าสมัยรุนแรง ไม่เข้ากันได้กับ Windows 10 ผู้ใช้หลายคนที่เจอข้อผิดพลาด 0xc0000017 ขณะอัปเกรดรายงานว่าสำเร็จหลังอัปเดตไดรเวอร์เมนบอร์ดเป็นรุ่นล่าสุด

Windows Update มักล้มเหลวในการอัปเดตไดรเวอร์เมนบอร์ด จึงอาจต้องทำด้วยตนเอง

คู่มือการอัปเดตไดรเวอร์เมนบอร์ดด้วยตนเอง:

  1. เข้าเว็บไซต์ทางการของผู้ผลิตเมนบอร์ด ดาวน์โหลดไดรเวอร์ล่าสุด หากไม่รู้รุ่นเมนบอร์ด สามารถดาวน์โหลดและใช้ Speccy เพื่อตรวจสอบแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

    หมายเหตุ: ตรวจสอบให้แน่ใจว่าดาวน์โหลดไดรเวอร์จากช่องทางทางการ หลีกเลี่ยงเว็บดาวน์โหลดภายนอกเว้นแต่จำเป็นอย่างยิ่ง

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

หากรหัสข้อผิดพลาด 0xc0000017 ยังคงปรากฏ หรือคุณมีไดรเวอร์รุ่นล่าสุดอยู่แล้ว ให้ไปยังวิธีแก้ไขถัดไป

วิธีที่ 4: ล้างรายการหน่วยความจำที่เสียหาย

Microsoft ได้สืบสวนปัญหานี้และยืนยันว่าอาจเกิดเมื่อระบบพยายามสร้าง RAM disk สำหรับสภาพแวดล้อม Windows PE ระหว่างกระบวนการบูท หากพบบล็อกหน่วยความจำที่เสียหายใน BCD store คุณจะเห็นรหัสข้อผิดพลาด 0xc0000017

หากเป็นกรณีนี้ สามารถแก้ไขได้โดยใช้คำสั่ง CMD เพื่อตรวจสอบและล้างรายการหน่วยความจำที่เสียหายใน BCD store ดังนี้:

  1. กด Windows key + R เปิดกล่องโต้ตอบ Run พิมพ์ ‘cmd’ แล้วกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ด้วยสิทธิ์ผู้ดูแล เมื่อมีพรอมต์ UAC ให้คลิก Yesแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  2. ใน Command Prompt ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อแสดงรายการหน่วยความจำที่เสียหายทั้งหมด:
    bcdedit /enum {badmemory}
  3. หากการตรวจสอบข้างต้นพบว่า BCD store มีบล็อกหน่วยความจำที่เสียหายซึ่งป้องกันการสร้าง ramdisk ให้ล้างรายการเหล่านั้นโดยพิมพ์คำสั่งต่อไปนี้และกด Enter:
    bcdedit /deletevalue {badmemory} badmemorylist
  4. หลังกระบวนการสำเร็จ ให้รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขแล้วหรือยังในการเริ่มต้นครั้งถัดไป

หากยังคงเจอ รหัสข้อผิดพลาด 0xc0000017 หลังปฏิบัติตามขั้นตอนข้างต้น ให้ไปยังวิธีแก้ไขถัดไป

วิธีที่ 5: ปิดใช้งาน Hybrid Graphics จาก BIOS

ปัญหานี้อาจเกิดจากคุณสมบัติ GPU บนการ์ดจอ AMD รวม (integrated) ที่เรียกว่า Hybrid graphics ผู้ใช้หลายคนยืนยันว่าหลังเข้าสู่ BIOS และปิด Hybrid Graphics จากเมนู Device Configuration กระบวนการอัปเกรด/ติดตั้งสะอาดเสร็จสมบูรณ์โดยไม่มีปัญหาเพิ่มเติม

วิธีนี้มักสำเร็จกับรุ่น ZBook ของ HP

คู่มือการปิด Hybrid Graphics จากการตั้งค่า BIOS:

  1. เปิดเครื่อง (หรือรีสตาร์ทหากเปิดอยู่) ทันทีที่เห็นหน้าจอโหลดแรก ให้กดปุ่ม Setup (ปุ่ม BIOS) ซ้ำๆแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

    หมายเหตุ: บนเมนบอร์ดส่วนใหญ่ ปุ่ม Setup จะแสดงบนหน้าจอ หากไม่เห็น ให้ค้นหาคำแนะนำเฉพาะรุ่นเมนบอร์ดของคุณทางออนไลน์

  2. เข้า BIOS แล้ว ใช้เมนูนำทางไปที่ Advanced เลือก Device Configuration ตรวจสอบให้ Graphics Device ตั้งเป็น Discrete Graphics แทน Hybrid Graphics.

    แก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10

    หมายเหตุ: หากพบตัวเลือกตั้งค่า Hybrid Graphics เป็น Disabled ให้ทำเช่นนั้น

  3. บันทึกการเปลี่ยนแปลงโดยเลือก Save Changes and Exit BIOS
  4. หลังเริ่มต้นระบบครั้งถัดไปเสร็จสิ้น ให้ตรวจสอบว่าปัญหาเดิมยังคงอยู่หรือไม่

หากปัญหายังคงอยู่ ให้ไปยังวิธีถัดไป

วิธีที่ 6: อัปเกรดหลัง Clean Boot (หากเกี่ยวข้อง)

มีผู้ก่อให้เกิดปัญหานี้มากมาย ไม่ใช่แค่ Antivirus ภายนอก แต่อาจเป็นแอปยูทิลิตีที่ปกติไม่ถูกสงสัยในสถานการณ์ BSOD

หากคุณเจอ BSOD 0xc0000017 ขณะพยายามอัปเกรด Windows เก่าเป็น Windows 10 ควรกำจัดความเป็นไปได้ของการรบกวนจากภายนอกโดยลองอัปเกรดอีกครั้งหลัง Clean Boot

ในสถานะ Clean Boot คอมพิวเตอร์จะเริ่มต้นโดยไม่มีบริการ กระบวนการ หรือรายการเริ่มต้นของภายนอกที่อาจขัดขวางกระบวนการอัปเกรด

คู่มือการทำ Clean Boot เพื่อลองดำเนินการอีกครั้ง:

  1. เปิดกล่องโต้ตอบ Run ด้วย Windows key + R พิมพ์ ‘msconfig’ กด Enter เปิดเมนู System Configuration เมื่อมีพรอมต์ UAC ให้คลิก Yesแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  2. ในเมนู System Configuration คลิกแท็บ Services ตรวจสอบให้ช่อง Hide all Microsoft services ถูกติ๊ก เพื่อไม่ปิดบริการสำคัญของระบบโดยไม่ได้ตั้งใจแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  3. เมื่อบริการของ Microsoft ถูกซ่อนแล้ว คลิก Disable all เพื่อป้องกันไม่ให้บริการภายนอกทำงานในลำดับเริ่มต้นถัดไป
  4. ไปที่แท็บ Startup คลิก Open Task Managerแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  5. ในแท็บ Startup ของ Task Manager ให้เลือกบริการเริ่มต้นของภายนอกทีละตัว และคลิก Disable ที่ด้านล่างจอ เพื่อป้องกันไม่ให้ทำงานในการเริ่มต้นครั้งถัดไป ทำจนไม่มีบริการเริ่มต้นภายนอกเหลือแก้ไขข้อผิดพลาด BlueScreen Recovery 0xc0000017 บน Windows 10
  6. ตอนนี้สถานะ Clean Boot พร้อมแล้ว ให้รีสตาร์ทคอมพิวเตอร์
  7. ในการเริ่มต้นครั้งถัดไป เครื่องจะบูทด้วยบริการและกระบวนการจำเป็นเท่านั้น ลองทำกระบวนการอัปเกรดอีกครั้ง ดูว่าปัญหาแก้ไขแล้วหรือยัง