Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

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

นี่คือคำแนะนำแบบเต็มเกี่ยวกับวิธีการแก้ไข “ภาพไม่ดี D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” ปัญหาใน Windows 11/10 ไฟล์ D3D11.dll เป็นส่วนหนึ่งของ DirectX 11 การกระจายและส่วนใหญ่จะใช้โดยแอปพลิเคชันและเกมที่ต้องใช้การประมวลผลแบบกราฟิกเป็นจำนวนมาก ผู้ใช้บางคนบ่นว่าพบข้อผิดพลาดนี้เมื่อพยายามเปิดแอปพลิเคชันหรือเกม โดยปกติ การติดตั้งซอฟต์แวร์ใหม่จะช่วยแก้ไขข้อผิดพลาดในกรณีส่วนใหญ่ แต่ดูเหมือนจะไม่สามารถแก้ไขข้อผิดพลาดนี้ได้ ตอนนี้ หากคุณพบข้อผิดพลาดนี้ โพสต์นี้จะช่วยคุณได้ เราจะแสดงรายการวิธีที่จะช่วยคุณแก้ไขข้อผิดพลาดได้หลายวิธี

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

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

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

ตอนนี้ ให้เราหาทางแก้ไขเพื่อแก้ไขข้อผิดพลาดนี้

คุณจะแก้ไข DLL ได้อย่างไรที่ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด

“DLL ไม่ได้ถูกออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด” ข้อผิดพลาดของภาพที่ไม่ดีสามารถแก้ไขได้โดยใช้การแก้ไขทั่วไปบางอย่าง อัปเดตหรือติดตั้งซอฟต์แวร์ใหม่เป็นเวอร์ชันล่าสุด สอบถามผู้จำหน่าย DLL เวอร์ชันล่าสุด หรือเพียงเรียกใช้การสแกน System File Checker วิธีการเหล่านี้ควรแก้ไขข้อผิดพลาดให้กับคุณ

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

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

รูปภาพไม่ดี D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows ข้อผิดพลาด 0xc0000020

ต่อไปนี้เป็นวิธีการแก้ไขข้อผิดพลาด D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด :

  1. เรียกใช้ System File Checker Scan
  2. ลงทะเบียนไฟล์ D3D11.dll อีกครั้ง
  3. แทนที่ไฟล์ D3D11.dll ด้วยสำเนาในเครื่องด้วยตนเอง
  4. ติดตั้ง DirectX 11 ใหม่

1] เรียกใช้การสแกนตัวตรวจสอบไฟล์ระบบ

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

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

ต่อไปนี้คือขั้นตอนในการเรียกใช้การสแกน SFC บน Windows 11/10:

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

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

2] ลงทะเบียนไฟล์ D3D11.dll อีกครั้ง

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

ต่อไปนี้คือขั้นตอนหลักในการลงทะเบียนไฟล์ D3D11.dll ใหม่บนพีซี Windows 11/10 ของคุณ:

ขั้นแรก เปิด Command Prompt พร้อมสิทธิ์ผู้ดูแลระบบจากตัวเลือกการค้นหาบนแถบงาน พิมพ์ CMD ในช่องค้นหา วางเมาส์เหนือแอปพรอมต์คำสั่ง จากนั้นเลือกตัวเลือก เรียกใช้ในฐานะผู้ดูแลระบบ

ถัดไป พิมพ์คำสั่งการลงทะเบียนซ้ำ DLL ต่อไปนี้ใน CMD:

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

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

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

ในการเริ่มต้นครั้งถัดไป ให้ตรวจสอบว่า D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ได้รับการแก้ไขแล้วหรือไม่

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

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

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

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

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

สำหรับ Windows 64 บิต เราจะแทนที่ไฟล์ d3d11.dll ซึ่งอยู่ภายในโฟลเดอร์ SysWOW64

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

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

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

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

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

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

  4. หลังจากนั้น เมื่อถูกถามว่า "คุณแน่ใจหรือไม่" ให้พิมพ์ตัวอักษร "Y" แล้วกดปุ่ม Enter และตอนนี้คุณก็ปิดพรอมต์คำสั่งได้แล้ว
  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\ แล้วรีสตาร์ทพีซีของคุณ ตอนนี้ ให้ตรวจสอบว่า C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาดอยู่หรือไม่

4] ติดตั้ง DirectX 11 อีกครั้ง

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

อ่านแล้ว:

  • MSVCR100.dll, MSVCR71.dll หรือ MSVCR120.dll หายไป
  • โปรแกรมไม่สามารถเริ่มได้เนื่องจาก AppVIsvSubsystems32.dll หายไป

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