วิธีแก้ไข DirectX 12 ขัดข้องในเกมสมัยใหม่: DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

การปรับปรุงครั้งล่าสุด: 09/10/2025

  • ข้อผิดพลาดที่เชื่อมโยงกับความไม่เสถียรของกราฟิก: ไดรเวอร์ TDR และ DX12 มักมีส่วนเกี่ยวข้อง
  • การเปิดใช้งานโหมดดีบัก การบังคับใช้ DX11 และการตรวจสอบไฟล์สามารถแก้ไขกรณีต่างๆ ได้มากมาย
  • การตั้งค่า TDR (TdrLevel) การปิดใช้งานโอเวอร์เลย์/Dynamic Vibrance และ DDU ทำให้เกิดความแตกต่าง
  • กรณีในชีวิตจริงยืนยันการปรับปรุงเมื่อตรวจสอบสิทธิ์ nvlddmkm.sys และเปลี่ยนตัวเรียกใช้งาน
DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

หากคุณได้รับ DXGI_ERROR_DEVICE_HUNG อันน่ารำคาญพร้อมรหัส 0x887A0005 หรือ 0x887A0006 ขณะเล่น เซสชันของคุณอาจสิ้นสุดลงอย่างกะทันหัน ข้อบกพร่องของ DirectX นี้สร้างความรำคาญเป็นอย่างยิ่ง ในชื่อเรื่องยอดนิยมและบางครั้งอาจปรากฏในเมนูหรือห้องรอโดยไม่มีการเตือนล่วงหน้า

ในคู่มือนี้ เราได้รวบรวมกรณีที่เกิดขึ้นจริง สาเหตุที่เป็นไปได้ และวิธีแก้ปัญหาที่ได้ผลจริงมากที่สุด: จากการเปิดใช้งานโหมดดีบักบน NVIDIA และปรับคีย์ TDR ในรีจิสทรีไปจนถึงการตรวจสอบไฟล์ การบังคับใช้ DX11 การปิดใช้งานฟีเจอร์ใหม่ในแอป NVIDIA และการตรวจสอบสิทธิ์ nvlddmkm.sys ทุกอย่างอธิบายเป็นขั้นตอนและเป็นภาษาสเปน

DXGI_ERROR_DEVICE_HUNG คืออะไร (0x887A0005 / 0x887A0006)

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

Microsoft อธิบายปัญหาที่เกิดขึ้นว่าเป็นความล้มเหลวในการสื่อสารระหว่างเกมและฮาร์ดแวร์กราฟิก อาจเกิดจากการโอเวอร์คล็อก ไดรเวอร์ API (DX11/DX12) การหมดเวลาของ TDR หรือไฟล์เสียหายบางครั้งมันส่งผลต่อเกมเพียงหนึ่งหรือสองเกมเท่านั้น แต่บางครั้งก็แพร่หลายมากกว่านั้น

 

DXGI_ERROR_DEVICE_HUNG

สาเหตุทั่วไปของความล้มเหลว

  • การโอเวอร์คล็อก GPU หรือ CPU: เพิ่มประสิทธิภาพการทำงาน แต่อาจทำให้เกิดความไม่เสถียรซึ่งอาจทำให้เกิดการขัดข้องของ TDR และ DirectX
  • ไดรเวอร์ที่มีปัญหาหรือเสียหาย: เวอร์ชันที่มีข้อบกพร่อง การติดตั้งที่ไม่สะอาด หรือสิ่งที่เหลืออยู่หลังจากเปลี่ยน GPU
  • การตั้งค่า API และกราฟิก:DX12 อาจสร้างความยุ่งยากให้กับเกมหรือคอมพิวเตอร์บางเกม การบังคับใช้ DX11 มักจะทำให้มันเสถียรขึ้น
  • การตรวจจับและการกู้คืนการหมดเวลา (TDR):Windows จะรีสตาร์ทไดรเวอร์หาก "ไม่ตอบสนอง" ค่า TdrLevel/TdrDelay ที่ปรับไม่ถูกต้อง อาจจะแย่ลงได้
  • ไฟล์เกมเสียหาย: แพ็กเกจเสียหายหรืออัปเดตไม่ครบถ้วน
  • การใช้ GPU ที่ไม่ถูกต้อง บนคอมพิวเตอร์ที่มีกราฟิกแบบรวมและแบบเฉพาะ
  • ขาดการอนุญาตหรือดำเนินการโดยไม่มีสิทธิพิเศษ เมื่อเปิดเกม
  • การอนุญาตไฟล์ nvlddmkm.sys ใน DriverStore: กรณีเฉพาะได้รับการปรับปรุงหลังจากการกำหนดใหม่
  • โอเวอร์เลย์และฟีเจอร์ของแอพ (โอเวอร์เลย์, การซิงค์บนคลาวด์, RTX Dynamic Vibrance) ที่รบกวน

