Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi Bad Image, D3D11.dll không thiết kế chạy trên Windows, Lỗi 0xc0000020

Dưới đây là hướng dẫn đầy đủ về cách khắc phục "Bad Image, D3D11.dll không được thiết kế để chạy trên Windows hoặc nó chứa lỗi" trên Windows 11/10. Tệp D3D11.dll là một phần của phân phối DirectX 11 và chủ yếu được dùng bởi ứng dụng và game yêu cầu nhiều xử lý đồ họa. Một số người dùng phàn nàn gặp lỗi này khi cố mở ứng dụng hoặc game. Thường thì cài lại phần mềm khắc phục lỗi trong hầu hết trường hợp, nhưng không dường như khắc phục được lỗi cụ thể này. Bây giờ, nếu bạn gặp lỗi cụ thể này, bài đăng này sẽ giúp bạn. Chúng tôi sẽ liệt kê nhiều phương pháp giúp khắc phục lỗi.

Khắc phục lỗi Bad Image, D3D11.dll không thiết kế chạy trên Windows, Lỗi 0xc0000020

Bad Image – Tệp không được thiết kế để chạy trên Windows hoặc nó chứa lỗi. Hãy thử cài đặt lại chương trình bằng phương tiện cài đặt gốc hoặc liên hệ quản trị viên hệ thống hoặc nhà cung cấp phần mềm để được hỗ trợ. Trạng thái lỗi 0xc0000020.

Trước khi đề cập giải pháp, chúng tôi khuyên nếu bạn đang cân nhắc thay thế tệp D3D11.dll bằng phiên bản sạch từ trang web bên thứ ba, bạn nên tránh hoàn toàn. Phiên bản của họ có thể chứa mã độc và bạn sẽ đặt hệ thống ở rủi ro.

Bây giờ, hãy tìm hiểu các sửa chữa để giải quyết lỗi này.

Làm thế nào khắc phục DLL không thiết kế chạy trên Windows hoặc chứa lỗi?

Lỗi "DLL không được thiết kế để chạy trên Windows hoặc nó chứa lỗi" bad image có thể khắc phục bằng một số sửa chữa chung. Cập nhật hoặc cài lại phần mềm lên phiên bản mới, yêu cầu nhà cung cấp phiên bản DLL mới, hoặc đơn giản chạy quét System File Checker. Các phương pháp này nên khắc phục lỗi cho bạn.

Làm thế nào khắc phục d3d11 DLL?

Để khắc phục lỗi D3d11.dll, hãy thử cài phiên bản mới nhất Microsoft DirectX, quét malware và virus trên hệ thống sau đó loại bỏ virus, thực hiện quét SFC, hoặc khôi phục hệ thống về điểm không nhận lỗi này. Nếu các sửa chữa này không giúp, thử cài lại ứng dụng gây lỗi D3d11.dll.

Bad Image, D3D11.dll không thiết kế chạy trên Windows, Lỗi 0xc0000020

Dưới đây là các phương pháp khắc phục lỗi D3D11.dll không được thiết kế để chạy trên Windows hoặc nó chứa lỗi:

  1. Chạy quét System File Checker.
  2. Đăng ký lại tệp D3D11.dll.
  3. Thay thế tệp D3D11.dll bằng bản sao cục bộ thủ công
  4. Cài lại DirectX 11.

1] Chạy quét System File Checker

Khắc phục lỗi Bad Image, D3D11.dll không thiết kế chạy trên Windows, Lỗi 0xc0000020

Lỗi này nhiều khả năng là kết quả của tệp hệ thống bị hỏng hoặc hư hỏng trên PC. Vì vậy, trước khi thử giải pháp khác, bạn có thể thử sửa tệp hệ thống hỏng. Để làm vậy, bạn có thể dùng tiện ích tích hợp trong Windows gọi là System File Checker (SFC). Đây là công cụ dựa trên lệnh quét hệ thống tìm tệp hệ thống hỏng hoặc hư hỏng và khôi phục chúng về trạng thái khỏe. Bạn có thể thử chạy quét SFC qua Command Prompt và kiểm tra xem vấn đề có được khắc phục không.

Dưới đây là các bước chạy quét SFC trên Windows 11/10:

  1. Trước hết, khởi chạy Command Prompt với đặc quyền từ thanh tìm kiếm Menu Bắt đầu.
  2. Một bên trong CMD, gõ lệnh dưới để thực hiện quét SFC:
    SFC /scannow
  3. Bây giờ, nhấn nút Enter để thực thi lệnh.
  4. Tiếp theo, để lệnh thực thi hoàn toàn; có thể mất 15-20 phút để Windows thực hiện quét SFC và sửa tệp hệ thống.
  5. Khi xong, khởi động lại máy tính để áp dụng thay đổi.
  6. Cuối cùng, thử chạy ứng dụng trước đây gây lỗi và kiểm tra xem lỗi đã được giải quyết chưa.

Nếu quét SFC không giải quyết vấn đề, hãy thử phương pháp tiềm năng tiếp theo từ hướng dẫn này.

2] Đăng ký lại tệp D3D11.dll

