Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows

Lỗi “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi ”Thường gặp khi người dùng mở ứng dụng hoặc trò chơi.

D3D11.dll tệp là một phần của bản phân phối DirectX11 và thường xuyên được sử dụng bởi các trò chơi và ứng dụng đòi hỏi nhiều xử lý đồ họa.

Mặc dù hầu hết D3D11.dll lỗi thường được giải quyết sau khi người dùng cài đặt lại bộ sưu tập phần mềm DirectX, vấn đề cụ thể này hơi khác một chút. Hầu hết người dùng gặp phải lỗi này đã báo cáo rằng việc cài đặt lại các bộ sưu tập có thể phân phối lại không thành công trong việc giải quyết vấn đề.

Cảnh báo: Đừng cố thay thế d3d11.dll của bạn phiên bản có cái gọi là “phiên bản sạch” từ các trang web tải xuống DLL. Rất nhiều tệp được lưu trữ ở đó sẽ chứa mã độc hại khiến hệ thống của bạn bị ảnh hưởng bởi các cuộc tấn công bảo mật trong tương lai. Trong những tình huống như thế này, cách tiếp cận ưu tiên là đi qua các kênh chính thức.

Nếu bạn hiện đang gặp khó khăn với “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi “, Các bản sửa lỗi dưới đây rất có thể sẽ giải quyết được sự cố. Chúng tôi đã quản lý để xác định một số phương pháp khả thi sẽ giải quyết vấn đề được đăng bởi những người dùng có cùng tình trạng. Vui lòng làm theo các phương pháp theo thứ tự cho đến khi bạn gặp phải bản sửa lỗi giải quyết được tình huống của mình.

Phương pháp 1:Chạy quét SFC

Trước khi đi sâu vào nội dung công nghệ cao, hãy xem liệu một lần quét SFC đơn giản có thể giải quyết sự cố hay không. Một số người dùng đã báo cáo rằng sự cố đã được giải quyết sau khi họ chạy Trình kiểm tra tệp hệ thống tiện ích.

Lưu ý: Trình kiểm tra tệp hệ thống là một tiện ích được lưu trữ cục bộ cho phép người dùng quét và khôi phục các tệp hệ thống Windows bị hỏng. Quét bằng tiện ích SFC sẽ tìm kiếm bất kỳ thay đổi nào bên trong các tệp hệ thống được bảo vệ. Nếu có bất kỳ thay đổi nào được phát hiện, tiện ích sẽ thay thế mọi lần xuất hiện bị hỏng / sửa bằng các bản sao mới được lưu trữ cục bộ.

Làm theo các bước bên dưới để thực hiện Trình kiểm tra tệp hệ thống quét và xem liệu nó có giải quyết được lỗi “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi ”Vấn đề:

  1. Mở Command Prompt nâng cao bằng cách truy cập vào menu Start trong của Windows góc dưới bên trái và tìm kiếm “ cmd “. Sau đó, nhấp chuột phải vào Command Prompt và chọn Chạy với tư cách quản trị viên .
    Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows
  2. Trong Command Prompt nâng cao, nhập “ sfc / scannow” và nhấn Enter để bắt đầu Trình kiểm tra tệp hệ thống quét.
    Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows
  3. Chờ quá trình quét hoàn tất. Tùy thuộc vào kích thước ổ cứng của bạn và các thông số kỹ thuật khác của PC, quá trình này sẽ mất một ít hoặc hơn 20 phút.
  4. Sau khi quá trình hoàn tất, hãy đóng dấu nhắc lệnh nâng cao và khởi động lại máy tính của bạn.
  5. Kiểm tra xem “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi ”Đã được giải quyết ở lần khởi động tiếp theo. Nếu bạn vẫn gặp sự cố tương tự, hãy chuyển sang Phương pháp 2 .

Phương pháp 2:Đăng ký lại tệp D3D11.dll

Bất kể kết quả trong Phương pháp 1 như thế nào, hãy thử đăng ký lại tất cả .DDL các tệp trên máy tính của bạn và xem liệu điều này có giải quyết được lỗi “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi " phát hành. Một số người dùng đã báo cáo rằng sự cố đã được giải quyết ở cuối quá trình này.

Dưới đây là hướng dẫn nhanh về cách đăng ký lại .DLL tệp trên máy tính của bạn ( D3D11.dll bao gồm):

  1. Truy cập vào menu Bắt đầu của Windows trong (góc dưới bên trái) và nhập “ cmd “. Sau đó, nhấp chuột phải vào Command Prompt và chọn Run as Administrator để mở Command Prompt nâng cao .
    Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows
  2. Trong Command Prompt nâng cao , nhập lệnh sau và nhấn Enter :
    for% d in (* .dll) do regsvr32 -s% d
  3. Chờ quá trình hoàn tất. Khi bạn nhận được thông báo xác nhận, hãy đóng cửa sổ Command Prompt trên cao và khởi động lại PC của bạn.
  4. Ở lần khởi động tiếp theo, hãy khởi động lại máy tính của bạn, mở ứng dụng đang hiển thị “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi ”Và kiểm tra xem các bước trên đã giải quyết được sự cố chưa.

