Dưới đây là hướng dẫn đầy đủ về cách khắc phục “ Hình ảnh xấu, D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi ”Trên Windows 11/10. Tệp D3D11.dll là một phần của DirectX 11 phân phối và nó chủ yếu được sử dụng bởi các ứng dụng và trò chơi đòi hỏi nhiều xử lý đồ họa. Một số người dùng đã phàn nàn về việc gặp phải lỗi này khi cố gắng mở một ứng dụng hoặc trò chơi. Thông thường, cài đặt lại phần mềm sẽ khắc phục được lỗi trong hầu hết các trường hợp, nhưng dường như không khắc phục được lỗi cụ thể này. Bây giờ, nếu bạn đang gặp phải lỗi cụ thể này với nó, bài đăng này sẽ giúp bạn. Chúng tôi sẽ liệt kê nhiều phương pháp sẽ giúp bạn sửa lỗi.
Hình ảnh xấu - Tệp không được thiết kế để chạy trên Windows hoặc có lỗi. 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ệ với quản trị viên hệ thống của bạn 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 đến các giải pháp, chúng tôi khuyên bạn rằng nếu bạn đang cân nhắc thay thế tệp D3D11.dll bằng một phiên bản sạch từ trang web của bên thứ ba, bạn nên tránh điều đó hoàn toàn. Các phiên bản của chúng có thể chứa mã độc hại và bạn sẽ khiến hệ thống của mình gặp rủi ro.
Bây giờ, hãy cùng chúng tôi tìm ra các bản sửa lỗi để giải quyết lỗi này.
Làm cách nào để khắc phục DLL không được thiết kế để chạy trên Windows hoặc có lỗi?
Lỗi “DLL không được thiết kế để chạy trên Windows hoặc có lỗi”. Lỗi hình ảnh xấu có thể được khắc phục bằng cách sử dụng một số bản sửa lỗi chung. Cập nhật hoặc cài đặt lại phần mềm lên phiên bản mới nhất, yêu cầu nhà cung cấp cung cấp phiên bản mới nhất của DLL hoặc chỉ cần chạy quét Trình kiểm tra tệp hệ thống. Các phương pháp này sẽ sửa lỗi cho bạn.
Làm cách nào để sửa lỗi d3d11 DLL?
Để khắc phục lỗi D3d11.dll, hãy thử cài đặt phiên bản mới nhất của Microsoft DirectX, quét phần mềm độc hại và vi rút trên hệ thống của bạn, sau đó loại bỏ vi rút, thực hiện quét SFC hoặc thực hiện khôi phục hệ thống tại thời điểm bạn không nhận được điều này lỗi. Trong trường hợp các bản sửa lỗi này không giúp bạn khắc phục được lỗi, hãy thử cài đặt lại ứng dụng đang gặp lỗi D3d11.dll.
Hình ảnh xấu, D3D11.dll không được 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 chứa lỗi :
- Chạy Quét Trình kiểm tra Tệp Hệ thống.
- Đăng ký lại Tệp D3D11.dll.
- Thay thế tệp D3D11.dll bằng bản sao cục bộ theo cách thủ công
- Cài đặt lại DirectX 11.
1] Chạy Quét trình kiểm tra tệp hệ thống
Lỗi này rất có thể là do các tệp hệ thống bị hỏng hoặc bị hỏng trên PC của bạn. Vì vậy, trước khi thử một số giải pháp khác, bạn có thể thử sửa chữa các tệp hệ thống bị hỏng. Để làm điều đó, bạn có thể sử dụng tiện ích tích hợp sẵn trong Windows có tên là System File Checker (SFC). Nó là một công cụ dựa trên lệnh quét hệ thống của bạn để tìm các tệp hệ thống bị lỗi hoặc bị hỏng và khôi phục chúng về trạng thái khỏe mạnh. Bạn có thể thử chạy quét SFC qua Command Prompt và sau đó kiểm tra xem sự cố đã được khắc phục chưa.
Dưới đây là các bước để chạy quét SFC trên Windows 11/10:
- Đầu tiên, khởi chạy Command Prompt với các đặc quyền nâng cao từ thanh tìm kiếm của menu Start.
- Khi đã ở bên trong CMD, hãy nhập lệnh dưới đây để thực hiện quét SFC:
SFC /scannow
- Bây giờ, hãy nhấn nút Enter để thực hiện lệnh.
- 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 chữa các tệp hệ thống của bạn.
- Khi hoàn tất, hãy khởi động lại máy tính của bạn để áp dụng các thay đổi.
- Cuối cùng, hãy thử chạy ứng dụng trước đó đã gây ra lỗi này cho bạn và kiểm tra xem lỗi đã được giải quyết chưa.
Nếu thực hiện quét SFC không giải quyết được sự cố của bạ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 được lỗi cho bạn, bạn có thể thử đăng ký lại tệp D3D11.dll và sau đó xem liệu nó có giúp bạn loại bỏ được lỗi hay không. Phương pháp này đã được chứng minh là khắc phục được lỗi cho một số người dùng bị ảnh hưởng và có thể cũng phù hợp với bạn. Bạn có thể sử dụng tiện ích tích hợp sẵn của Windows có tên là công cụ Regsvr32 để đăng ký lại các tệp DLL. Đây là một công cụ dòng lệnh cho phép bạn đăng ký và hủy đăng ký các điều khiển OLE như tệp 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 chạy Windows 11/10 của bạn:
Đầu tiên, mở Command Prompt với quyền quản trị viên từ tùy chọn tìm kiếm trên thanh tác vụ. Nhập CMD vào hộp tìm kiếm, di chuột qua ứng dụng Command Prompt, sau đó chọn tùy chọn Run as a administrator.
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à đợi lệnh thực thi hoàn toàn.
Khi lệnh kết thúc, hãy đóng cửa sổ h CMD và sau đó khởi động lại hệ thống của bạn.
Trong lần khởi động tiếp theo, hãy kiểm tra xem lỗi “D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi” hiện đã được khắc phục hay chưa.
Nếu điều này không mang lại cho bạn bất kỳ may mắn nào, chúng tôi có một phương pháp khác để sửa lỗi. Vì vậy, hãy chuyển sang bản sửa lỗi 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ộ theo cách thủ công
Trong trường hợp các giải pháp trên không khắc phục được lỗi cho bạn, bạn có thể thử thay thế D3D11.dll bằng một bản sao mới theo cách thủ công. Một số người dùng có thể giải quyết lỗi bằng phương pháp này và bạn cũng có thể thử làm như vậy.
Xin lưu ý rằng chúng tôi có hai tệp d3d11.dll khác nhau trên Windows -
- Một cái nằm bên trong thư mục C:\ Windows \ SysWOW64 và
- Một bên trong thư mục C:\ Windows \ System32.
Đối với Windows 64-Bit, chúng tôi sẽ thay thế tệp d3d11.dll nằm bên trong thư mục SysWOW64.
Cảnh báo: Bạn cần chắc chắn về những gì bạn đang làm trước khi thử phương pháp này. Vì các bước thực hiện cần một số thao tác kỹ thuật và bạn phải làm quen với Command Prompt để thực hiện giải pháp này. Nếu không được thực hiện đúng, nó có thể gây ra một số sự cố trên PC của bạn. Do đó, vui lòng chọn phương pháp này nếu bạn tự tin về những gì mình đang làm.
Bây giờ, đây là các bước để thay thế tệp d3d11.dll bằng bản sao cục bộ theo cách thủ công:
- Đầu tiên, hãy mở Command Prompt với quyền của quản trị viên.
- Bây giờ, để có quyền sở hữu tệp d3d11.dll, hãy nhập lệnh dưới đây và nhấn Enter:
takeown /f C:\Windows\SysWOW64
Đối với người dùng có PC kiến trúc 32 bit, hãy thay thế SysWow64 bằng SysWow.
- Tiếp theo, bạn cần có toàn quyền kiểm soát bằng cách sử dụng lệnh cacls để có thể xóa tệp. Đối với điều đó, hãy nhập lệnh dưới đây:
C:\Windows\System32\en-US\winload.exe.mui /G *TWC*:F
Trong lệnh trên, thay thế * TWC * bằng tên người dùng của bạn.
- Sau đó, khi được hỏi “Bạn có chắc không?”, hãy nhập chữ cái “Y” và nhấn nút Enter. Và bây giờ bạn có thể đóng Command Prompt.
- Sau đó, bạn cần mở File Explorer và điều hướng đến C:\ Windows \ SysWOW64 thư mục.
- Bây giờ, hãy tìm tệp d3d11.dll và xóa nó.
- 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, hãy sao chép tệp d3d11.dll sạch.
Nếu bạn không tìm thấy d3d11.dll ở vị trí trên, bạn có thể tìm kiếm nó theo cách thủ công trong File Explorer. - 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 của bạn. Bây giờ, hãy kiểm tra xem sự cố “C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi” đã được khắc phục hay chưa.
4] Cài đặt lại DirectX 11
Nếu không có gì hữu ích, bạn có thể tải xuống Microsoft DirectX và cài đặt lại nó trên hệ thống Windows của mình. Điều này sẽ hữu ích.
Bây giờ hãy đọc:
- Thiếu MSVCR100.dll, MSVCR71.dll hoặc MSVCR120.dll.
- Chương trình không thể bắt đầu vì thiếu AppVIsvSubsystems32.dll.