Trong trường hợp các phương pháp trên không khắc phục lỗi, bạn có thể thử đăng ký lại tệp D3D11.dll và xem có giúp loại bỏ lỗi không. Phương pháp này đã khắc phục lỗi cho một số người dùng bị ảnh hưởng và có thể hiệu quả cho bạn. Bạn có thể dùng tiện ích tích hợp Windows gọi là công cụ Regsvr32 để đăng ký lại tệp DLL. Đây là công cụ dòng lệnh cho phép đăng ký và hủy đăng ký điều khiển OLE như DLL hoặc OCX trong Windows.

Dưới đây là các bước chính để đăng ký lại tệp D3D11.dll trên PC Windows 11/10:

Trước hết, mở Command Prompt với quyền quản trị từ tùy chọn tìm kiếm thanh tác vụ. Gõ CMD trong hộp tìm kiếm, di chuột qua ứng dụng Command Prompt, và chọn tùy chọn Chạy với quyền quản trị.

Tiếp theo, gõ lệnh đăng ký lại DLL sau trong CMD:

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

Sau đó, nhấn nút Enter và chờ lệnh thực thi hoàn toàn.

Khi lệnh xong, đóng cửa sổ CMD và khởi động lại hệ thống.

Ở lần khởi động tiếp theo, kiểm tra xem lỗi "D3D11.dll không được thiết kế để chạy trên Windows hoặc nó chứa lỗi" có được khắc phục không.

Nếu không may mắn, chúng tôi còn một phương pháp nữa để khắc phục lỗi. Vì vậy, chuyển sang sửa chữa tiềm năng tiếp theo để giải quyết lỗi.

3] Thay thế tệp D3D11.dll bằng bản sao cục bộ thủ công

Trong trường hợp các giải pháp trên không khắc phục lỗi, bạn có thể thử thay thế D3D11.dll bằng bản sao mới thủ công. Một số người dùng đã giải quyết lỗi với phương pháp này và bạn cũng có thể thử.

Lưu ý rằng chúng ta có hai tệp d3d11.dll khác nhau trên Windows –

  • Một nằm trong thư mục C:\Windows\SysWOW64 và
  • Một trong thư mục C:\Windows\System32.

Đối với Windows 64-Bit, chúng ta sẽ thay thế tệp d3d11.dll nằm trong thư mục SysWOW64.

Cảnh báo: Bạn cần chắc chắn về việc bạn đang làm trước khi thử phương pháp này. Vì các bước cần một số thao tác kỹ thuật và bạn phải quen với Command Prompt để thực hiện giải pháp này. Nếu không thực hiện đúng, có thể gây vấn đề trên PC. Do đó, chỉ chọn phương pháp này nếu bạn tự tin.

Bây giờ, đây là các bước thay thế tệp d3d11.dll bằng bản sao cục bộ thủ công:

  1. Trước hết, mở Command Prompt với quyền quản trị.
  2. Bây giờ, để lấy quyền sở hữu tệp d3d11.dll, gõ lệnh dưới và nhấn Enter:
    takeown /f C:\Windows\SysWOW64

    Đối với người dùng PC kiến trúc 32-bit, thay SysWow64 bằng SysWow.

  3. Tiếp theo, bạn cần lấy toàn quyền kiểm soát bằng lệnh cacls để có thể xóa tệp. Nhập lệnh dưới:
    C:\Windows\System32\en-US\winload.exe.mui /G *TWC*:F

    Trong lệnh trên, thay *TWC* bằng tên người dùng của bạn.

  4. Sau đó, khi hỏi "Bạn chắc chứ?", gõ chữ "Y" và nhấn Enter. Và, bạn có thể đóng Command Prompt.
  5. Sau đó, mở File Explorer và điều hướng đến thư mục C:\Windows\SysWOW64.
  6. Bây giờ, tìm tệp d3d11.dll và xóa nó.
  7. Tiếp theo, điều hướng đến vị trí sau: C:\Windows\WinSxS\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.22000.120_none_f5722a07873a5925 và từ đây, sao chép tệp d3d11.dll sạch.
    Nếu không tìm thấy d3d11.dll ở vị trí trên, bạn có thể tìm thủ công trong File Explorer.
  8. Cuối cùng, dán tệp d3d11.dll đã sao chép trước đó vào vị trí C:\Windows\SysWOW64\ và khởi động lại PC. Bây giờ, kiểm tra xem vấn đề "C:\Windows\SysWOW64\D3D11.dll không được thiết kế để chạy trên Windows hoặc nó chứa lỗi" có được khắc phục không.

4] Cài lại DirectX 11

Nếu không gì giúp, bạn có thể tải Microsoft DirectX và cài lại trên hệ thống Windows. Điều này nên giúp.

Đọc tiếp:

  • MSVCR100.dll, MSVCR71.dll, hoặc MSVCR120.dll bị thiếu.
  • Chương trình không thể khởi động vì AppVIsvSubsystems32.dll bị thiếu.

Khắc phục lỗi Bad Image, D3D11.dll không thiết kế chạy trên Windows, Lỗi 0xc0000020