Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

Timeout Detection and Recovery (TDR) Crashes บน Windows 11/10

ข้อผิดพลาดและ Crash ที่เกี่ยวกับ GPU มักเรียกว่า Timeout Detection and Recovery หรือ TDR Errors ใน Logs, Event Viewers ข้อความผิดพลาดทั่วไปคือ "Display driver stopped responding and has recovered" และ BSOD ด้วย Stop Code Bug Check 0x116: VIDEO_TDR_ERROR บทความนี้แนะนำวิธี Troubleshoot

Timeout Detection and Recovery (TDR) Crashes บน Windows 11/10

TDR มีใน Windows 11, 10, 8.1, 7 และ Vista TDR พยายามตรวจจับสถานการณ์ปัญหาและกู้คืน Desktop ที่ทำงานได้แบบ Dynamic

Timeout Detection and Recovery (TDR)

ตาม MSDN กระบวนการ TDR ประกอบด้วย:

  1. Timeout Detection: Video Scheduler ตรวจพบ GPU ใช้เวลามากกว่า Quantum Time ที่อนุญาตในการ Execute Task พยายาม Preempt Task นั้น Preempt Operation มี "Wait" Timeout ซึ่งคือ "TDR Timeout" ขั้นตอนนี้คือ "Timeout Detection" Default Timeout ใน Windows คือ 2 วินาที หาก GPU ไม่สามารถทำหรือ Preempt Task ภายใน TDR Timeout GPU จะถูกวินิจฉัยว่า Hang
  2. Preparation for Recovery: OS แจ้ง WDDM Driver ว่า Timeout ถูกตรวจพบ ต้อง Reset GPU Driver ถูกสั่งหยุดเข้าถึง Memory และไม่ควรเข้าถึง Hardware หลังจากนี้ OS และ WDDM Driver รวบรวมข้อมูล Hardware และ State อื่นๆ สำหรับการวินิจฉัยหลังการณ์
  3. Desktop Recovery: OS Reset สถานะที่เหมาะสมของ Graphics Stack Video Memory Manager Purge Allocation ทั้งหมดจาก Video Memory WDDM Driver Reset GPU Hardware State Graphics Stack ดำเนินการสุดท้ายและกู้คืน Desktop สู่สถานะ Responsive แอพ DirectX เก่าบางตัวอาจ Render แค่สีดำ User อาจต้อง Restart แอพเหล่านั้น DirectX 9Ex และ 10 ที่เขียนดีและจัดการ "Device Remove" ทำงานได้ปกติ แอพต้อง Release และ Recreate Microsoft Direct3D Device และ Objects ทั้งหมด

Display driver stopped responding and has recovered

ข้อความผิดพลาดทั่วไปคือ "Display driver stopped responding and has recovered" – อาจได้ BSOD Stop Code Bug Check 0x116: VIDEO_TDR_ERROR

Timeout Detection and Recovery (TDR) Crashes บน Windows 11/10

มีวิธีแก้ไขดังนี้:

  • ตรวจสอบ Memory (RAM) หาก RAM ล้มเหลว อาจก่อให้ Display Crash รัน Memory Diagnostic หรือ Memtest86+ ตรวจสอบ Timing และ Voltage ของ RAM ใน BIOS ตาม Manual Motherboard และ RAM
  • Overclocking GPU อาจก่อให้ปัญหา Reset ค่า Overclocking เป็น Default ทดสอบดู
  • Display Drivers เสียหายหรือ Corrupt Uninstall/Reinstall เพียงอย่างเดียวอาจไม่ช่วย ต้องทำ Complete Driver Cleanup ใช้ NVIDIA and ATL Cards Driver Cleanup
  • Overheating เล่นเกมหรือใช้ซอฟต์แวร์ที่ใช้ GPU หนัก Display Card อาจร้อนจน Driver Crash ใช้ RivaTuner ตรวจสอบ ปรับตั้งค่าพัดลมดู หากไม่ดี แนะนำนำไปซ่อมทำความสะอาดฝุ่น
  • Insufficient power หรือ PSU เสีย Display Card ต้องการ Power พอ หากไม่พอจะทำงานผิดปกติ ใช้ Power Supply Calculator คำนวณ ถ้า Power พอ นำไปทดสอบ PSU อื่นที่ร้านซ่อม
  • สำหรับ Advanced Users มีวิธี Enable Debugging ใน Windows Registry
  • หากทุกอย่างล้มเหลว อาจเป็น Display Card เสีย หากยังใน Warranty ส่งเคลมได้

หวังว่าขั้นตอนเหล่านี้ช่วยแก้ TDR Errors ได้ หากมีวิธีเพิ่มเติม แชร์มาได้เลย