Lỗi "d3dx9_39.dll is missing" thường gặp sau khi ứng dụng hoặc game từ chối mở. Gần như tất cả lỗi trỏ đến file d3dx9_39.dll do hoặc kích hoạt bởi vấn đề với Microsoft DirectX.
This application failed to start because d3dx9_39.dll was not found. Re-installing the application may fix this problem.
Dù lỗi này lý thuyết áp dụng cho mọi loại ứng dụng, game video là loại phần mềm lớn nhất dùng file DLL cụ thể này (d3dx9_39.dll). Danh sách ngắn game gây lỗi d3dx9_39.dll:
- League of Legends
- Witcher 1 & 2
- Warhammer 40,000
- Prince of Persia
Lưu ý: Danh sách không dừng ở đây. Thường game phát hành mới không dùng file tùy chọn DirectX 9, nhưng bất kỳ game phát hành trước DirectX 11 thành tiêu chuẩn có thể kích hoạt lỗi "d3dx9_39.dll is missing".
D3dx9_39.dll là gì?
File d3dx9_39.dll là một trong nhiều file DLL trong bộ sưu tập Microsoft DirectX. Mỗi DLL (Dynamic Link Library) chứa hướng dẫn cụ thể mà chương trình bên thứ ba có thể gọi để mượn chức năng nhất định. Nhờ hệ thống DLL, nhiều chương trình có thể chia sẻ khả năng tính toán được lập trình vào một file duy nhất.
File d3dx9_39.dll là phần của gói DirectX Runtime June 2010 redistributable package. Đây thực sự là bản cập nhật tùy chọn nhiều ứng dụng/game dùng. Tuy nhiên, phiên bản Windows mới nhất KHÔNG bao gồm DirectX Runtime June 2010 mặc định và gói DirectX cần thiết KHÔNG cài qua WU (Windows Update).
1. Làm mới cài đặt DirectX Runtime (Refresh DirectX Runtime Installation)
Cảnh báo: KHÔNG tải file d3dx9_39.dll thiếu riêng lẻ từ trang tải DLL. Dù bạn giải quyết được, bạn chỉ copy một file DLL từ gói DirectX có thể kích hoạt lỗi DLL khác. Để mọi thứ tệ hơn, người dùng phát hiện một số DLL lưu trữ riêng có thể chứa mã độc để hệ thống dễ bị nhiễm virus.
Nếu bạn đang gặp lỗi "d3dx9_39.dll is missing", các bước dưới sẽ giúp. Chúng tôi điều tra lỗi và thấy hầu hết người dùng gặp lỗi "d3dx9_39.dll is missing" (và vài biến thể tương tự) khắc phục bằng cách cài DirectX Runtime June 2010 redistributable package.
Hướng dẫn nhanh cài bản cập nhật DirectX Runtime June 2010 khắc phục lỗi:
- Truy cập liên kết Microsoft chính thức (tại đây), tải bộ cài DirectX Runtime June 2010.

- Mở bộ cài, làm theo nhắc cài bản cập nhật DirectX tùy chọn lên hệ thống.
- Khởi động lại máy tính, mở ứng dụng báo lỗi "d3dx9_39.dll is missing". Bạn nên mở game/ứng dụng không vấn đề.
Nếu cài DirectX Runtime June 2010 redistributable package không khắc phục lỗi, thử cài lại ứng dụng báo lỗi. Nếu cũng thất bại, bạn có thể thử reset Windows và cài lại ứng dụng cùng gói redistributable.
2. Xóa/Đổi tên file DLL (Delete/Rename the DLL File)
Bạn có thể không cài được file DLL nếu cài đặt hỏng trước cản trở cài mới. Trong trường hợp này, xóa hoặc đổi tên file DLL cũ có thể cho phép cài đặt hoàn tất và khắc phục lỗi DLL thiếu.
- Nhấp chuột phải nút Windows mở menu Power User, chọn File Explorer.

- Điều hướng đến đường dẫn sau (có thể copy-dán vào thanh địa chỉ):
\Windows\System32\

- Đổi tên file d3dx9_39.dll (nếu an tâm, có thể xóa file) và điều hướng đến:
\Windows\SysWOW64\
- Đổi tên file d3dx9_39.dll (nếu an tâm, có thể xóa) và khởi động lại PC.
- Sau khởi động, thử cài lại DirectX Runtime (như Giải pháp 1) hoặc game gặp vấn đề xem DLL đã khắc phục chưa.
- Nếu vẫn lỗi, thử gỡ cài đặt bên thứ 3 như Revo Uninstaller xóa dấu vết file DLL gây vấn đề, sau đó kiểm tra cài lại DirectX Runtime hoặc game có khắc phục không.
3. Cập nhật/Cài lại Driver đồ họa (Update/Reinstall the Graphics Driver)
Lỗi DLL có thể xảy ra nếu driver đồ họa hệ thống hỏng hoặc cũ. Cập nhật hoặc cài lại driver đồ họa có thể giải quyết.
- Cập nhật Windows và driver (đặc biệt driver card đồ họa) lên bản mới nhất.
- Kiểm tra xem lỗi DLL đã khắc phục chưa.
- Nếu chưa, mở trình duyệt, tải driver đồ họa mới nhất của PC từ trang OEM.
- Nhấp chuột phải nút Windows, chọn Device Manager.

- Mở rộng Display Adapters, nhấp chuột phải driver đồ họa.

- Chọn Uninstall Device, xác nhận gỡ (nhưng đảm bảo tích tùy chọn Delete the Driver Software of This Device).
- Khởi động lại PC, kiểm tra lỗi DLL (Windows có thể cài driver mặc định).
- Nếu vẫn lỗi hoặc driver không cài, cài driver tải ở bước 3, kiểm tra lỗi DLL.
4. Sửa cài đặt .NET Framework (Repair the .NET Framework Installation)
Vấn đề DLL có thể nảy sinh nếu cài đặt .Net Framework bị hỏng. Sửa cài đặt .Net Framework có thể khắc phục.
- Mở trình duyệt, tải Microsoft .Net Framework Tool từ trang Microsoft.

- Chạy file tải, để hoàn tất quy trình sửa chữa.
- Khởi động lại PC, kiểm tra lỗi DLL đã khắc phục chưa.
Nếu vẫn lỗi, bạn có thể copy file DLL từ thư mục System32 (\Windows\System32\) sang SysWOW64 (\Windows\SysWOW64\) xem có khắc phục không. Nếu không, có thể copy file DLL từ nguồn Uy tín khác (nhưng KHÔNG từ web không uy tín) ví dụ: máy tính khác đang hoạt động của bạn bè, gia đình, đồng nghiệp, kiểm tra. Nếu cũng không giúp, bạn phải tải lại và cài ứng dụng từ nguồn uy tín như Steam, vì tải game từ Steam tự động cài các redistributable cần thiết của game có thể thiếu trên máy bạn.