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

แก้ไข: DX11 feature level 10.0 is required to run the engine

ข้อผิดพลาด “DX11 feature level 10.0 is required to run the engine” เกิดขึ้นเมื่อระบบไม่มี Direct3D Hardware Feature Level ที่เหมาะสมซึ่ง game engine ต้องการ ข้อความข้อผิดพลาดนี้บ่งชี้ว่าแอปพลิเคชัน engine ไม่สามารถใช้ Direct 3D Feature Level เวอร์ชัน 10.0 ได้แก้ไข: DX11 feature level 10.0 is required to run the engineหากระบบปฏิบัติการมี DirectX เวอร์ชันล่าสุด ข้อผิดพลาดนี้มักเป็นสัญญาณว่า GPU ไม่ตรงตามข้อกำหนดขั้นต่ำของระบบ หรือกำลังทำงานบนซอฟต์แวร์ไดรเวอร์ที่ล้าสมัย ผู้ใช้จะเจอข้อผิดพลาดนี้เมื่อพยายามรันเกมและแอปพลิเคชันอื่นๆ ที่ต้องการการประมวลผลกราฟิกมาก

DirectX คืออะไร?

DirectX เป็นชุดของ application programming interfaces (APIs) ที่พัฒนาโดย Microsoft เพื่อจัดการงานที่เกี่ยวข้องกับการเขียนโปรแกรมเกมและมัลติมีเดียบนแพลตฟอร์มที่เกี่ยวข้องกับ Microsoft ทั้งหมด ชุด APIs นี้ให้การสนับสนุนมัลติมีเดียที่ได้รับการเร่งความเร็วด้วยฮาร์ดแวร์แก่โปรแกรมที่เข้ากันได้กับ DirectX ระหว่างนั้น DirectX ให้วิธีสำหรับโปรแกรม (เกมหรือแอปพลิเคชันอื่นๆ) ในการกำหนดความสามารถของฮาร์ดแวร์ของคุณและปรับพารามิเตอร์เพื่อให้ประสบการณ์ที่ดีที่สุด

APIs หลายตัวที่อยู่ใน subsystem ของ DirectX เป็นสิ่งจำเป็นและควรถือว่าจำเป็นสำหรับทุกอย่างตั้งแต่การเล่นวิดีโอทั่วไปไปจนถึงเกมวิดีโอ 3D ที่ท้าทาย

ซ่อมแซมไฟล์ที่เสียหาย

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

DirectX Runtime เทียบกับ Direct3D Hardware Feature Level

ผู้ใช้หลายคนสับสนระหว่างสภาพแวดล้อม DirectX runtime กับ Direct3D Hardware Feature Level DirectX Runtime อธิบายเวอร์ชัน DirectX ที่ซอฟต์แวร์ OS สามารถรองรับได้ ส่วน Direct3d Hardware Feature Level อธิบายการสนับสนุนที่ฮาร์ดแวร์วิดีโอ (GPU) ของคุณให้

ด้วยข้อคิดนี้ในใจ การมีสภาพแวดล้อม DirectX runtime ล่าสุดติดตั้งบนคอมพิวเตอร์ของคุณ ไม่ได้หมายความว่าฮาร์ดแวร์ของคุณสามารถรองรับ Direct3D Hardware Feature Level 10.0 ได้ แม้ Windows version ของคุณจะจัดการ DirectX APIs ล่าสุดได้ ก็ตาม การ์ด GPU ของคุณอาจไม่รองรับ feature levels ที่จำเป็น นี่มักเกิดกับ GPU เก่าหรือ integrated GPUs

วิธีตรวจสอบว่า DirectX ติดตั้งอยู่หรือไม่

หากคุณใช้ Windows 10 DirectX 12.0 Runtime ถูกติดตั้งอัตโนมัติกับระบบปฏิบัติการ (สมมติว่าคุณมี Windows updates ล่าสุด) แต่เพื่อใช้ DirectX APIs ใหม่ๆ การ์ด GPU ของคุณต้องรองรับพวกมัน

เพื่อยืนยันและตรวจสอบว่า OS ของคุณรองรับ DirectX เวอร์ชันไหน คุณจะต้องรัน DirectX Diagnostic Tool (dxdiag) เครื่องมือ Windows ตัวนี้ในตัวสามารถเข้าถึงได้ในทุก Windows version โดยการเปิด Run box (Windows key + R) และพิมพ์ "dxdiag"

แก้ไข: DX11 feature level 10.0 is required to run the engine

