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

วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows

DirectX เป็นชุด API ที่พัฒนาและปล่อยโดย Microsoft เอง กลายเป็นไลบรารีมาตรฐานสำหรับกราฟิกระดับสูงที่เกมส่วนใหญ่นำมาใช้ในการดำเนินงานประจำวัน ในทำนองเดียวกับปลั๊กอินซอฟต์แวร์อื่นๆ DirectX ก็ได้รับการปล่อยเวอร์ชันเป็นระยะๆ โดยเวอร์ชันใหม่จะมีฟังก์ชันและฟีเจอร์ขั้นสูงมากขึ้น

วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows

อย่างไรก็ตาม 儘管เป็นหนึ่งในส่วนประกอบหลักที่ใช้ในการเล่นเกมบน Windows เราได้รับรายงานจากผู้ใช้หลายคนว่าพบข้อความข้อผิดพลาด ‘DirectX encountered an unrecoverable error’ ทุกครั้งที่พยายามเปิดเกมบนคอมพิวเตอร์ของพวกเขา นี่เป็นสถานการณ์ที่พบได้บ่อยและเกิดกับหลายคน ในบทความนี้ เราจะกล่าวถึงเหตุผลทั้งหมดว่าทำไมสิ่งนี้เกิดขึ้น และวิธีแก้ไขที่เป็นไปได้สำหรับปัญหานี้

สาเหตุของข้อผิดพลาด ‘DirectX encountered an unrecoverable error’ ใน Windows

หลังจากวิเคราะห์รายงานผู้ใช้หลายรายการและรวมผลลัพธ์ของเรา เราสรุปได้ว่าปัญหาเกิดจากหลายเหตุผลที่แตกต่างกัน ตั้งแต่ปัญหาฮาร์ดแวร์ไปจนถึงซอฟต์แวร์ บางอย่างมีดังนี้แต่ไม่จำกัดเพียง:

  • ข้อกำหนดไม่ครบ (Incomplete requirements): ในบางกรณีที่เราพบ เราเห็นว่าผู้ใช้ไม่มีข้อกำหนดที่ระบุของเกมบนคอมพิวเตอร์ของพวกเขา หากข้อกำหนด DirectX ไม่ครบ คุณอาจเผชิญกับข้อความข้อผิดพลาด
  • ไดรเวอร์กราฟิกเสียหาย (Corrupt graphics drivers): ไดรเวอร์กราฟิกเป็นองค์ประกอบหลักที่ถ่ายทอดข้อมูลระหว่าง OS และฮาร์ดแวร์ หากไดรเวอร์กราฟิกเองเสียหายและไม่ทำงาน คุณจะประสบปัญหาหลายอย่าง รวมถึงปัญหาที่กำลังพูดถึง
  • การปรับขนาดแสดงผล (Display Scaling): Display scaling เป็นฟีเจอร์ใน Windows ที่ช่วยให้คุณจัดการขนาดของหน้าจอได้ 儘管มีประโยชน์ มันรู้จักว่าก่อให้เกิดปัญหากับส่วนประกอบ DirectX
  • เกมล้าสมัย (Outdated game): บางผู้ใช้เผชิญข้อความข้อผิดพลาดหากไม่ได้ติดตั้งเวอร์ชันล่าสุดของเกม การอัปเดตเกมเป็นบิลด์/แพตช์ล่าสุดอาจแก้ปัญหาได้ทันที
  • DirectX ล้าสมัย (Outdated DirectX): DirectX อาจติดตั้งบนคอมพิวเตอร์ของคุณและทำงานปกติ แต่อาจล้าสมัย การอัปเดตเป็นบิลด์ล่าสุดอาจช่วยได้
  • การตั้งค่ากราฟิกขั้นสูง (Advanced graphics settings): บางการ์ดจออนุญาตให้ผู้ใช้ตั้งค่าตัวขั้นสูง เช่น คุณภาพเงา ตามใจชอบ แต่พิสูจน์แล้วว่าก่อให้เกิดปัญหากับ DirectX การปิดใช้งานตัวเลือกเหล่านี้อาจแก้ปัญหาได้

