Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX?

DirectX là một phần của hệ điều hành Windows. Vậy thì tại sao mỗi lần cài game (từ Steam, Origin...) bạn lại phải cài một bản DirectX khác do chính game đó cung cấp?

Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX?

DirectX là gì?

Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX? 2

DirectX là một phần của hệ điều hành Windows, gồm một tập hợp các hàm API (giao diện chương trình ứng dụng) mà các nhà phát triển có thể tận dụng vào các tính năng liên quan đồ hoạ 3D, video, multimedia, âm thanh, và gamepad trên Windows. Rất nhiều game trên Windows sử dụng Direct3D của DirectX cho đồ hoạ, nếu không thì chúng sẽ phải sử dụng các hàm đa nền tảng khác như OpenGL hoặc Vulkan. Các ứng dụng khác (không phải game) có thể sử dụng DirectX cho các tính năng liên quan đồ hoạ 3D.

Windows 7 đã được tích hợp sẵn DirectX 11, còn Windows 10 là DirectX 12. Khi các nhà phát triển làm game, họ sẽ chọn một phiên bản DirectX nhất định làm nền tảng. Game được viết trên nền tảng DirectX 11 sẽ không thể chạy trên Windows XP vốn chỉ hỗ trợ tối đa DirectX 9.

Kiểm tra phiên bản DirectX bằng cách: nhấn Windows + R, gõ lệnh "dxdiag" và nhấn Enter. Phiên bản DirectX hiển thị ở mục DirectX Version trong thẻ System.

Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX? 3

Sự phức tạp của việc cài đặt DirectX

Đối với hệ thống 32-bit, các file của DirectX được đặt trong thư mục C:\Windows\System32. Đối với hệ thống 64-bit, các file 64-bit được đặt trong thư mục C:\Windows\System32, còn các file 32-bit thì lại được đặt trong thư mục C:\Windows\SysWOW64 (thật là ngược đời!). Các game 32-bit cần các file thư viện phiên bản 32-bit, còn các game 64-bit lại cần các file thư viện phiên bản 64-bit.

Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX? 4

Có thể thấy, thư viện Direct3D của DirectX có rất nhiều file thư viện với các phiên bản khác nhau. Một game có thể chỉ cần một file thư viện nhất định, trong khi một số game khác lại yêu cầu nhiều thư viện khác nhau; và nếu thiếu các file thư viện đó thì game không thể chạy được. Ví dụ, nếu một game cần file d3ddx10_40.dll, bạn cần cài đặt đúng file đó chứ không phải file d3ddx10_41.dll.

Tuy nhiên, Microsoft không tích hợp tất cả các file thư viện nêu trên trong Windows, và ngay cả khi bạn chạy file cài đặt của DirectX mới nhất, chưa chắc bộ cài này có chứa file Direct3D mà bạn cần. Microsoft đã nêu rõ trong tài liệu dành cho các nhà lập trình game là: "Windows Update và Service Packs sẽ không bao gồm các thành phần DirectX không quan trọng". Do đó nếu một game hay ứng dụng cần một file thư viện Direct3D cụ thể thì chúng phải tự cài đặt các file đó vào hệ thống trong quá trình cài đặt.

Vấn đề đối với DirectX cũng xảy ra đối với các thư viện Microsoft Visual C++ Redistributable. Các ứng dụng khác nhau sẽ yêu cầu các phiên bản thư viện khác nhau, do đó đừng thấy lạ khi bạn thấy một dãy các phiên bản Visual C++ được cài trong máy bạn.

Tóm lại, mỗi game khi cài đặt phải tự cài đặt các file Direct3D cần thiết để có thể chạy được

Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX? 5

Vậy đôi lúc, bạn nhớ rõ ràng bạn đã cài đủ DirectX rồi, và game vẫn tự động cài lại. Tại sao?

