Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows

ข้อผิดพลาด C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” มักจะเกิดขึ้นเมื่อผู้ใช้เปิดแอปพลิเคชั่นหรือเกม

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

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

คำเตือน: อย่าพยายามแทนที่ d3d11.dll . ของคุณ เวอร์ชันที่เรียกว่า "เวอร์ชันที่สะอาด" จากเว็บไซต์ดาวน์โหลด DLL ไฟล์จำนวนมากที่โฮสต์อยู่ที่นั่นจะมีโค้ดที่เป็นอันตรายซึ่งจะทำให้ระบบของคุณถูกโจมตีด้านความปลอดภัยในอนาคต ในสถานการณ์เช่นนี้ แนวทางที่แนะนำคือผ่านช่องทางที่เป็นทางการ

หากคุณกำลังดิ้นรนกับ “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด “ การแก้ไขด้านล่างมักจะแก้ไขปัญหาได้ เราได้จัดการเพื่อระบุวิธีการที่เป็นไปได้สองสามวิธีที่จะแก้ปัญหาที่โพสต์โดยผู้ใช้ที่อยู่ในสถานการณ์เดียวกัน โปรดปฏิบัติตามวิธีการตามลำดับจนกว่าคุณจะพบกับวิธีแก้ไขที่ช่วยแก้ไขสถานการณ์ของคุณได้

วิธีที่ 1:เรียกใช้การสแกน SFC

ก่อนที่เราจะเจาะลึกเรื่องเทคโนโลยีมาก มาดูกันว่าการสแกน SFC แบบธรรมดาสามารถแก้ไขปัญหาได้หรือไม่ ผู้ใช้บางคนรายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากที่เรียกใช้  System File Checker อรรถประโยชน์

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

ทำตามขั้นตอนด้านล่างเพื่อดำเนินการ System File Checker สแกนและดูว่าจัดการเพื่อแก้ไข  “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” ปัญหา:

  1. เปิด Command Prompt ที่ยกระดับขึ้นโดยเข้าไปที่ เมนู Start ของ Windows มุมล่างซ้ายและค้นหา “cmd “. จากนั้น คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator .
    แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows
  2. ใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์ “sfc /scannow”  และกด Enter เพื่อเริ่ม ตัวตรวจสอบไฟล์ระบบ สแกน.
    แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows
  3. รอให้การสแกนเสร็จสิ้น กระบวนการนี้จะใช้เวลาน้อยกว่าหรือนานกว่า 20 นาที ทั้งนี้ขึ้นอยู่กับขนาดฮาร์ดไดรฟ์และข้อกำหนดอื่นๆ ของเครื่องพีซี
  4. เมื่อดำเนินการเสร็จสิ้น ให้ปิดพรอมต์คำสั่งที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์
  5. ตรวจสอบว่า “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” ได้รับการแก้ไขแล้วในการเริ่มต้นครั้งถัดไป หากคุณยังคงประสบปัญหาเดิมอยู่ ให้ไปที่วิธีที่ 2 .

วิธีที่ 2:การลงทะเบียนไฟล์ D3D11.dll อีกครั้ง

ไม่ว่าผลลัพธ์ในวิธีที่ 1 จะเป็นอย่างไร เรามาลองลงทะเบียนใหม่ทั้งหมด .DDL บนคอมพิวเตอร์ของคุณและดูว่าวิธีนี้สามารถแก้ไข “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด " ปัญหา. ผู้ใช้บางคนรายงานว่าปัญหาได้รับการแก้ไขแล้วเมื่อสิ้นสุดกระบวนการนี้

ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการลงทะเบียน .DLL . อีกครั้ง ไฟล์บนคอมพิวเตอร์ของคุณ (D3D11.dll รวมแล้ว):

  1. เข้าถึง Windows เมนูเริ่มใน (มุมล่างซ้าย) แล้วพิมพ์ “cmd “. จากนั้น คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator  เพื่อเปิดพรอมต์คำสั่ง .
    แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows
  2. ใน พรอมต์คำสั่ง . ที่ยกระดับ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter :
    สำหรับ %d ใน (*.dll) ทำ regsvr32 -s %d
  3. รอให้กระบวนการเสร็จสมบูรณ์ เมื่อคุณได้รับข้อความยืนยัน ให้ปิดหน้าต่างพร้อมรับคำสั่งที่ยกระดับและรีบูตพีซีของคุณ
  4. ในการเริ่มต้นครั้งถัดไป ให้รีบูตคอมพิวเตอร์ เปิดแอปพลิเคชันที่แสดง “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาเพื่อทำงานบน Windows หรือมีข้อผิดพลาด ” และตรวจสอบว่าขั้นตอนข้างต้นสามารถแก้ไขปัญหาได้หรือไม่