ก่อนจะไปต่อสู่วิธีแก้ไข โปรดตรวจสอบว่าคุณล็อกอินเป็นผู้ดูแลระบบ และมีการเชื่อมต่ออินเทอร์เน็ต เนื่องจากเราจะอัปเดตองค์ประกอบหลายอย่าง

1. ตรวจสอบข้อกำหนดของเกม (Checking Game Requirements)

ก่อนเริ่มวิธีแก้ไขทางเทคนิคอื่นๆ คุณต้องตรวจสอบว่าฮาร์ดแวร์ของคุณตรงตามข้อกำหนดเริ่มต้นของเกมจริงๆ หรือไม่ ตอนนี้มีหลายสิ่งที่คุณควรค้นหา เช่น RAM, CPU, การ์ดจอ ฯลฯ แต่ สิ่งสำคัญที่สุดในกรณีนี้คือเวอร์ชัน DirectX

ปกติทุกเกมที่ใช้ API จะระบุไว้ในข้อกำหนดของมัน เมื่อคุณตรวจสอบข้อกำหนด DirectX แล้ว คุณต้องแน่ใจว่า ฮาร์ดแวร์ ของคุณรองรับเวอร์ชันนั้น ผู้ใช้หลายคนสับสนเพราะพวกเขาติดตั้ง DirectX เวอร์ชันล่าสุด แล้ว แต่ เนื่องจาก ฮาร์ดแวร์ ของพวกเขาไม่รองรับเวอร์ชันนั้น พวกเขาจึงประสบข้อความข้อผิดพลาด

วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows

จดบันทึกข้อกำหนด DirectX และไปที่ผู้ผลิตฮาร์ดแวร์กราฟิกของคุณ และเปิดรายละเอียดเวอร์ชัน DirectX ของมัน หากเกมต้องการเวอร์ชันใหม่กว่า คุณต้องอัปเกรดการ์ดจอ

หมายเหตุ: สำหรับคนที่ไม่ได้ใช้การ์ดจอเล่นเกม พวกเขาควรตรวจสอบการรองรับ DirectX เวอร์ชันนั้นของ CPU แทน เนื่องจากระบบกราฟิกบนบอร์ด (onboard graphics) คือตัวจัดการข้อกำหนดกราฟิกทั้งหมดของคอมพิวเตอร์

2. ติดตั้งเวอร์ชัน DirectX ล่าสุด (Installing Latest DirectX Version)

หากวิธีที่แล้วถูกต้อง และฮาร์ดแวร์ของคุณรองรับเวอร์ชัน DirectX ของเกมจริงๆ เราควรตรวจสอบว่าเวอร์ชัน DirectX ที่ถูกต้องถูกติดตั้งบนคอมพิวเตอร์ของคุณหรือไม่ หากไม่ได้ เราจะไปที่เว็บไซต์อย่างเป็นทางการของ Microsoft และติดตั้ง DirectX จากที่นั่น ตรวจสอบให้แน่ใจว่าคุณล็อกอินเป็นผู้ดูแลระบบก่อนดำเนินการ

  1. กด Windows + R พิมพ์ “dxdiag” ในกล่องโต้ตอบ และกด Enter
  2. เมื่อแอปพลิเคชันเปิด คุณจะเห็นรายละเอียดสเปคระบบของคุณ จากที่นี่ ตรวจสอบเวอร์ชัน DirectX วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  3. หากเวอร์ชัน DirectX ล่าสุดไม่ได้ติดตั้งบนคอมพิวเตอร์ของคุณ คุณควรค้นหาและหาหน้าดาวน์โหลดอย่างเป็นทางการของ Microsoft
  4. คลิกปุ่ม Download และบันทึกไฟล์ executable ไปยังตำแหน่งที่เข้าถึงได้ วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  5. ภายหลัง คลิกขวาที่ไฟล์และเลือก Run as administrator ให้ติดตั้งทำงาน และรอจนกระบวนการเสร็จสิ้น
  6. รีสตาร์ทคอมพิวเตอร์หลังการติดตั้งเสร็จ เปิดเกมและดูว่าปัญหาแก้ไขหรือไม่

