Windows 11 DirectX 12 ไม่ทำงาน วิธีเปิดใช้งานและแก้ปัญหา

DirectX 12 เป็นเทคโนโลยีกราฟิกที่ช่วยเพิ่มประสิทธิภาพในการเล่นเกม โดยเฉพาะเกมรุ่นใหม่ เช่น Cyberpunk 2077, Forza Horizon 5, Microsoft Flight Simulator, Fortnite, Call of Duty และเกม AAA อีกหลายเกม หาก DirectX 12 ไม่ทำงาน เกมอาจเปิดไม่ได้ FPS ต่ำกว่าปกติ หรือบังคับให้ใช้ DirectX 11 แทน

หลายคนเข้าใจว่า Windows 11 ไม่มี DirectX 12 แต่ความจริงแล้ว Windows 11 มาพร้อม DirectX 12 อยู่แล้ว ปัญหาส่วนใหญ่มักเกิดจาก Driver การ์ดจอ การตั้งค่าของเกม หรือฮาร์ดแวร์ไม่รองรับ

บทความนี้จะแนะนำวิธีตรวจสอบและแก้ไข DirectX 12 ไม่ทำงานอย่างละเอียด

อาการที่พบ

  • เกมเลือก DirectX 12 ไม่ได้
  • เกมบังคับใช้ DirectX 11
  • เปิดโหมด DirectX 12 แล้วเกมเด้ง
  • เกมแจ้งว่า DirectX 12 ไม่รองรับ
  • FPS ลดลงหลังเปิด DirectX 12
  • เกมเปิดไม่ติดเมื่อเลือก DirectX 12

สาเหตุที่ทำให้ DirectX 12 ไม่ทำงาน

  • การ์ดจอไม่รองรับ DirectX 12
  • Driver การ์ดจอเก่า
  • Windows 11 ยังไม่ได้อัปเดต
  • เกมรองรับเฉพาะ DirectX 11
  • DirectX Runtime มีปัญหา
  • ไฟล์ระบบ Windows เสียหาย
  • การตั้งค่าในเกมไม่ถูกต้อง

วิธีแก้ Windows 11 DirectX 12 ไม่ทำงาน

1. ตรวจสอบว่าการ์ดจอรองรับ DirectX 12 หรือไม่

กด

Win + R

พิมพ์

dxdiag

ไปที่แท็บ

Display

ตรวจสอบหัวข้อ

Feature Levels

หากมี

  • 12_0
  • 12_1
  • 12_2

แสดงว่าการ์ดจอรองรับ DirectX 12

2. อัปเดต Driver การ์ดจอ

ดาวน์โหลด Driver เวอร์ชันล่าสุดจาก

  • NVIDIA
  • AMD
  • Intel

Driver รุ่นใหม่มักปรับปรุงการรองรับ DirectX 12 และเกมรุ่นล่าสุด

3. อัปเดต Windows 11

เข้า

Settings → Windows Update

ติดตั้งอัปเดตล่าสุด

Windows Update มักมีการปรับปรุง DirectX และ WDDM อยู่เสมอ

4. ตรวจสอบการตั้งค่าภายในเกม

เกมหลายเกมให้เลือก API ได้ เช่น

  • DirectX 11
  • DirectX 12
  • Vulkan

เข้าเมนู Graphics

เลือก

DirectX 12

แล้วรีสตาร์ทเกม

5. ลบ Launch Options ที่บังคับ DirectX

หากใช้ Steam

เข้า

Properties

ตรวจสอบ

Launch Options

หากมีคำสั่ง เช่น

-dx11

หรือ

-d3d11

ให้ลบออก

เพราะคำสั่งเหล่านี้จะบังคับให้เกมใช้ DirectX 11

6. ติดตั้ง Microsoft Visual C++ ใหม่

เกมจำนวนมากที่ใช้ DirectX 12 ยังต้องใช้ Microsoft Visual C++ Redistributable

ควรติดตั้งทั้ง

  • x64
  • x86

เวอร์ชันล่าสุด

7. ซ่อมแซมไฟล์ระบบ Windows

เปิด Command Prompt (Run as Administrator)

รัน

sfc /scannow

จากนั้นรัน

DISM /Online /Cleanup-Image /RestoreHealth

เพื่อซ่อมแซมไฟล์ระบบ

8. ปิดการโอเวอร์คล็อก

หากโอเวอร์คล็อก

  • GPU
  • CPU
  • VRAM

ให้กลับเป็นค่า Default

เพราะ DirectX 12 ใช้ทรัพยากรฮาร์ดแวร์สูง และการโอเวอร์คล็อกที่ไม่เสถียรอาจทำให้เกมเด้งได้

9. ตรวจสอบ WDDM Version

เปิด

dxdiag

หรือ

System Information

ตรวจสอบว่า Driver ใช้ WDDM เวอร์ชันที่รองรับ DirectX 12

หาก WDDM เก่าเกินไป ควรอัปเดต Driver

10. ทดสอบกับเกมอื่น

หากมีปัญหาเฉพาะเกมเดียว

อาจเกิดจากตัวเกมเอง

ควรทดลองเปิดเกมอื่นที่รองรับ DirectX 12 เพื่อแยกสาเหตุ

วิธีป้องกันปัญหาในอนาคต

  • อัปเดต Driver การ์ดจอเป็นประจำ
  • อัปเดต Windows 11 อย่างสม่ำเสมอ
  • ไม่ใช้ Launch Options ที่บังคับ DirectX เวอร์ชันเก่า
  • ตรวจสอบสเปกเกมก่อนเปิด DirectX 12
  • หลีกเลี่ยงการโอเวอร์คล็อกที่ไม่เสถียร

มุมมองจากช่าง IT

จากประสบการณ์ของทีม comsiam ผู้ใช้จำนวนมากเข้าใจผิดว่า Windows 11 ไม่มี DirectX 12 ทั้งที่ระบบติดตั้งมาให้ตั้งแต่แรก ปัญหาส่วนใหญ่มักเกิดจาก Driver การ์ดจอไม่รองรับ หรือเกมถูกบังคับให้ใช้ DirectX 11 ผ่าน Launch Options การตรวจสอบ Feature Levels ใน dxdiag และอัปเดต Driver สามารถแก้ปัญหาได้ในผู้ใช้ส่วนใหญ่ โดย comsiam แนะนำให้ตรวจสอบว่าการ์ดจอรองรับ DirectX 12 จริงก่อนเสียเวลาแก้ไขขั้นตอนอื่น

สรุป

Windows 11 ที่มีอาการ DirectX 12 ไม่ทำงาน สามารถแก้ไขได้โดยการตรวจสอบว่า Feature Levels รองรับ DirectX 12 อัปเดต Driver การ์ดจอ อัปเดต Windows ลบ Launch Options ที่บังคับ DirectX 11 ซ่อมแซมไฟล์ระบบ Windows และตรวจสอบ WDDM Version หากยังพบปัญหา ควรทดสอบกับเกมอื่นเพื่อแยกว่าปัญหาเกิดจากเกมหรือระบบ

คำถามชวนคิด

DirectX 12 ของคุณใช้ไม่ได้กับทุกเกม หรือเกิดขึ้นเฉพาะเกมบางเกมที่รองรับ DirectX 12 เท่านั้น?