คุณสามารถดู DirectX runtime version ของคุณภายใต้ System Information ในแท็บ System

แก้ไข: DX11 feature level 10.0 is required to run the engine

เพื่อดูว่า GPU ของคุณสามารถรองรับ feature levels ที่จำเป็นได้หรือไม่ ให้ไปที่แท็บ Display ภายใต้ Drivers และดูว่า Feature Levels ใดบ้างที่การ์ดกราฟิกของคุณรองรับ

แก้ไข: DX11 feature level 10.0 is required to run the engine

หากคุณพบว่า feature level 10_0 (10.0) ไม่อยู่ในรายการ Feature Levels ภายใน DirectX Diagnostic Tool นั่นคือหนึ่งในสถานการณ์ต่อไปนี้:

  • การ์ดกราฟิก (GPU) ของคุณกำลังทำงานกับไดรเวอร์ที่ล้าสมัยซึ่งต้องอัปเดต เว้นแต่ระบบของคุณจะมีไดรเวอร์ที่สอนฮาร์ดแวร์กราฟิกว่าจะใช้ feature level นั้นได้ มิฉะนั้น มันจะไม่แสดงขึ้นภายใน DirectX Diagnostic Tool
  • OS ของคุณต้องการ platform update เพิ่มเติม ใช้ได้กับ Windows 7 และ Windows XP เท่านั้น
  • การ์ดกราฟิกของคุณไม่รองรับ Feature Level 10.0 ในกรณีนี้ วิธีแก้ไขที่เหมาะสมคือซื้อการ์ดกราฟิก (GPU) ใหม่

โปรดทราบว่า DirectX มี backward compatibility — หากคุณมี DirectX 12 ทุก runtime distributions ก่อนหน้านี้ควรอยู่บนระบบของคุณ สิ่งเดียวกันกับ DirectX 11 และ DirectX 10

อย่างไรก็ตาม บางเกมเก่า (legacy) ต้องการ DirectX APIs เก่าที่ล้าสมัยบน Windows 10 และพบได้เฉพาะใน DirectX 9.0c หรือต่ำกว่า. ในกรณีนี้ คุณจะต้องติดตั้ง distribution นั้นเฉพาะเพื่อรันโปรแกรม แม้ DirectX เวอร์ชันล่าสุดจะเป็น 12.0 แต่เกมส่วนใหญ่ยังคงพึ่งพา feature levels ที่นำมาใช้กับ DirectX 10 runtime อย่างมาก

แก้ไขข้อผิดพลาด “DX11 feature level 10.0 is required to run the engine”

หาก DirectX Diagnostic tool เปิดเผยว่าคุณมี DirectX 10 runtime หรือใหม่กว่า และ GPU ของคุณรองรับ Direct3D feature level ที่จำเป็น คุณควรมีคอมโพเนนต์ที่จำเป็นในการรันแอปพลิเคชันที่กล่าวถึง อย่างไรก็ตาม หากคุณยังได้รับข้อผิดพลาด “DX11 feature level 10.0 is required to run the engine” แม้จะตรงตามข้อกำหนด วิธีแก้ไขใดวิธีหนึ่งในบทความนี้จะช่วยให้คุณแก้ไขข้อผิดพลาด

ด้านล่างคุณมีชุดวิธีแก้ไขที่ผู้ใช้พบว่าช่วยแก้ไขข้อผิดพลาด “DX11 feature level 10.0 is required to run the engine” โปรดทำตามแต่ละวิธีตามลำดับจนกว่าจะพบวิธีที่ใช้ได้กับคุณ

หมายเหตุ: วิธีด้านล่างใช้ได้ก็ต่อเมื่อคุณแน่ใจว่า GPU ของคุณรองรับ Feature Level 10.0 ก่อนลองวิธีแก้ไขใดๆ แนะนำให้คุณค้นคว้าข้อกำหนดของการ์ดกราฟิกของคุณเพื่อดูว่ามันสามารถรองรับ Direct3D Feature Level 10.0 ได้หรือไม่

วิธีที่ 1: รันแอปพลิเคชันด้วย GPU 專用

หากคุณเห็นข้อผิดพลาดบนแลปท็อปหรือสมุดบันทึก โอกาสคือคุณมีทั้ง dedicated GPU และ integrated solution หากคุณมีการ์ด 2 ตัว ระบบจะตัดสินใจใช้ GPU ใดโดยการวิเคราะห์ว่าต้องการทรัพยากรเท่าไหร่จาก application engine อย่างไรก็ตาม สิ่งนี้สามารถแทนที่ได้โดย battery-saving utility ของคุณ — หากตั้งเป็น battery-saving mode มันอาจบังคับให้ระบบเริ่มโปรแกรมด้วย integrated GPU เนื่องจากใช้ทรัพยากรน้อยกว่า

