ข้อผิดพลาด 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 หรือมีข้อผิดพลาด ” ปัญหา:
- เปิด Command Prompt ที่ยกระดับขึ้นโดยเข้าไปที่ เมนู Start ของ Windows มุมล่างซ้ายและค้นหา “cmd “. จากนั้น คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator .
- ใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์ “sfc /scannow” และกด Enter เพื่อเริ่ม ตัวตรวจสอบไฟล์ระบบ สแกน.
- รอให้การสแกนเสร็จสิ้น กระบวนการนี้จะใช้เวลาน้อยกว่าหรือนานกว่า 20 นาที ทั้งนี้ขึ้นอยู่กับขนาดฮาร์ดไดรฟ์และข้อกำหนดอื่นๆ ของเครื่องพีซี
- เมื่อดำเนินการเสร็จสิ้น ให้ปิดพรอมต์คำสั่งที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์
- ตรวจสอบว่า “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” ได้รับการแก้ไขแล้วในการเริ่มต้นครั้งถัดไป หากคุณยังคงประสบปัญหาเดิมอยู่ ให้ไปที่วิธีที่ 2 .
วิธีที่ 2:การลงทะเบียนไฟล์ D3D11.dll อีกครั้ง
ไม่ว่าผลลัพธ์ในวิธีที่ 1 จะเป็นอย่างไร เรามาลองลงทะเบียนใหม่ทั้งหมด .DDL บนคอมพิวเตอร์ของคุณและดูว่าวิธีนี้สามารถแก้ไข “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด " ปัญหา. ผู้ใช้บางคนรายงานว่าปัญหาได้รับการแก้ไขแล้วเมื่อสิ้นสุดกระบวนการนี้
ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการลงทะเบียน .DLL . อีกครั้ง ไฟล์บนคอมพิวเตอร์ของคุณ (D3D11.dll รวมแล้ว):
- เข้าถึง Windows เมนูเริ่มใน (มุมล่างซ้าย) แล้วพิมพ์ “cmd “. จากนั้น คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator เพื่อเปิดพรอมต์คำสั่ง .
- ใน พรอมต์คำสั่ง . ที่ยกระดับ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter :
สำหรับ %d ใน (*.dll) ทำ regsvr32 -s %d - รอให้กระบวนการเสร็จสมบูรณ์ เมื่อคุณได้รับข้อความยืนยัน ให้ปิดหน้าต่างพร้อมรับคำสั่งที่ยกระดับและรีบูตพีซีของคุณ
- ในการเริ่มต้นครั้งถัดไป ให้รีบูตคอมพิวเตอร์ เปิดแอปพลิเคชันที่แสดง “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาเพื่อทำงานบน Windows หรือมีข้อผิดพลาด ” และตรวจสอบว่าขั้นตอนข้างต้นสามารถแก้ไขปัญหาได้หรือไม่
หากคุณยังคงพบข้อผิดพลาดเดิม ให้เลื่อนลงไปที่วิธีสุดท้าย
วิธีที่ 3:การแทนที่ไฟล์ d3d11.dll ด้วยสำเนาในเครื่องด้วยตนเอง
หากทั้งสองวิธีข้างต้นได้รับการพิสูจน์แล้วว่าใช้ไม่ได้ ให้ใช้วิธีที่รุนแรงกว่านี้ ผู้ใช้บางคนที่ประสบปัญหาเดียวกันสามารถแก้ไขปัญหาได้หลังจากเป็นเจ้าของไฟล์ d3d11.dll จาก sysWow โฟลเดอร์แล้วแทนที่จากสำเนาใหม่จาก winsxs โฟลเดอร์
หมายเหตุ: โปรดทราบว่ามี d3d11.dll ที่แตกต่างกันสองแบบ ไฟล์ – ไฟล์หนึ่งอยู่ใน sysWOW โฟลเดอร์และอีกหนึ่งใน system32 . ขั้นตอนด้านล่างจะดำเนินการใน d3d11.dll ไฟล์ที่อยู่ใน sysWOW โฟลเดอร์
คำเตือน: ขั้นตอนด้านล่างนี้ค่อนข้างจะเป็นเรื่องทางเทคนิค และหากพวกเขาไม่ได้ดำเนินการอย่างถูกต้องอาจจบลงด้วยการสร้างปัญหาเพิ่มเติมกับพีซีของคุณ โปรดทำตามขั้นตอนต่อไปนี้หากคุณมั่นใจในความสามารถของคุณ
ต่อไปนี้คือคำแนะนำทีละขั้นตอนในการเป็นเจ้าของไฟล์ d3d11.dll (จาก sysWOW ) การลบด้วยตนเองแล้วแทนที่ด้วยสำเนาในเครื่องจาก winsxs โฟลเดอร์:
- เข้าถึง Windows เมนูเริ่มใน (มุมล่างซ้าย) แล้วพิมพ์ “cmd “. จากนั้น คลิกขวาที่ Command Prompt แล้วเลือก Run as Administrator เพื่อเปิดพรอมต์คำสั่ง .
- วางคำสั่งต่อไปนี้ภายใน Command Prompt ที่ยกระดับ แล้วกด Enter เพื่อเป็นเจ้าของไฟล์ d3d11.dll: ยึดครอง /f C:\Windows\SysWOW64
หมายเหตุ: ในกรณีที่คุณใช้สถาปัตยกรรม 32 บิต ให้เปลี่ยน SysWow64 โฟลเดอร์ไปที่ SysWow - แม้ตอนนี้เรามีความเป็นเจ้าของไฟล์แล้ว เรายังไม่สามารถลบไฟล์ได้เนื่องจากเราไม่มีสิทธิ์ที่เหมาะสม เพื่อให้ได้มา เราจะต้องเรียกใช้ cacls คำสั่งภายในพร้อมท์คำสั่งที่ยกระดับเพื่อให้คุณควบคุมได้อย่างเต็มที่ ในการดำเนินการนี้ ให้วางคำสั่งต่อไปนี้ใน Command Prompt ที่ยกระดับขึ้นแล้วกด Enter :
cacls C:\Windows\System32\en-US\winload.exe.mui /G *appuals*:Fหมายเหตุ: โปรดทราบว่า *appuals* เป็นเพียงตัวยึดตำแหน่งสำหรับชื่อผู้ใช้ของคุณ เพื่อให้คำสั่งนี้ทำงาน คุณจะต้องแทนที่ด้วยชื่อผู้ใช้ของคุณเอง
- ที่ “แน่ใจนะ?” ให้พิมพ์ตัวอักษร “Y ” และกด Enter อีกครั้ง. ณ จุดนี้ คุณสามารถปิดพรอมต์คำสั่ง . ที่ยกระดับได้อย่างปลอดภัย .
- เมื่อ ขั้นตอนที่ 4 เสร็จแล้ว คุณจะสามารถลบ d3d11.dll ไฟล์ตามอัตภาพ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือไปที่ C:\ Windows \ SysWOW64 ให้ค้นหา d3d11.dll ไฟล์แล้วลบออก
- ถัดไป ไปที่ C:\ Windows \WinSxS \ wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135 และคัดลอกไฟล์ d3d11.dll . ที่สะอาด ไฟล์จากที่นั่น
- หมายเหตุ: หากคุณไม่พบ d3d11.dll ที่ตำแหน่งนี้ ให้ใช้แถบค้นหาที่มุมบนขวาเพื่อค้นหา d3d11.dll หากฟังก์ชันการค้นหาพบหลายรายการ ให้คัดลอกรายการที่มีวันที่ล่าสุด
- สุดท้าย วาง d3d11.dll ที่คัดลอกไว้ก่อนหน้านี้ ไฟล์ใน SysWow (หรือ SysWOW64) และรีบูตเครื่องคอมพิวเตอร์ของคุณ ดูว่า “C:\Windows\SysWOW64\D3D11.dll ไม่ได้ออกแบบมาให้ทำงานบน Windows หรือมีข้อผิดพลาด ” ปัญหาได้รับการแก้ไขเมื่อเริ่มต้นครั้งถัดไป