Bởi vì chỉ có bộ cài DirectX chính thức của Microsoft là có khả năng kiểm tra file thư viện Direct3D, còn bộ cài game không thể kiểm tra được có phải file Direct3D bạn có sẵn đúng với phiên bản nó cần hay không. Do đó, nó phải chạy bộ cài DirectX có chứa file thư viện nó cần, đồng thời "tranh thủ" giúp bạn sửa lỗi các file thư viện khác bằng cách chép đè lên các file có sẵn luôn.

Như đã nói ở trên, chỉ có bộ cài DirectX chính thức của Microsoft mới cho phép các lập trình viên "thả" file thư viện họ cần vào hệ thống. Các lập trình viên không thể qua mặt hệ thống bằng cách cài file bằng một bộ cài khác được vì làm như vậy sẽ vi phạm giấy phép phần mềm của Microsoft, đồng thời kéo theo nhiều lỗi không đáng có.

Tất nhiên, không phải game nào cũng chạy bộ cài DirectX mỗi khi cài đặt, bởi hiện nay nhiều game được phát triển trên nền OpenGL hoặc Vulkan. Một số game khác chỉ yêu cầu các file cơ bản của DirectX vốn được tích hợp sẵn trong DirectX 9, 10 hay 11 và không cần cài thêm file thư viện DirectX nào khác.

Có thể xoá bỏ các file thư viện DirectX không?

Rõ ràng là không. Nếu một file thư viện DirectX xuất hiện trong hệ thống có nghĩa là có một game hay ứng dụng nào đó đang cần nó, việc xoá file này sẽ dẫn đến lỗi ứng dụng. Bên cạnh đó, không có cách nào để biết được file thư viện nào được dùng bởi game nào, nên bạn cũng chẳng biết nên giữ cái nào và nên xoá cái nào. Tốt nhất là đừng đụng vào chúng, chúng sẽ không chạy cho tới khi được ứng dụng gọi lên, do đó bạn không phải lo về việc tiêu tốn tài nguyên hệ thống.

Khi bị lỗi DirectX thì cần làm gì?

Tại sao mỗi lần cài game bạn lại phải cài thư viện DirectX? 6

Nếu bạn gặp lỗi liên quan đến DirectX, có nghĩa là quá trình cài đặt DirectX của game đã có vấn đề. Bạn không thể tải bộ cài DirectX từ website của Microsoft, mà phải chạy bộ cài đặt do game cung cấp, thường nằm trong thư mục game hoặc trên đĩa game. Tên bộ cài này thường là DXSETUP.exe.

Theo Tấn Minh/VN Review

Xuất bản ngày 05/09/2017 14:20 GMT +7

Tham khảo gamek

Bài đọc nhiều nhất

Bài mới trong ngày

Hỗn loạn tranh chỗ tại sự kiện giao lưu JKT48 và AKB48 ở Indonesia: Ban quản lý nhóm nhạc Nhật Bản phát thông cáo xin lỗi khẩn cấp, tuyên bố xử lý nghiêm các cá nhân quá khích

Hỗn loạn tranh chỗ tại sự kiện giao lưu JKT48 và AKB48 ở Indonesia: Ban quản lý nhóm nhạc Nhật Bản phát thông cáo xin lỗi khẩn cấp, tuyên bố xử lý nghiêm các cá nhân quá khích

hoanlagvnDũng Nhỏ TT

Một sự cố đáng tiếc liên quan đến hành vi ứng xử của khán giả quá khích vừa phủ bóng lên sự kiện giao lưu văn hóa thần tượng giữa hai quốc gia Đông Nam Á và Đông Á. Ngày 26 tháng 10 năm 2026, ban quản lý nhóm nhạc nữ thần tượng quốc dân Nhật Bản AKB48 đã chính thức phát đi thông cáo xin lỗi công khai sau khi tiếp nhận hàng loạt phản ánh về tình trạng xô đẩy, chen lấn và giẫm đạp nhằm tranh giành vị trí ngồi đẹp tại sự kiện hợp tác đặc biệt cùng nhóm "chị em" JKT48 tại thủ đô Jakarta, Indonesia.

Giải trí
Windows 11 chuẩn bị hỗ trợ Intel APX, mở ra tiềm năng tăng hiệu năng CPU x86