การแก้ไขด่วนที่มักจะได้ผลที่สุด

ก่อนที่จะลงรายละเอียด ต่อไปนี้คือการดำเนินการที่มีอัตราความสำเร็จสะสมสูงสุด: เปิดใช้งานโหมดดีบักใน NVIDIA ปิดใช้งาน RTX Dynamic Vibrance ในแอป NVIDIAตรวจสอบ/สร้างไฟล์เกมใหม่ บังคับใช้ DX11 หากมี และทำความสะอาด/ติดตั้งไดรเวอร์ใหม่ด้วย DDU

  • โหมดดีบัก (NVIDIA):ปิดการใช้งานการโอเวอร์คล็อก GPU ของโรงงาน/ส่วนตัว
  • ปิดใช้งาน RTX Dynamic Vibrance ในแอป NVIDIA beta หากคุณใช้ร่วมกับ MSFS หรือเกมอื่น
  • ฟอร์ซ ดีเอ็กซ์11 ในเกมที่มีปัญหาภายใต้ DX12; บน Epic ให้ใช้การโต้แย้งบรรทัดคำสั่ง
  • ตรวจสอบความสมบูรณ์ ของไฟล์ใน Steam/Epic/Battle.net ติดตั้งใหม่อีกครั้งหากมีไฟล์เสียหายจำนวนมาก
  • เลือก GPU เฉพาะ ในแผง NVIDIA/AMD หากคุณมีกราฟิกแบบรวม
  • เรียกใช้ในฐานะผู้ดูแล ไฟล์ .exe ของเกม (ดีที่สุดจากโฟลเดอร์ติดตั้ง)
  • เลิกทำการโอเวอร์คล็อก ของ CPU/GPU และทดสอบการตั้งค่าจากโรงงาน
  • ติดตั้งไดรเวอร์ใหม่ด้วย DDU และทดสอบเวอร์ชันเสถียรก่อนหน้า (เวอร์ชันล่าสุดไม่ได้ดีที่สุดเสมอไป)
เนื้อหาพิเศษ - คลิกที่นี่  วิธีค้นหาสินค้าใน Microsoft Shopping ด้วย Copilot

DirectX

คำแนะนำทีละขั้นตอน

1) รันเกมด้วยสิทธิ์ผู้ดูแลระบบ

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

2) เปิดใช้งานโหมดดีบักในแผงควบคุม NVIDIA

การตั้งค่านี้จะปิดใช้งานการโอเวอร์คล็อก (รวมถึงการโอเวอร์คล็อกจากโรงงาน) ของ GPU ซึ่งจะช่วยลดความไม่เสถียร คลิกขวาที่เดสก์ท็อป ไปที่ NVIDIA Control Panelเปิดเมนูวิธีใช้และเลือก "โหมดแก้ไขข้อบกพร่อง" เริ่มเกมใหม่อีกครั้ง

3) ซ่อมแซม/ตรวจสอบไฟล์เกม

การเสียหายของแพ็คเกจเกมทำให้เกิดข้อผิดพลาด DXGI ที่ Epic Games:ห้องสมุด ปุ่มสามจุดในเกม จัดการและตรวจสอบ บน Steam:ไลบรารี คลิกขวาที่เกม คุณสมบัติ ไฟล์ภายในเครื่อง และ “ตรวจสอบความสมบูรณ์ของไฟล์เกม”

4) ตรวจสอบให้แน่ใจว่าคุณใช้ GPU ที่ถูกต้อง

ในแล็ปท็อปหรือพีซีที่มี iGPU + dGPU เกมสามารถเริ่มด้วยอันที่รวมอยู่ได้ แผงควบคุม NVIDIA → จัดการการตั้งค่า 3D → การตั้งค่าโปรแกรมเลือกเกม และภายใต้ "โปรเซสเซอร์กราฟิกที่ต้องการ" ให้เลือก "โปรเซสเซอร์ NVIDIA ประสิทธิภาพสูง" นำไปใช้

หากคุณใช้ AMD ให้เปิดการตั้งค่า AMD Radeon ไปที่ระบบ → กราฟิกที่สลับได้ และกำหนด "GPU ประสิทธิภาพสูง" ไปที่เกม

5) อัปเดต (หรือเปลี่ยน) ไดรเวอร์กราฟิก

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

  • DDU (Clean Uninstall) : โหมดปลอดภัย ถอนการติดตั้งไดรเวอร์ รีบูต แล้วจึงติดตั้งไดรเวอร์ที่เลือก
  • หากสาขาใดสาขาหนึ่ง (เช่น 418.81 บน 2080 Ti) ล้มเหลว ลองเวอร์ชันอื่น ได้รับการตรวจสอบโดยชุมชน