Nếu bạn vẫn gặp phải lỗi tương tự, hãy chuyển xuống phương pháp cuối cùng.

Phương pháp 3:Thay thế tệp d3d11.dll bằng bản sao cục bộ theo cách thủ công

Nếu cả hai phương pháp trên được chứng minh là không hiệu quả, chúng ta hãy thực hiện một cách tiếp cận quyết liệt hơn. Một số người dùng đang gặp sự cố tương tự đã tìm cách giải quyết sự cố sau khi có quyền sở hữu tệp d3d11.dll từ sysWow và sau đó thay thế nó từ một bản sao mới từ winxs thư mục.

Lưu ý: Hãy nhớ rằng có hai d3d11.dll khác nhau tệp - một tệp nằm trong sysWOW thư mục và một trong system32 . Các bước dưới đây sẽ được thực hiện trên d3d11.dll tệp nằm trong sysWOW thư mục.

Cảnh báo: Các bước dưới đây sẽ khá kỹ thuật và nếu chúng không được thực hiện đúng cách có thể dẫn đến các sự cố bổ sung với PC của bạn. Vui lòng chỉ tiếp tục các bước sau nếu bạn tự tin vào khả năng của mình.

Dưới đây là hướng dẫn từng bước để giành quyền sở hữu tệp d3d11.dll (từ sysWOW ), xóa nó theo cách thủ công và sau đó thay thế nó bằng một bản sao cục bộ từ winxs thư mục:

  1. Truy cập vào menu Bắt đầu của Windows trong (góc dưới bên trái) và nhập “ cmd “. Sau đó, nhấp chuột phải vào Command Prompt và chọn Run as Administrator để mở Command Prompt nâng cao .
    Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows
  2. Dán lệnh sau vào trong Command Prompt nâng cao và nhấn Enter để có quyền sở hữu tệp d3d11.dll: takeown / f C:\ Windows \ SysWOW64
    Lưu ý: Trong trường hợp bạn đang chạy trên kiến ​​trúc 32 bit, hãy thay đổi SysWow64 thư mục vào SysWow.
  3. Ngay cả khi chúng tôi có quyền sở hữu tệp, chúng tôi vẫn không thể xóa tệp đó vì chúng tôi không có quyền thích hợp. Để có được chúng, chúng tôi sẽ cần chạy bộ nhớ cache lệnh bên trong dấu nhắc lệnh nâng cao để cung cấp cho bạn toàn quyền kiểm soát. Để thực hiện việc này, hãy dán các lệnh sau vào trong Dấu nhắc lệnh nâng cao và nhấn Enter :
    cacls C:\ Windows \ System32 \ en-US \ winload.exe.mui / G * appuals *:F

    Lưu ý: Hãy nhớ rằng * appuals * chỉ là một trình giữ chỗ cho tên người dùng của bạn. Để lệnh này hoạt động, bạn cần thay thế nó bằng tên người dùng của riêng mình.

  4. Tại phần " Bạn có chắc không?" nhắc, nhập ký tự “ Y ”Và nhấn Enter lần nữa. Tại thời điểm này, bạn có thể đóng Command Prompt nâng cao một cách an toàn .
    Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows
  5. Sau khi bước 4 hoàn tất, bạn sẽ có thể xóa d3d11.dll tập tin theo cách thông thường. Cách dễ nhất để làm điều này là điều hướng đến C:\ Windows \ SysWOW64 , tìm kiếm d3d11.dll và xóa nó.
    Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows
  6. Tiếp theo, điều hướng đến C:\ Windows \ WinSxS \ wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135 và sao chép d3d11.dll sạch từ đó.
  7. Khắc phục:D3D11.dll không được thiết kế để chạy trên Windows Lưu ý: Nếu bạn không thể tìm thấy d3d11.dll tại vị trí này, sử dụng thanh tìm kiếm ở góc trên bên phải để tìm kiếm d3d11.dll. Nếu chức năng tìm kiếm tìm thấy nhiều lần xuất hiện, hãy sao chép một lần xuất hiện có ngày mới nhất.
  8. Cuối cùng, dán d3d11.dll đã sao chép trước đó trong SysWow (hoặc SysWOW64) và khởi động lại máy tính của bạn. Xem liệu “ C:\ Windows \ SysWOW64 \ D3D11.dll không được thiết kế để chạy trên Windows hoặc có lỗi ”Sự cố đã được khắc phục ở lần khởi động tiếp theo.