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

Bad Image: D3D11.dll ไม่ได้รับการออกแบบให้รันบน Windows ข้อผิดพลาด 0xc0000020

นี่คือคู่มือเต็มรูปแบบเกี่ยวกับวิธีแก้ไขปัญหา "Bad Image, D3D11.dll is either not designed to run on Windows or it contains an error" บน Windows 11/10 ไฟล์ D3D11.dll เป็นส่วนหนึ่งของการกระจาย DirectX 11 และใช้หลักๆ โดยแอปพลิเคชันและเกมที่ต้องการการประมวลผลกราฟิกมาก ผู้ใช้บางคนร้องเรียนว่าพบข้อผิดพลาดนี้ขณะพยายามเปิดแอปพลิเคชันหรือเกม ปกติแล้ว การติดตั้งซอฟต์แวร์ใหม่จะแก้ไขข้อผิดพลาดในกรณีส่วนใหญ่ แต่ไม่ดูเหมือนจะแก้ไขข้อผิดพลาดเฉพาะนี้ได้ ตอนนี้ หากคุณกำลังเผชิญกับข้อผิดพลาดเฉพาะนี้ โพสต์นี้จะช่วยคุณ เราจะรายการหลายวิธีที่จะช่วยคุณแก้ไขข้อผิดพลาด

Bad Image: D3D11.dll ไม่ได้รับการออกแบบให้รันบน Windows ข้อผิดพลาด 0xc0000020

Bad Image – File is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support. Error status 0xc0000020.

ก่อนที่เราจะกล่าวถึงโซลูชัน เราขอแนะนำว่า หากคุณกำลังพิจารณาแทนที่ไฟล์ D3D11.dll ด้วยเวอร์ชันสะอาดจากเว็บไซต์บุคคลที่สาม คุณควรหลีกเลี่ยงสิ่งนั้นอย่างสมบูรณ์ เวอร์ชันของพวกเขาอาจมีโค้ดอันตราย และคุณจะทำให้ระบบของคุณเสี่ยงอันตราย

ตอนนี้ มาหาวิธีแก้ไขข้อผิดพลาดนี้

คุณจะแก้ไข DLL is either not designed to run on Windows or it contains an error ได้อย่างไร?

ข้อผิดพลาด "DLL is either not designed to run on Windows or it contains an error" bad image สามารถแก้ไขได้โดยใช้การแก้ไขทั่วไปบางอย่าง อัปเดตหรือติดตั้งซอฟต์แวร์ใหม่เป็นเวอร์ชันล่าสุด ขอเวอร์ชัน DLL ล่าสุดจากผู้จำหน่าย หรือเพียงแค่รัน System File Checker scan วิธีเหล่านี้ควรแก้ไขข้อผิดพลาดให้คุณ

ฉันจะแก้ไข d3d11 DLL ได้อย่างไร?

เพื่อแก้ไขข้อผิดพลาด D3d11.dll ลองติดตั้งเวอร์ชันล่าสุดของ Microsoft DirectX สแกนมัลแวร์และไวรัสบนระบบของคุณและกำจัดไวรัส ทำ SFC scan หรือทำ System Restore ไปยังจุดที่คุณไม่ได้รับข้อผิดพลาดนี้ หากการแก้ไขเหล่านี้ไม่ช่วยคุณแก้ไขข้อผิดพลาด ลองติดตั้งแอปพลิเคชันที่ให้ข้อผิดพลาด D3d11.dll ใหม่

Bad Image, D3D11.dll ไม่ได้รับการออกแบบให้รันบน Windows, ข้อผิดพลาด 0xc0000020

นี่คือวิธีการแก้ไขข้อผิดพลาด D3D11.dll is either not designed to run on Windows or it contains an error:

  1. รัน System File Checker Scan
  2. Re-register ไฟล์ D3D11.dll
  3. แทนที่ไฟล์ D3D11.dll ด้วยสำเนาท้องถิ่นด้วยตนเอง
  4. ติดตั้ง DirectX 11 ใหม่

1] รัน System File Checker Scan

Bad Image: D3D11.dll ไม่ได้รับการออกแบบให้รันบน Windows ข้อผิดพลาด 0xc0000020