เนื้อหาพิเศษ - คลิกที่นี่  ฉันไม่มีอินเทอร์เน็ตบนเครื่องเสมือน ฉันจะทำอย่างไรได้?

6) ปิดใช้งาน DX12 และบังคับใช้ DX11 ในเกมที่ขัดแย้งกัน

DX12 ไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไป หากเกมมีตัวเลือก DX11/DX12 ในการตั้งค่า ให้เลือก DX11 ใน Epic Launcher คุณสามารถบังคับได้ดังนี้: การตั้งค่า → เลื่อนไปที่เกม → เลือก "อาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติม" แล้วพิมพ์ d3d11. สมัครและทดสอบได้เลย.

7) เลิกทำการโอเวอร์คล็อก GPU หรือ CPU

การโอเวอร์คล็อกแม้เพียงเล็กน้อยก็สามารถทำให้เกิด TDR ได้ คืนค่าเริ่มต้น ใน MSI Afterburner (GPU) และใน BIOS/UEFI (CPU) ใน BIOS ให้ไปที่ Advanced Options แล้วโหลด "Defaults" บันทึก แล้วรีบูต ดูว่าอาการเสถียรหรือไม่

8) ปรับ TDR ในรีจิสทรี: TdrLevel และ TdrDelay

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

  • เปิด Registry Editor ในฐานะผู้ดูแลระบบ (regedit)
  • นำทางไปที่: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers.
  • สร้างค่า DWORD (32 บิต) ที่มีชื่อว่า Tdrระดับ และตั้งค่าเป็น 0 (ศูนย์)
  • ทางเลือกบางอย่างลองใช้ด้วย TdrDelay เพื่อขยายเวลาให้ก่อนที่ไดร์เวอร์จะรีสตาร์ท
  • รีสตาร์ทพีซีของคุณหลังจากทำการเปลี่ยนแปลง

หมายเหตุ: การสัมผัส TDR อาจซ่อนอาการแต่ไม่สามารถซ่อนสาเหตุได้ ทำสำเนาทะเบียน ก่อนที่จะเปลี่ยนแปลงอะไรก็ตามและกลับไปสู่จุดเดิมหากไม่ดีขึ้น

9) ตรวจสอบสิทธิ์ของไฟล์ nvlddmkm.sys (กรณีเฉพาะ)

มีการรายงานการปรับปรุงหลังจากให้สิทธิ์เต็มรูปแบบแก่ nvlddmkm.sys ในเส้นทาง DriverStore ตำแหน่งมักจะเป็นประมาณนี้: C:\Windows\System32\DriverStore\FileRepository\…\nvlddmkm.sys. เปิดคุณสมบัติ → ความปลอดภัย และปรับเปลี่ยนสิทธิ์สำหรับผู้ใช้/ระบบของคุณ มันเป็นการเปลี่ยนแปลงขั้นสูง: ทำมันเฉพาะเมื่อคุณรู้วิธีย้อนกลับเท่านั้น

10) ปิดใช้งานคุณสมบัติและโอเวอร์เลย์ของบุคคลที่สาม

การซ้อนทับและการซิงค์อาจรบกวนได้ ปิดใช้งานโอเวอร์เลย์ (Steam, GeForce Experience, Discord) และทดสอบ บน Steam ให้ปิดการใช้งานการซิงค์บนคลาวด์ชั่วคราวสำหรับเกมที่ขัดแย้งกัน

11) กรณี MSFS พร้อมแอปเบต้า NVIDIA: ปิดใช้งาน RTX Dynamic Vibrance

ด้วยเวอร์ชัน NVIDIA_app_beta_v10.0.1.253 RTX Dynamic Vibrance ทำให้เกิดการขัดข้องด้วย 0x887A0006 ใน MSFS 2020 เข้าไปในแอป NVIDIA แล้วปิดใช้งานฟีเจอร์นั้น - เกมควรจะหยุดขัดข้อง

12) เปลี่ยนตัวเรียกใช้งานหากปัญหายังคงมีอยู่

ในกรณีจริง เกมเดียวกันนี้ขัดข้องเมื่อเปิดจาก Battle.net แต่กลับเสถียร ย้ายมันไปที่ Steamหากคุณมีทางเลือกแพลตฟอร์มอย่างเป็นทางการก็คุ้มค่าที่จะลอง

เนื้อหาพิเศษ - คลิกที่นี่  Battlefield 6 เลิกใช้การติดตามรังสีและให้ความสำคัญกับประสิทธิภาพเป็นหลัก

13) ตรวจสอบความสมบูรณ์ของระบบ

ผู้ใช้บางคนดำเนินการ SFC / scannow, CHKDSK และ MEMTEST แม้ว่า SFC จะสามารถซ่อมแซมไฟล์ได้ แต่ก็ไม่ได้แก้ไขข้อผิดพลาดเสมอไป ถึงกระนั้น ขอแนะนำให้ตรวจสอบว่า Windows มีสุขภาพดี ก่อนที่จะดำเนินการปรับแต่งต่อไป

