Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách khắc phục lỗi "d3d12.dll bị thiếu" trên Windows

Lỗi "Thiếu d3d12.dll" xuất hiện trên màn hình khi file d3d12.dll bị hỏng hoặc thiếu từ file Windows, hoặc card đồ họa của bạn không hỗ trợ DirectX 12. d3d12.dll là file bắt buộc của DirectX nên nếu nó thiếu, thành phần DirectX sẽ không hoạt động đúng và gây ra các vấn đề như thế này.

Khi bạn cài đặt một chương trình, nó giả định bạn có thư viện DirectX và các thành phần bắt buộc nhưng khi chương trình không tìm thấy d3d12.dll vì lý do nào đó. Thông báo này sẽ hiện lên trên màn hình.

Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows

Có nhiều nguyên nhân gây ra vấn đề này, chúng tôi liệt kê một số nguyên nhân phổ biến dưới đây:

  • DLL bị hỏng – Thường xảy ra khi Windows xóa d3d12.dll và file bị hỏng. Ví dụ, giả sử bạn đang cố lưu file và file bị crash trong quá trình lưu, file đó sẽ được tính là file hỏng, và Windows sẽ phát hiện và xóa nó ngay lập tức.
  • DLL bị xóa – Trong hầu hết trường hợp, một số ứng dụng nếu được tải từ nguồn bên thứ ba, chúng xóa file DLL vì nó có thể gây ra vấn đề.
  • File DLL độc hại – Phần mềm diệt virus của bạn cũng có thể xóa file DLL này nếu file được tải từ trang web bên thứ ba, nó có thể độc hại và chạy ngầm. Vì vậy, phần mềm diệt virus thường phát hiện file và xóa nó khỏi máy tính. Trong trường hợp đó, chúng ta sẽ phải tải file DLL gốc hoặc mới từ trang web chính thức.

Bây giờ chúng ta đã biết nguyên nhân, hãy đi thẳng vào giải pháp. Trước khi bắt đầu khắc phục vấn đề này, chúng tôi hy vọng bạn đã kiểm tra yêu cầu hệ thống của game. Để kiểm tra yêu cầu hệ thống, tìm trên Google gõ yêu cầu hệ thống game của bạn, ví dụ: yêu cầu hệ thống Valorant.

Nếu yêu cầu game nói Windows 10 trở lên mà bạn dùng Windows 7 trở xuống, trong trường hợp này bạn phải cài hệ điều hành theo yêu cầu vì phiên bản Windows cũ không hỗ trợ DirectX 12.

Tải thủ công lại file D3D12.dll

Như đã đề cập, d3d12.dll là file bắt buộc của DirectX, nên chúng ta sẽ bắt đầu với cái này. Trong hầu hết trường hợp, nếu bạn tải file đúng vào system32, cài đặt lại d3d12.dll sẽ giải quyết vấn đề, và tôi cá nhân đã khắc phục được như vậy.

Để tải, nhấp vào đây hoặc mở trình duyệt yêu thích, gõ d3d12.dll download.

  1. Vào link đầu tiên, tải file d3d12.dll theo phiên bản Windows tương thích.Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows
  2. Sau khi tải, vào thư mục Download, giải nén thư mục zip d3d12. Để giải nén, nhấp chuột phải vào thư mục zip, nhấp vào giải nén. Khi xong, mở thư mục d3d12. Bạn có thể dùng WinRar cho quá trình này.Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows
  3. Mở File Explorer, vào ổ C, nhấp vào thư mục Windows, sau đó nhấp vào system32. Tất cả file DLL nằm trong thư mục system32, dán file đã sao chép vào đây. Cửa sổ nhỏ sẽ hiện ra và yêu cầu quyền quản trị viên, nhấp vào nút Tiếp tục để cấp quyền. Khi xong, kiểm tra kết quả.
    Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows
  4. Nếu bạn dùng phiên bản 64-bit và vẫn gặp lỗi. Quay lại thư mục trước, mở thư mục SysWOW64, dán file đã sao chép vào đây. Khi xong, kiểm tra kết quả.
    Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows

Khôi phục d3d12.dll bằng Command Prompt,

Lệnh này sẽ quét tất cả file hệ thống được bảo vệ, và thay thế file hỏng bằng bản sao cache. Để làm vậy:

  1. Nhấp vào nút menu bắt đầu góc dưới bên trái, gõ Command Prompt trong ô tìm kiếm.
  2. Nhấp chuột phải vào command prompt, chọn Chạy với tư cách Quản trị viên.
  3. Gõ lệnh dưới, sau đó nhấn Enter.
    sfc /scannow
  4. Lệnh này chắc chắn sẽ khôi phục file d3d23.dll của bạn.

Cập nhật Windows

Cách tốt nhất là cập nhật Windows lên phiên bản mới nhất. Để cập nhật Windows:

  1. Nhấp vào nút menu bắt đầu hoặc nhấn phím Windows và tìm windows update, nhấp vào cài đặt windows update.
    Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows
  2. Sau đó chọn kiểm tra cập nhật. Nó sẽ tải tất cả bản cập nhật có sẵn cho Windows của bạn. Khi xong, kiểm tra xem lỗi đã biến mất chưa.
    Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows

Tải DirectX End-User Runtime Web Installer

Tải DirectX End-User Runtime Web Installer có thể khắc phục lỗi thiếu d3d12.dll. Về cơ bản, đây là bộ sưu tập thư viện và thành phần DirectX, các bộ sưu tập và thư viện này cần thiết để chạy một số giao diện đồ họa trên Windows. Chương trình này sẽ tải tất cả phiên bản DirectX hiện có. Để tải, nhấp vào đây hoặc mở trình duyệt yêu thích, gõ DirectX End-User Runtime Web Installer download.

  1. Nhấp nút tải xuống. Khi tải xong, nhấp đúp vào file cài đặt nằm trong thư mục Download trên máy tính.
    Cách khắc phục lỗi  d3d12.dll bị thiếu  trên Windows
  2. Sau khi cài đặt xong, nhấp nút Hoàn tất và kiểm tra xem lỗi DLL đã biến mất chưa.

Nhiễm phần mềm độc hại

Nếu bạn đã tải ứng dụng từ nguồn bên thứ ba, virus độc hại có thể ẩn trong ứng dụng dưới dạng file DLL và chạy ngầm. Phần mềm diệt virus hoặc Windows Defender tìm thấy và xóa file độc hại, file d3d12.dll có thể bị xóa cùng những file đó. Để ngăn chặn, bạn phải tải ứng dụng/game từ trang web chính thức. Bạn cũng có thể thử tắt tạm thời phần mềm diệt virus và tải file chính thức, sau đó thử xem game có hoạt động không.

Cài đặt lại ứng dụng/Game

Cài đặt lại ứng dụng sẽ khắc phục lỗi thiếu d3d12.dll. Gỡ cài đặt ứng dụng/game từ Control Panel, khởi động lại PC, và tải ứng dụng từ nguồn chính thức. Nếu ứng dụng cung cấp tùy chọn sửa chữa, bạn nên chọn cái đó trước và kiểm tra xem có giúp được không.

Chúng tôi hy vọng bạn đã khắc phục thành công lỗi D3d12.dll. Nếu bạn có thắc mắc, chúng tôi rất mong nghe từ bạn trong phần bình luận.