สิ่งนี้สามารถแก้ไขได้ง่ายโดยตั้ง utility เป็น "Performance mode" หรือด้วยการถอนการติดตั้งซอฟต์แวร์ทั้งหมด แต่หากคุณไม่ต้องการถอน battery manager คุณสามารถบังคับ dedicated GPU ได้โดยคลิกขวาที่ shortcut ของเกมและเลือก Run with graphics processor. จากนั้นเลือกการ์ด dedicated ของคุณและดูว่ามันเริ่มต้นโดยไม่มีข้อผิดพลาด “DX11 feature level 10.0 is required to run the engine” หรือไม่
แก้ไข: DX11 feature level 10.0 is required to run the engine

หากเริ่มต้นสำเร็จ คุณสามารถกลับไปที่การตั้งค่านี้และคลิก Change default graphics processor เพื่อตั้งค่ากฎถาวรสำหรับโปรแกรมในการตั้งค่า Control Panel ของ GPU

แก้ไข: DX11 feature level 10.0 is required to run the engine

วิธีที่ 2: อัปเดตไดรเวอร์การ์ดกราฟิก

จุดเริ่มต้นที่ชัดเจนที่สุดในการแก้ไขข้อผิดพลาด “DX11 feature level 10.0 is required to run the engine” คือการอัปเดตไดรเวอร์การ์ดกราฟิกของคุณ มีหลายวิธีในการทำ แต่วิธีที่เหมาะสมที่สุดขึ้นอยู่กับผู้ผลิตการ์ดวิดีโอ

Windows เวอร์ชันใหม่ (Windows 10 และ Windows 8) ควรติดตั้งซอฟต์แวร์ไดรเวอร์ที่จำเป็นสำหรับการ์ดกราฟิกของคุณโดยอัตโนมัติ แต่แม้ OS จะดาวน์โหลดและติดตั้งไดรเวอร์สำหรับ GPU ของคุณโดยอัตโนมัติ โอกาสคือมันไม่ใช่เวอร์ชันล่าสุดที่มีอยู่ ระบบของคุณอาจรายงานข้อผิดพลาดนี้เพราะ GPU ไม่รู้วิธีใช้ Feature Level 10.0 儘管มีฮาร์ดแวร์ที่รองรับ

สิ่งนี้สามารถแก้ไขได้โดยการติดตั้งไดรเวอร์กราฟิกที่เหมาะสม มีวิธี universal หนึ่งวิธี (ไม่ว่าจะเป็น GPU ผู้ผลิตใด) แต่ไม่เชื่อถือได้เท่าการทำตามแนวทางของผู้ผลิตในการติดตั้งไดรเวอร์

ติดตั้งไดรเวอร์กราฟิกผ่าน Device Manager

ด้านล่างคุณมีขั้นตอนการอัปเดตไดรเวอร์กราฟิกผ่าน Device Manager นี่เป็นจุดเริ่มต้นที่ดี แต่พึ่งพา Windows Update ในการค้นหาไดรเวอร์ที่เหมาะสมออนไลน์ หากวิธีนี้ไม่ได้อัปเดตไดรเวอร์ GPU ของคุณ โปรดทำตามคำแนะนำต่อไปนี้ที่เฉพาะเจาะจงกับผู้ผลิตการ์ดกราฟิกยอดนิยม

  1. กด Windows key + R พิมพ์ "devmgmt.msc" และกด Enter เพื่อเปิด Device Manager
    แก้ไข: DX11 feature level 10.0 is required to run the engine
  2. เลื่อนลงไปที่ Display Adapters และขยายเมนูดรอปดาวน์ คลิกขวาที่ไดรเวอร์กราฟิกและเลือก Update Driver (Update Driver Software)
    แก้ไข: DX11 feature level 10.0 is required to run the engineหมายเหตุ: คุณอาจเห็นรายการ 2 รายการภายใต้ Display Adapters. นี้มักเกิดกับแลปท็อป/สมุดบันทึกที่มีทั้ง integrated และ dedicated graphics card จนถึงตอนนี้ Intel ผลิตเฉพาะการ์ด integrated Dedicated cards มีกำลังประมวลผลมากกว่าและใช้ประมวลผลเกมและแอปพลิเคชันที่ท้าทาย — เพื่อวัตถุประสงค์ของเรา โปรดอัปเดตคอมโพเนนต์ dedicated
  3. คลิก Search automatically for updated driver software และรอขณะที่ Windows สแกนออนไลน์หาไดรเวอร์ หากพบไดรเวอร์ใหม่ ให้รอจนกว่าจะติดตั้งและระบบรีบูท
    แก้ไข: DX11 feature level 10.0 is required to run the engineในกรณีที่ Windows กำหนดว่าคุณมีไดรเวอร์ล่าสุดแล้ว ให้ดำเนินการต่อกับคำแนะนำด้านล่าง หากขั้นตอนด้านบนติดตั้งไดรเวอร์ใหม่ ให้ดูว่าข้อผิดพลาดยังคงเกิดขึ้นเมื่อคุณเปิดแอปพลิเคชันหรือไม่ หากยังคงเกิดขึ้น ให้ไปที่ วิธีที่ 2