หมายเหตุ: เรายังพบบางกรณีที่เวอร์ชัน DirectX ที่ต้องการแสดงในสเปค แต่อัปเดตเทคโนโลยีล่าสุดไม่ได้ติดตั้ง ดังนั้น เราแนะนำให้คุณไปที่ไซต์ดาวน์โหลดของ Microsoft อย่างไรก็ตาม และติดตั้งเวอร์ชันล่าสุดจากที่นั่น

3. เปลี่ยนการปรับขนาดแสดงผล (Changing Display Scaling)

Display scaling บนคอมพิวเตอร์ของคุณกำหนดว่าหน้าจอของคุณถูกขยายหรือลดขนาดลงมากน้อยเพียงใด นี่เป็นฟีเจอร์ที่น่าสนใจสำหรับผู้ใช้หลายกลุ่ม รวมถึงผู้ที่มีปัญหาเรื่องสายตา แม้ว่าจะไม่ขัดแย้งกับ DirectX หรือกลไกกราฟิกของเกมโดยตรง แต่เราพบบางกรณีที่มันทำให้เกิดปัญหา

ในวิธีนี้ เราจะไปที่การตั้งค่าการแสดงผลและเปลี่ยนระดับการปรับขนาด และดูว่าวิธีนี้แก้ปัญหาหรือไม่

  1. คลิกขวาที่ Desktop และคลิก Display settings วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  2. ใน Display settings ค้นหาหัวข้อ Scale and layout ภายใต่นั้น คุณจะเห็นตัวเลือกหลายอย่าง เลือกจากพวกมัน และคลิกที่ตัวเลือกที่มี Recommended วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  3. เมื่อเสร็จแล้ว รีสตาร์ท คอมพิวเตอร์อย่างสมบูรณ์ และตรวจสอบว่าปัญหาได้รับการแก้ไขอย่างถาวรหรือไม่

4. อัปเดตเกม/Windows เป็นบิลด์ล่าสุด (Updating Game/Windows to the Latest Build)

อีกวิธีหนึ่งที่ควรลองก่อนจะไปอัปเดตการ์ดจอ คือตรวจสอบว่าคุณมีเวอร์ชันเกมที่อัปเดตแล้วติดตั้งบนคอมพิวเตอร์หรือไม่ ผู้ผลิตปล่อยอัปเดตเพื่อรองรับการเปลี่ยนแปลงใหม่ใน OS และรองรับฟีเจอร์เพิ่มเติม บางอัปเดตเป็นลักษณะ ‘critical’ และต้องติดตั้งโดยเร็วที่สุด หากอัปเดต ‘critical’ ใดๆ ไม่ได้ติดตั้ง คุณจะประสบข้อความข้อผิดพลาดที่กำลังพูดถึง

ในวิธีนี้ เราจะอัปเดตทั้งเกมและระบบปฏิบัติการ และดูว่าวิธีนี้แก้ปัญหาให้เราหรือไม่

ก่อนอื่น เราจะอัปเดต Windows

  1. กด Windows + S เพื่อเปิดแถบค้นหา เขียน Update ในกล่องโต้ตอบ และเปิดการตั้งค่าอัปเดต
  2. ในการตั้งค่าอัปเดต คลิก Check for updates คอมพิวเตอร์จะเชื่อมต่อเซิร์ฟเวอร์ Microsoft และดูว่ามีอัปเดตหรือไม่ หากมีอัปเดตที่เน้นไว้แล้ว ให้ดำเนินการทันที วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  3. รีสตาร์ทคอมพิวเตอร์หลังติดตั้งอัปเดต ตอนนี้ เปิดเกมของคุณ (หรือเกมไคลเอนต์อย่าง Steam หรือ Blizzard) และไปที่ส่วนอัปเดต ตรวจสอบว่ามีอัปเดตหรือไม่ หากมี ให้ดาวน์โหลดและติดตั้ง วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  4. รีสตาร์ทคอมพิวเตอร์หลังอัปเดต และตรวจสอบว่าปัญหาได้รับการแก้ไขอย่างถาวรหรือไม่