Windows 11 chuẩn bị hỗ trợ Intel APX, mở ra tiềm năng tăng hiệu năng CPU x86

quânQuân Kít

Sau khoảng ba năm kể từ khi Intel công bố Advanced Performance Extensions (APX), công nghệ mở rộng tập lệnh x86 này đang tiến gần hơn đến khả năng triển khai trên Windows. Dù ban đầu chỉ nhắm đến các bộ xử lý máy chủ tương thích, APX hứa hẹn giúp phần mềm tận dụng CPU hiệu quả hơn, giảm số lượng lệnh cần thực thi và cải thiện hiệu năng trong những tác vụ phù hợp.

Công Nghệ
Bản lĩnh của "thánh" Eiichiro Oda: Từng thẳng thừng bác bỏ kịch bản One Piece live-action vì Netflix đòi cắt giảm một nửa kinh phí, cứu nguy cho siêu bom tấn trước bờ vực đổ vỡ

Bản lĩnh của "thánh" Eiichiro Oda: Từng thẳng thừng bác bỏ kịch bản One Piece live-action vì Netflix đòi cắt giảm một nửa kinh phí, cứu nguy cho siêu bom tấn trước bờ vực đổ vỡ

hoanlagvnDũng Nhỏ TT

Đằng sau ánh hào quang rực rỡ và những kỷ lục người xem vô tiền khoáng hậu của bom tấn chuyển thể người đóng (live-action) One Piece trên nền tảng Netflix là cả một cuộc chiến cân não khốc liệt từng suýt nhấn chìm toàn bộ dự án ngay từ trong trứng nước. Mới đây, cựu giám đốc sản xuất (showrunner) Steve Maeda đã hé lộ một góc khuất hậu trường gây chấn động: tác giả nguyên tác Eiichiro Oda từng đích thân dùng quyền phủ quyết tối cao để từ chối bấm máy khi nền tảng trực tuyến này đòi cắt giảm kinh phí nặng nề, khiến kịch bản bị xáo trộn và đi chệch khỏi tinh thần của bộ truyện tranh gốc.

Giải trí
iPhone Duo bị nứt màn hình: Bản lề có thể là nguyên nhân gây hư hỏng

iPhone Duo bị nứt màn hình: Bản lề có thể là nguyên nhân gây hư hỏng

Khoa NguyenNguyễn Tiến Khoa

Một số trường hợp iPhone Duo bị nứt màn hình có thể liên quan đến lỗi cơ học bên trong bản lề, theo kết quả kiểm tra của một YouTuber. Tuy nhiên, sự cố hiện vẫn được ghi nhận ở quy mô nhỏ và chưa có bằng chứng cho thấy đây là vấn đề phổ biến trên dòng điện thoại gập của Apple.

Công Nghệ
Cơ duyên kỳ lạ sau bức tường thành: Kaji Yuki từng ngỡ mình sẽ vào vai Armin trước khi trở thành "linh hồn bất diệt" của Eren Yeager trong Attack on Titan

Cơ duyên kỳ lạ sau bức tường thành: Kaji Yuki từng ngỡ mình sẽ vào vai Armin trước khi trở thành "linh hồn bất diệt" của Eren Yeager trong Attack on Titan

hoanlagvnDũng Nhỏ TT

Một bí mật hậu trường thú vị về quá trình tuyển chọn diễn viên cách đây hơn một thập kỷ vừa được hé lộ, mang lại nhiều cảm xúc bồi hồi cho cộng đồng yêu thích thiên sử thi "Đại chiến Titan". Tại buổi giao lưu đặc biệt nhân dịp tác phẩm điện ảnh kinh điển tái xuất rạp chiếu dưới định dạng công nghệ mở rộng ba màn hình SCREENX, nam nghệ sĩ lồng tiếng (seiyuu) danh tiếng Kaji Yuki đã có những bộc bạch bất ngờ về bước ngoặt định mệnh đưa anh đến với vai diễn biểu tượng Eren Yeager.

Giải trí
Lên đầu trang