ผู้ใช้การ์ดกราฟิก Nvidia

หากคุณมีการ์ดกราฟิก Nvidia GeForce dedicated คุณสามารถอัปเดตไดรเวอร์ได้ 2 วิธี วิธีที่สวยงามที่สุดคือดาวน์โหลด GeForce Experience และให้ซอฟต์แวร์ระบุ GPU ของคุณและติดตั้งไดรเวอร์ที่เหมาะสมโดยอัตโนมัติ โปรแกรมจะหลุดคุณจากการค้นหาเวอร์ชันไดรเวอร์ล่าสุดด้วยตนเอง

อย่างไรก็ตาม GeForce Experience รู้จักกันว่ามีข้อบกพร่องและไม่ทำงานได้อย่างถูกต้องกับบางรุ่น motherboard หากคุณไม่สามารถใช้ GeForce Experience ได้ ให้ทำตามขั้นตอนด้านล่างเพื่อดาวน์โหลดไดรเวอร์การ์ดกราฟิกล่าสุดสำหรับ GPU ของคุณด้วยตนเอง:

  1. ไปที่หน้าดาวน์โหลด Nvidia อย่างเป็นทางการ (ที่นี่) และเลือก Product Type, Product Series และ Product ตรวจสอบให้แน่ใจว่าเลือก Operating System ที่เหมาะสมและกดปุ่ม Search
    แก้ไข: DX11 feature level 10.0 is required to run the engineหมายเหตุ: วิธีเร็วกว่าคือไป with Option 2 และคลิก Graphics Drivers นี้จะสแกนระบบของคุณและดาวน์โหลดไดรเวอร์ที่เหมาะสมสำหรับ GPU ของคุณโดยอัตโนมัติ แต่โปรดทราบว่าคุณอาจต้องดาวน์โหลด Java เวอร์ชันล่าสุดเพื่อให้สิ่งนี้ทำงาน
    แก้ไข: DX11 feature level 10.0 is required to run the engine
  2. ดาวน์โหลดและติดตั้งไดรเวอร์ Nvidia ที่แนะนำ
    แก้ไข: DX11 feature level 10.0 is required to run the engine
  3. หากระบบไม่รีบูทอัตโนมัติเมื่อติดตั้งเสร็จ ให้รีสตาร์ทด้วยตนเองและดูว่าปัญหาแก้ไขแล้วหรือไม่

ผู้ใช้การ์ดกราฟิก ATI

AMD's equivalent ของ GeForce Experience คือ Gaming Evolved คุณสามารถใช้ AMD utility นี้เพื่ออัปเดตไดรเวอร์การ์ดกราฟิกโดยอัตโนมัติ นอกจากการทำให้ระบบของคุณทันสมัยกับไดรเวอร์กราฟิกล่าสุด Gaming Evolved ยังเพิ่มประสิทธิภาพเกมของคุณโดยการเปลี่ยนการตั้งค่ากราฟิกโดยอัตโนมัติเพื่อให้คุณได้ประสบการณ์ที่ดีที่สุดตามสเปคระบบของคุณ