ข้อผิดพลาดนี้น่าจะเป็นผลมาจากไฟล์ระบบที่เสียหายหรือเสียหายบน PC ของคุณ ดังนั้น ก่อนลองโซลูชันอื่นๆ คุณสามารถลองซ่อมแซมไฟล์ระบบที่เสียหายได้ เพื่อทำเช่นนั้น คุณสามารถใช้ยูทิลิตี built-in ใน Windows ที่เรียกว่า System File Checker (SFC) มันเป็นเครื่องมือ berbasis perintah ที่สแกนระบบของคุณเพื่อหาไฟล์ระบบที่เสียหายหรือเสียหายและกู้คืนสู่สภาพที่ดี คุณสามารถลองรัน SFC scan ผ่าน Command Prompt และตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่

นี่คือขั้นตอนในการรัน SFC scan บน Windows 11/10:

  1. ขั้นแรก เปิด Command Prompt ด้วยสิทธิ์ขlevated จากแถบค้นหา Start menu
  2. เมื่ออยู่ใน CMD แล้ว พิมพ์คำสั่งด้านล่างเพื่อทำ SFC scan:
    SFC /scannow
  3. ตอนนี้ กดปุ่ม Enter เพื่อรันคำสั่ง
  4. ต่อไป ให้คำสั่งรันจนเสร็จสิ้น อาจใช้เวลา 15-20 นาทีสำหรับ Windows ในการทำ SFC scan และซ่อมแซมไฟล์ระบบของคุณ
  5. เมื่อเสร็จ รีสตาร์ทคอมพิวเตอร์ของคุณเพื่อนำการเปลี่ยนแปลงไปใช้
  6. สุดท้าย ลองรันแอปพลิเคชันที่ให้ข้อผิดพลาดนี้ก่อนหน้านี้ และตรวจสอบว่าข้อผิดพลาดแก้ไขแล้วหรือไม่

หากการรัน SFC scan ไม่แก้ไขปัญหาของคุณ ลองวิธีที่เป็นไปได้ถัดไปจากคู่มือนี้

2] Re-register ไฟล์ D3D11.dll

ในกรณีที่วิธีข้างต้นไม่แก้ไขข้อผิดพลาดสำหรับคุณ คุณสามารถลอง re-register ไฟล์ D3D11.dll และดูว่ามันช่วยคุณกำจัดข้อผิดพลาดได้ไหม วิธีนี้ได้พิสูจน์แล้วว่าซ่อมแซมข้อผิดพลาดให้ผู้ใช้บางคนที่ได้รับผลกระทบ และอาจทำงานได้สำหรับคุณเช่นกัน คุณสามารถใช้ยูทิลิตี built-in ของ Windows ที่เรียกว่า Regsvr32 tool สำหรับ re-register ไฟล์ DLL มันเป็นเครื่องมือ command-line ที่ช่วยให้คุณลงทะเบียนและยกเลิกการลงทะเบียน OLE controls เช่น ไฟล์ DLL หรือ OCX ใน Windows

นี่คือขั้นตอนหลักในการ re-register ไฟล์ D3D11.dll บน PC Windows 11/10 ของคุณ:

ขั้นแรก เปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบจากตัวเลือกค้นหา taskbar พิมพ์ CMD ในกล่องค้นหา วางเมาส์เหนือแอป Command Prompt และเลือกตัวเลือก Run as an administrator

ต่อไป พิมพ์คำสั่ง re-register DLL ต่อไปนี้ใน CMD:

for %d in (*.dll) do regsvr32 -s %d

หลังจากนั้น กดปุ่ม Enter และรอจนคำสั่งรันเสร็จสิ้น

เมื่อคำสั่งเสร็จสิ้น ปิดหน้าต่าง CMD และรีสตาร์ทระบบของคุณ

ในการเริ่มต้นครั้งถัดไป ตรวจสอบว่าข้อผิดพลาด "D3D11.dll is either not designed to run on Windows or it contains an error" แก้ไขแล้วหรือไม่

หากสิ่งนี้ไม่ให้โชคดี เรายังมีอีกวิธีหนึ่งในการแก้ไขข้อผิดพลาด ดังนั้น ไปที่โซลูชันที่เป็นไปได้ถัดไปเพื่อแก้ไขข้อผิดพลาด

3] แทนที่ไฟล์ D3D11.dll ด้วยสำเนาท้องถิ่นด้วยตนเอง