หากคุณยังคงพบข้อผิดพลาดเดิม ให้เลื่อนลงไปที่วิธีสุดท้าย

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

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

หมายเหตุ: โปรดทราบว่ามี d3d11.dll  ที่แตกต่างกันสองแบบ ไฟล์ – ไฟล์หนึ่งอยู่ใน sysWOW โฟลเดอร์และอีกหนึ่งใน system32 . ขั้นตอนด้านล่างจะดำเนินการใน d3d11.dll ไฟล์ที่อยู่ใน  sysWOW โฟลเดอร์

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

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

  1. เข้าถึง Windows เมนูเริ่มใน (มุมล่างซ้าย) แล้วพิมพ์ “cmd “. จากนั้น คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator  เพื่อเปิดพรอมต์คำสั่ง .
    แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows
  2. วางคำสั่งต่อไปนี้ภายใน Command Prompt ที่ยกระดับ แล้วกด Enter เพื่อเป็นเจ้าของไฟล์ d3d11.dll: ยึดครอง /f C:\Windows\SysWOW64
    หมายเหตุ: ในกรณีที่คุณใช้สถาปัตยกรรม 32 บิต ให้เปลี่ยน SysWow64 โฟลเดอร์ไปที่ SysWow
  3. แม้ตอนนี้เรามีความเป็นเจ้าของไฟล์แล้ว เรายังไม่สามารถลบไฟล์ได้เนื่องจากเราไม่มีสิทธิ์ที่เหมาะสม เพื่อให้ได้มา เราจะต้องเรียกใช้ cacls คำสั่งภายในพร้อมท์คำสั่งที่ยกระดับเพื่อให้คุณควบคุมได้อย่างเต็มที่ ในการดำเนินการนี้ ให้วางคำสั่งต่อไปนี้ใน Command Prompt ที่ยกระดับขึ้นแล้วกด Enter :
    cacls C:\Windows\System32\en-US\winload.exe.mui /G *appuals*:F

    หมายเหตุ: โปรดทราบว่า *appuals* เป็นเพียงตัวยึดตำแหน่งสำหรับชื่อผู้ใช้ของคุณ เพื่อให้คำสั่งนี้ทำงาน คุณจะต้องแทนที่ด้วยชื่อผู้ใช้ของคุณเอง

  4. ที่ “แน่ใจนะ?” ให้พิมพ์ตัวอักษร “Y ” และกด Enter อีกครั้ง. ณ จุดนี้ คุณสามารถปิดพรอมต์คำสั่ง . ที่ยกระดับได้อย่างปลอดภัย .
    แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows
  5. เมื่อ ขั้นตอนที่ 4 เสร็จแล้ว คุณจะสามารถลบ d3d11.dll  ไฟล์ตามอัตภาพ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือไปที่ C:\ Windows \ SysWOW64 ให้ค้นหา d3d11.dll  ไฟล์แล้วลบออก
    แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows
  6. ถัดไป ไปที่ C:\ Windows \WinSxS \ wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135  และคัดลอกไฟล์ d3d11.dll  . ที่สะอาด ไฟล์จากที่นั่น
  7. แก้ไข:D3D11.dll ไม่ได้ออกแบบมาเพื่อเรียกใช้บน Windows หมายเหตุ: หากคุณไม่พบ d3d11.dll ที่ตำแหน่งนี้ ให้ใช้แถบค้นหาที่มุมบนขวาเพื่อค้นหา d3d11.dll หากฟังก์ชันการค้นหาพบหลายรายการ ให้คัดลอกรายการที่มีวันที่ล่าสุด
  8. สุดท้าย วาง d3d11.dll ที่คัดลอกไว้ก่อนหน้านี้  ไฟล์ใน SysWow (หรือ SysWOW64)  และรีบูตเครื่องคอมพิวเตอร์ของคุณ ดูว่า “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” ปัญหาได้รับการแก้ไขเมื่อเริ่มต้นครั้งถัดไป