14) เกี่ยวกับเครื่องมือซ่อมรถยนต์

มีโปรแกรมยูทิลิตี้แบบชำระเงินที่รับประกันว่าจะแก้ไขข้อผิดพลาด 0x887A0006/0x887A0005 ได้ในคลิกเดียว สิ่งเหล่านี้ไม่จำเป็นและควรใช้ความระมัดระวังอย่างยิ่ง: ศึกษาหาข้อมูล หลีกเลี่ยง PUP และระวังคำสัญญาที่เกินจริง ในกรณีส่วนใหญ่ ขั้นตอนข้างต้นก็เพียงพอแล้ว

หมายเหตุมาตรฐาน: ลิงก์ฟอรัมหรือคำแนะนำบางส่วนชี้ไปยังไซต์ภายนอก ตรวจสอบว่าข้อมูลมีความน่าเชื่อถือ และหลีกเลี่ยงการดาวน์โหลดซอฟต์แวร์ที่โปรโมตด้วยโฆษณาที่ก้าวร้าว

หมายเหตุเฉพาะตามฮาร์ดแวร์และเกมของคุณ

  • RTX 20xx (2080 Ti) และไดรเวอร์เฉพาะหากคุณสังเกตเห็นข้อผิดพลาดหลังจากอัปเดต ให้ลองใช้เวอร์ชันเสถียรก่อนหน้า ควรสำรองไฟล์ติดตั้งไดรเวอร์ที่คุณชอบไว้เสมอ
  • การกำหนดค่า SLI และหลาย GPU:ด้วย GTX 980 ใน SLI มีปัญหาขัดข้องเป็นระยะๆ ปิดใช้งาน SLI สำหรับการทดสอบ ใช้อะแดปเตอร์ตัวเดียวและ ทำซ้ำการตรวจสอบกับ TDR และไดรเวอร์เกมสมัยใหม่แทบจะไม่ได้ใช้ประโยชน์จาก SLI เลย และอาจทำให้เกมหยุดทำงานมากขึ้น
  • อุปกรณ์ระดับไฮเอนด์ขัดข้องใน Warzone/MW3: : แม้ว่าจะมีอุณหภูมิที่ถูกต้อง (ต่ำกว่า 75 °C) และไม่มีการโอเวอร์คล็อกที่มองเห็นได้ ให้เปิดใช้งาน โหมดดีบักของ NVIDIA และการตรวจสอบสิทธิ์บน nvlddmkm.sys ช่วยให้ระบบมีเสถียรภาพมากขึ้น นอกจากนี้ ลองพิจารณาเปลี่ยนแพลตฟอร์มหากทำได้
  • MSFS 2020 บน NVIDIA Game Pass (แอปเบต้า): ปิดการใช้งาน RTX ความสั่นสะเทือนแบบไดนามิกหากได้รับการแก้ไขแล้ว โปรดรายงานให้ฝ่ายสนับสนุนของ NVIDIA ทราบเพื่อให้พวกเขาสามารถแก้ไขในรุ่นต่อไปได้

หากคุณมาถึงจุดนี้แล้ว คุณก็จะมีมาตรการครบชุดในการโจมตี DXGI_ERROR_DEVICE_HUNG 0x887A0005/0x887A0006 จากทุกด้านแล้ว: ไดรเวอร์, API, TDR, ความสมบูรณ์ของไฟล์, การอนุญาต และคุณลักษณะของซอฟต์แวร์การผสมผสานระหว่างโหมด NVIDIA Debug การบังคับใช้ DX11 การปิดใช้งานฟีเจอร์ที่มีปัญหา (เช่น RTX Dynamic Vibrance ในแอปเบต้า) การตรวจสอบไฟล์ และการติดตั้งไดรเวอร์ใหม่ทั้งหมด มักจะช่วยฟื้นฟูความเสถียรได้แม้ในเครื่องที่มีประสิทธิภาพสูง ในสถานการณ์ที่ยากลำบาก การปรับ TdrLevel การตรวจสอบสิทธิ์ของ nvlddmkm.sys และหากสามารถทำได้ การเปลี่ยนตัวเรียกใช้งาน ถือเป็นปัจจัยสำคัญที่ช่วยให้คุณกลับมาเล่นเกมได้โดยไม่เกิดการขัดข้อง

iGPU และการต่อสู้ที่ทุ่มเท
บทความที่เกี่ยวข้อง:
iGPU และ GPU เฉพาะต่อสู้กัน: บังคับให้ใช้ GPU ที่ถูกต้องต่อแอปและหลีกเลี่ยงการสะดุด