ในกรณีที่โซลูชันข้างต้นไม่แก้ไขข้อผิดพลาดสำหรับคุณ คุณสามารถลองแทนที่ D3D11.dll ด้วยสำเนาใหม่ด้วยตนเอง ผู้ใช้บางคนสามารถแก้ไขข้อผิดพลาดด้วยวิธีนี้ และคุณก็สามารถลองทำเช่นกัน

โปรดทราบว่าเรามีไฟล์ d3d11.dll สองไฟล์ที่แตกต่างกันบน Windows –

  • หนึ่งตั้งอยู่ในโฟลเดอร์ C:\Windows\SysWOW64 และ
  • อีกหนึ่งอยู่ในโฟลเดอร์ C:\Windows\System32

สำหรับ Windows 64-Bit เราจะแทนที่ไฟล์ d3d11.dll ที่อยู่ในโฟลเดอร์ SysWOW64

คำเตือน: คุณต้องแน่ใจว่าคุณกำลังทำอะไรก่อนที่จะลองวิธีนี้ เนื่องจากขั้นตอนต้องการการดำเนินการทางเทคนิคบางอย่าง และคุณต้องคุ้นเคยกับ Command Prompt เพื่อดำเนินการโซลูชันนี้ หากทำไม่ถูกต้อง อาจก่อให้เกิดปัญหาบน PC ของคุณ ดังนั้น โปรดเลือกวิธีนี้หากคุณมั่นใจในสิ่งที่คุณทำ

ตอนนี้ นี่คือขั้นตอนในการแทนที่ไฟล์ d3d11.dll ด้วยสำเนาท้องถิ่นด้วยตนเอง:

  1. ขั้นแรก เปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบ
  2. ตอนนี้ เพื่อยึดครอบถือไฟล์ d3d11.dll พิมพ์คำสั่งด้านล่างและกด Enter:
    takeown /f C:\Windows\SysWOW64

    สำหรับผู้ใช้ที่มี PC สถาปัตยกรรม 32-bit ให้แทนที่ SysWow64 ด้วย SysWow

  3. ต่อไป คุณต้องยึดครอบถือควบคุมเต็มที่โดยใช้คำสั่ง cacls เพื่อให้สามารถลบไฟล์ได้ สำหรับสิ่งนั้น ให้ป้อนคำสั่งด้านล่าง:
    C:\Windows\System32\en-US\winload.exe.mui /G *TWC*:F

    ในคำสั่งข้างต้น แทนที่ *TWC* ด้วยชื่อผู้ใช้ของคุณ

  4. หลังจากนั้น เมื่อถูกถาม "Are you sure?" ให้พิมพ์ตัวอักษร "Y" และกดปุ่ม Enter และ คุณสามารถปิด Command Prompt ได้แล้ว
  5. จากนั้น คุณต้องเปิด File Explorer และนำทางไปที่โฟลเดอร์ C:\Windows\SysWOW64
  6. ตอนนี้ ค้นหาไฟล์ d3d11.dll และลบมัน
  7. ต่อไป นำทางไปที่ตำแหน่งต่อไปนี้: C:\Windows\WinSxS\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.22000.120_none_f5722a07873a5925 และจากที่นี่ คัดลอกไฟล์ d3d11.dll ที่สะอาด
    หากคุณไม่พบ d3d11.dll ที่ตำแหน่งข้างต้น คุณสามารถค้นหาด้วยตนเองใน File Explorer ได้
  8. สุดท้าย วางไฟล์ d3d11.dll ที่คัดลอกไว้ก่อนหน้านี้ที่ตำแหน่ง C:\Windows\SysWOW64\ และรีสตาร์ท PC ตอนนี้ ตรวจสอบว่าปัญหา "C:\Windows\SysWOW64\D3D11.dll is either not designed to run on Windows or it contains an error" แก้ไขแล้วหรือไม่

4] ติดตั้ง DirectX 11 ใหม่

หากไม่มีอะไรช่วย คุณอาจดาวน์โหลด Microsoft DirectX และติดตั้งใหม่บนระบบ Windows ของคุณ นี่ควรช่วยได้

อ่านต่อ:

  • MSVCR100.dll, MSVCR71.dll, หรือ MSVCR120.dll หายไป
  • Program can't start because AppVIsvSubsystems32.dll is missing

Bad Image: D3D11.dll ไม่ได้รับการออกแบบให้รันบน Windows ข้อผิดพลาด 0xc0000020