5. ปรับแต่งตัวเลือกกราฟิกขั้นสูง (Tinkering Advanced Graphics Options)

วิธีแก้ไขอีกอย่างคือการปิดหรือลดการตั้งค่ากราฟิกขั้นสูงบนเกมของคุณ นี่เป็นขั้นตอนสำคัญมากที่ผู้ใช้ส่วนใหญ่มักเพิกเฉย การตั้งค่ากราฟิกขั้นสูงอย่าง Shadow control ฯลฯ ใช้ทรัพยากรมากขึ้นบนคอมพิวเตอร์ของคุณ ซึ่งอาจก่อให้เกิดปัญหาหลายอย่าง รวมถึงข้อความข้อผิดพลาด DirectX encountered an unrecoverable error

คุณสามารถหาตัวเลือกกราฟิกได้ง่ายๆ ในแผงควบคุมของการตั้งค่าการ์ดจอต่างๆ คุณควรไปที่การตั้งค่ากราฟิกในเกมด้วย และตรวจสอบการตั้งค่าที่นั่น ลองลดการตั้งค่าให้ต่ำสุด คุณยังสามารถพิจารณา รีเซ็ตการตั้งค่าเป็นค่าเริ่มต้น และดูว่าวิธีนี้กำจัดข้อความข้อผิดพลาด DirectX ได้หรือไม่ ไม่ว่าจะเป็นอย่างไร โปรดตรวจสอบให้แน่ใจว่าการตั้งค่ากราฟิกของคุณถูกตรวจสอบก่อนไปวิธีถัดไป

6. ใช้ DirectX Control Panel

สิ่งสุดท้ายที่จะลองก่อนจะไปติดตั้งไดรเวอร์ล่าสุดบนคอมพิวเตอร์ของคุณ คือการดาวน์โหลด DirectX control panel และเปลี่ยน Preferences ของเกมจากที่นั่น คอมพิวเตอร์ของคุณรองรับและอาจมีเวอร์ชัน DirectX ที่ถูกต้อง แต่เกมยังคงเข้าถึงเวอร์ชันเก่า นี่คือที่ที่ Control Panel เข้ามามีบทบาท โปรดตรวจสอบว่าคุณมีการเชื่อมต่ออินเทอร์เน็ต

  1. เปิดเบราว์เซอร์และดาวน์โหลดไฟล์ dxcpl โดยใช้ลิงก์ต่อไปนี้:

64-bit: dxcpl (64-bit)

32-bit: dxcpl(32-bit)

  1. เมื่อดาวน์โหลดโฟลเดอร์การติดตั้งแล้ว ให้เปิดมันโดยใช้บัญชีผู้ดูแลระบบ วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  2. คลิก Edit List จากรายการตัวเลือก ตอนนี้ คลิกปุ่ม Add จากหน้าจอถัดไป วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  3. ไปที่ไฟล์ executable ของเกมของคุณและเลือกมัน เมื่อกลับมาที่หน้าจอหลัก คลิก Device settings และตรวจสอบให้แน่ใจว่าระดับสูงสุดถูกเลือก วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  4. บันทึกการเปลี่ยนแปลงและออก รีสตาร์ทคอมพิวเตอร์และเปิดเกม ตรวจสอบว่าปัญหาได้รับการแก้ไขอย่างถาวรหรือไม่

7. อัปเดตไดรเวอร์กราฟิก (Updating Graphics Drivers)