หากคุณไม่ต้องการติดตั้งโปรแกรมเพิ่มเติมสำหรับงานนี้ คุณยังสามารถดาวน์โหลดไดรเวอร์แบบเก่าๆ ได้ นี่คือคำแนะนำ سريع:

  1. ไปที่หน้าดาวน์โหลด AMD อย่างเป็นทางการ (ที่นี่)
  2. ภายใต้ Manually Select Your Driver ให้เลือก product type, product family และ model จากนั้นเลือกระบบปฏิบัติการที่เหมาะสมและคลิก Display Results
    แก้ไข: DX11 feature level 10.0 is required to run the engineหมายเหตุ: หากคุณไม่แน่ใจเรื่อง GPU model หรือต้องการทำให้อัตโนมัติมากขึ้น คุณยังสามารถคลิกปุ่ม Download Now ภายใต้ Automatically Detect and Install Your Driver นี้จะติดตั้ง ATI utility อีกตัวที่จะสแกนระบบและใช้ไดรเวอร์ล่าสุด
  3. หลังจากติดตั้งไดรเวอร์แล้ว ให้รีบูทเครื่องและดูว่าข้อผิดพลาดถูกกำจัดแล้วหรือไม่

ผู้ใช้ Integrated Intel Graphics

จนถึงตอนนี้ ATI ผลิตเฉพาะ integrated graphics cards ส่วนใหญ่ ไดรเวอร์จะอัปเดตสำเร็จจาก Device Manager (คำแนะนำแรกในวิธีนี้) อย่างไรก็ตาม หากคุณไม่สามารถอัปเดตจากที่นั่นได้ คุณสามารถดาวน์โหลดจาก Intel's Download Center (ที่นี่)

แก้ไข: DX11 feature level 10.0 is required to run the engine

วิธีที่ 3: ซ่อมแซมสภาพแวดล้อม DirectX runtime

APIs ที่รวมอยู่ในแพ็กเกจ DirectX นادرๆ ที่จะเสียหาย แต่เป็นสิ่งที่รู้จักกันว่าเกิดขึ้น น่าเสียดายที่คุณไม่สามารถถอนการติดตั้ง DirectX ได้อย่างมีประสิทธิภาพ DirectX runtime 11.3 และ 12 รวมอยู่กับ Windows 10 และการอัปเดต/ซ่อมแซมจัดการโดย Windows Update ไม่มีแพ็กเกจสแตนด์อโลนสำหรับเวอร์ชันเหล่านี้ของ DirectX

อย่างไรก็ตาม คุณสามารถซ่อมแซมไฟล์ DirectX ทั้งหมด (ยกเว้นไฟล์จาก DX12) โดยใช้ DirectX End-User Runtime Web installer และ DirectX Redist (June 2010)

เริ่มด้วยการดาวน์โหลด DirectX End-User Runtime Web Installer (ที่นี่) คุณจะต้องคลิกขวาที่ executable และเลือก Run as administrator เพื่อให้สิทธิ์พิเศษ จากนั้นทำตามขั้นตอนบนหน้าจอเพื่อให้แน่ใจว่าไฟล์ DirectX 9.0c ทั้งหมดของคุณสมบูรณ์

แก้ไข: DX11 feature level 10.0 is required to run the engine

จากนั้น ดาวน์โหลด DirectX Redist (June 2010) จากลิงก์นี้ (ที่นี่) เปิดแพ็กเกจและแยก DirectX SDK ไว้ที่เข้าถึงง่าย ต่อไป ไปที่ไฟล์ที่แยกแล้วและเปิด executable DXSetup ทำตามขั้นตอนบนหน้าจอเพื่อติดตั้งคอมโพเนนท์ DirectX ใหม่

แก้ไข: DX11 feature level 10.0 is required to run the engine

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

วิธีที่ 4: ติดตั้ง platform update KB2670838 (Windows 7 เท่านั้น)

ไม่เหมือน Windows 8 และ Windows 10, Windows 7 ต้องการ platform update เพิ่มเติม (KB2670838) เพื่อเปิดใช้งาน DX 11 Feature Level 10.0 มันถูกติดฉลากว่าเป็น optional update ดังนั้นคุณอาจพลาดมันไปแม้คุณจะคิดว่า WU ของคุณทันสมัยแล้ว

เพื่อดูว่านี่เป็นสาเหตุของข้อผิดพลาดหรือไม่ ให้ติดตั้ง optional updates ที่รอดำเนินการทั้งหมด หรือไปที่ลิงก์ Microsoft นี้ (ที่นี่) และดาวน์โหลด KB2670838 platform update ด้วยอัปเดตติดตั้งแล้ว ให้รีบูทคอมพิวเตอร์และดูว่ามันแก้ไขปัญหาหรือไม่

แก้ไข: DX11 feature level 10.0 is required to run the engine