สิ่งสุดท้ายที่เราสามารถทำเพื่อกำจัดข้อผิดพลาด DirectX คือการแน่ใจว่าคุณมีไดรเวอร์กราฟิกล่าสุดติดตั้งบนคอมพิวเตอร์ของคุณ วิธีนี้ยังจะ Ausschluss สถานการณ์ที่ไดรเวอร์กราฟิกของคุณเสียหายหรือไม่สมบูรณ์ในการติดตั้ง ในวิธีนี้ เราจะถอนการติดตั้งไดรเวอร์กราฟิกปัจจุบันจากคอมพิวเตอร์ของคุณโดยใช้ DDU แล้วติดตั้งไดรเวอร์เริ่มต้น จากนั้นเราจะตรวจสอบว่าปัญหาแก้ไขหรือไม่ หากไม่ เราจะอัปเดตไดรเวอร์ด้วยตนเอง

  1. หลังติดตั้ง Display Driver Uninstaller (DDU) ให้บูตคอมพิวเตอร์ใน safe mode คุณสามารถดูบทความของเราเกี่ยวกับวิธีบูตคอมพิวเตอร์เข้า safe mode
  2. หลังเปิด DDU ให้เลือกตัวเลือกแรก “Clean and restart” นี่จะถอนการติดตั้งไดรเวอร์ปัจจุบันอย่างสมบูรณ์จากคอมพิวเตอร์ของคุณ วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  3. หลังถอนการติดตั้ง บูตคอมพิวเตอร์ปกติโดยไม่ใช้ safe mode กด Windows + R พิมพ์ “devmgmt.msc” ในกล่องโต้ตอบ และกด Enter คลิกขวาที่พื้นที่ว่างและเลือก “Search for hardware changes” ไดรเวอร์เริ่มต้นจะถูกติดตั้ง ลองเปิดเกมและดูว่าวิธีนี้แก้ปัญหาหรือไม่
  4. ในกรณีส่วนใหญ่ ไดรเวอร์เริ่มต้นจะไม่ทำงานสำหรับคุณ ดังนั้นคุณสามารถติดตั้งไดรเวอร์ล่าสุดผ่าน Windows Update หรือไปที่เว็บไซต์ผู้ผลิตและดาวน์โหลดไดรเวอร์ล่าสุด
    ค้นหาไดรเวอร์กราฟิก คลิกขวาที่พวกมันและคลิก Update Driver

    วิธีแก้ไข DirectX encountered an Unrecoverable Error ใน Windows
  5. หลังจากคุณติดตั้งไดรเวอร์แล้ว รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาแก้ไขหรือไม่

หมายเหตุ: พิจารณาถอนการติดตั้ง NVIDIA Sound drivers จากคอมพิวเตอร์ของคุณด้วย นี่รู้จักว่าก่อให้เกิดปัญหา

หากไม่มีวิธีใดด้านบนช่วยคุณได้เลย อาจเป็นไปได้ว่ามีโปรแกรม協力廠商อยู่บนคอมพิวเตอร์ของคุณที่พยายามรบกวนไดรเวอร์กราฟิก โปรดแน่ใจว่าปิดโปรแกรมออเวอร์คล็อกที่คุณมีรันในพื้นหลัง เช่น “MSI afterburner” เนื่องจากพวกเขาสามารถรบกวนระบบติดตาม FPS ในเกมได้ นอกจากนี้ โปรดปิดใช้งานออเวอร์เลย์ใดๆ ที่คุณมีบนคอมพิวเตอร์ เช่น Discord Overlay หรือ Overwolf เนื่องจากพวกเขามักใช้ Hardware Acceleration ของ GPU ของคุณเพื่อทำให้ออเวอร์เลย์เรียบเนียน ซึ่งเพิ่มภาระบน GPU และ GPU driver โดยเฉพาะหากคุณใช้โปรแกรมอย่าง Rainmeter และ Wallpaper Engine เพื่อเพิ่มความสวยงามของคอมพิวเตอร์ นั่นอาจใช้พลัง GPU มากมาย