- DirectX 12 hoạt động khi Windows, trình điều khiển và phần cứng tương thích; nó không phải là một công tắc, mà là các khả năng được kích hoạt dựa trên sự tương thích.
- dxdiag hiển thị Mức độ Tính năng (12_0, 12_1) cho biết khả năng hỗ trợ thực tế; nếu chúng không xuất hiện, GPU không hỗ trợ DX12 gốc.
- Nhiều trò chơi khởi chạy ở chế độ DX11 để đảm bảo tính ổn định; các tùy chọn trong trò chơi hoặc cài đặt trình khởi chạy sẽ quyết định xem chúng có sử dụng DX12 hay không, và các tính năng nâng cao yêu cầu GPU tương thích.
Nếu bạn mở một trò chơi và thấy thông báo DirectX 12 bị vô hiệu hóa, việc cảm thấy thiếu sót điều gì đó là điều bình thường. Trong nhiều trường hợp, vấn đề không phải là cần cài đặt thần kỳ, mà là hệ thống, trình điều khiển hoặc chính trò chơi chưa được cấu hình đúng cách . Bài viết này sẽ hướng dẫn bạn cách thiết lập và vận hành DX12 trên máy tính Windows của mình một cách thực tế, rõ ràng và dễ hiểu.
Trước hết, điều quan trọng là phải hiểu rằng DirectX 12 gắn liền với Windows và trình điều khiển card đồ họa của bạn. Nó không được kích hoạt bằng một công tắc ẩn: nó được bật tự động khi hệ thống, trình điều khiển và phần cứng tương thích . Sau khi đã hiểu rõ điều đó, chúng ta hãy cùng xem xét từng bước những gì cần kiểm tra, cách xác minh khả năng tương thích thực tế và phải làm gì nếu một trò chơi vẫn khăng khăng sử dụng DX11 hoặc hiển thị các lỗi như D3D11 hoặc thông báo kinh điển "DirectX 12 không được hỗ trợ".
DirectX 12 là gì và tại sao một số trò chơi không sử dụng DirectX 12 theo mặc định?
DirectX 12 là giao diện lập trình ứng dụng (API) của Microsoft cho phép các trò chơi giao tiếp với GPU của bạn hiệu quả hơn. Khi hoạt động đúng cách, nó giảm tải cho CPU, cải thiện phân bổ tác vụ giữa các lõi và cho phép các công nghệ như dò tia (ray tracing) , đổ bóng tốc độ biến đổi (variable rate shading) và đổ bóng lưới (mesh shaders). Tuy nhiên, một số tựa game khởi chạy ở DX11 vì lý do ổn định hoặc tương thích, khiến DX12 trở thành tùy chọn thủ công trong cài đặt.
Đừng ngạc nhiên nếu, ngay cả khi DX12 đã được cài đặt trên hệ thống của bạn, trò chơi vẫn khởi chạy bằng một API khác. Các nhà phát triển đôi khi ưu tiên tùy chọn ổn định nhất cho phần lớn người dùng , đó là lý do tại sao bạn sẽ thấy tùy chọn chuyển từ DX11 sang DX12 trong cài đặt của trò chơi.
Kiểm tra cơ bản: Phiên bản Windows, dxdiag và mức tính năng
Bước đầu tiên là đảm bảo Windows và phần cứng của bạn được cập nhật. Trước hết, DX12 đã được tích hợp sẵn trong Windows 10 và Windows 11 , nhưng các tính năng nâng cao nhất (được gọi là DirectX 12 Ultimate) yêu cầu các phiên bản hệ điều hành mới nhất.
Kiểm tra phiên bản Windows của bạn với Windows + R, nhập winver và nhấn Enter. Nếu bạn đang sử dụng Windows 11 hoặc Windows 10 tương đối mới, bạn đã đi đúng hướng. Sau đó, hãy mở công cụ chẩn đoán bằng Windows + R → dxdiag và hãy nhìn xem.
Trong dxdiag, hãy vào tab Hệ thống để xem "Phiên bản DirectX". Nếu hiển thị DirectX 12, có nghĩa là hệ thống của bạn hỗ trợ nó. Bây giờ hãy vào tab Hiển thị và tìm "Mức độ tính năng". Ở đây bạn sẽ thấy một cái gì đó giống như 12_0, 12_1, 11_1... Dòng này rất quan trọng vì nó cho biết GPU của bạn thực sự có thể chạy được những gì.
Nếu bạn thấy 12_0 hoặc 12_1, phần cứng của bạn hỗ trợ DX12. Nếu 12_x không xuất hiện, card đồ họa của bạn không đạt đến mức đó, và do đó không có cách nào để buộc sử dụng DX12 một cách tự nhiên . Trong trường hợp đó, bên dưới chúng tôi sẽ giải thích cách làm việc với DX11 hoặc các giải pháp thay thế nếu trò chơi cho phép.
Cập nhật Windows: Bước đầu tiên khắc phục được nhiều lỗi nhất
Nhiều vấn đề có thể được giải quyết bằng cách cập nhật hệ thống. Mở Cài đặt → Cập nhật & Bảo mật (hoặc Windows Update trong Windows 11), và nhấp vào "Kiểm tra cập nhật". Cài đặt bất kỳ bản cập nhật nào đang chờ xử lý và khởi động lại nếu được yêu cầu . DirectX 12 và các thành phần của nó thường được cung cấp thông qua Windows Update, vì vậy đừng trì hoãn việc này.
Ngay cả khi mọi thứ có vẻ đã được cập nhật, vẫn có thể có các bản cập nhật tích lũy hoặc bản vá lỗi chất lượng ảnh hưởng đến hệ thống đồ họa. Khởi động lại máy một vài lần sau khi cập nhật là một ý kiến hay , đặc biệt nếu bạn đang nâng cấp từ phiên bản Windows 10 cũ hơn.
Trình điều khiển GPU: Cài đặt lại sạch từ trang web của nhà sản xuất
Trình điều khiển đồ họa là cốt lõi của tất cả. Hãy truy cập trang web chính thức của nhà sản xuất và tải xuống phiên bản mới nhất: NVIDIA (nvidia.com/drivers), AMD (amd.com/support) hoặc Intel (intel.com/support/graphics-drivers) . Tránh sử dụng các công cụ của bên thứ ba và chỉ sử dụng trình cài đặt chính thức.
Khi chạy trình cài đặt, nếu có tùy chọn, hãy chọn "cài đặt sạch". Thao tác này sẽ loại bỏ các tàn dư của các phiên bản trước đó có thể gây xung đột. Sau khi cập nhật, hãy khởi động lại máy tính để trình điều khiển được tải đúng cách . Sau đó, quay lại dxdiag và kiểm tra lại "Feature Levels".
Đối với máy tính xách tay, nếu bạn đang sử dụng GPU tích hợp hoặc lai, bạn nên truy cập trang web hỗ trợ của nhà sản xuất máy tính. Một số hệ thống yêu cầu trình điều khiển được OEM xác nhận để kích hoạt đúng cách một số tính năng đồ họa nhất định.
Kiểm tra xem trò chơi có cho phép bạn chọn DirectX 12 không
Một số trò chơi cho phép bạn chọn API đồ họa trong Tùy chọn Video. Vào menu của trò chơi, tìm mục Đồ họa hoặc Kết xuất, và nếu tùy chọn đó xuất hiện, hãy thay đổi trình kết xuất từ DirectX 11 (hoặc Vulkan) sang DirectX 12. Đôi khi bạn cần khởi động lại trò chơi để thay đổi có hiệu lực.
Nếu trò chơi không cung cấp tùy chọn này, hãy kiểm tra tài liệu của nhà phát triển. Trong một số trường hợp, họ liệt kê các tham số dòng lệnh hoặc các tùy chọn bật/tắt trong trình khởi chạy. Mỗi tựa game xử lý việc này khác nhau, vì vậy đừng ngạc nhiên nếu bạn tìm thấy cài đặt ở một vị trí khó tìm.
Lỗi Steam thường gặp: Cài đặt khởi chạy và Xác minh tệp
Nếu bạn đang sử dụng Steam, hãy vào Thư viện, nhấp chuột phải vào trò chơi → Thuộc tính → Tùy chọn khởi chạy. Nếu bạn thấy -dx12 o -d3d12 và đưa ra vấn đề, hãy thử để trống ô này để sử dụng cài đặt mặc địnhNgược lại, nếu GPU của bạn không hỗ trợ DX12 và trò chơi yêu cầu, hãy thêm -dx11 để áp dụng DirectX 11 khi tựa game cho phép.
Trong cùng cửa sổ đó, dưới mục Tệp cục bộ, hãy nhấp vào "Kiểm tra tính toàn vẹn của tệp trò chơi". Thao tác này sẽ sửa chữa các tệp tải xuống bị hỏng có thể gây ra các thông báo tương thích sai lệch. Một bước kiểm tra đơn giản thường khắc phục được các lỗi khi khởi chạy trò chơi.
Cài đặt các thành phần DirectX từ Microsoft (khi có lý do)
Việc tải xuống "DirectX End-User Runtime Web Installer" từ Microsoft được sử dụng để cài đặt các thư viện bổ sung mà nhiều trò chơi hoặc công cụ cũ vẫn yêu cầu . Nó không phải là trình cài đặt "DX12" đúng nghĩa, vì DX12 đã có sẵn trong Windows, nhưng nó có thể khắc phục các sự cố runtime với DX9/10/11.
Nếu bạn chọn tham khảo các hướng dẫn bên ngoài, hãy hết sức thận trọng. Tránh cài đặt phần mềm được quảng cáo trên các banner có thể là PUP (chương trình không mong muốn) . Bất cứ khi nào có thể, hãy sử dụng các nguồn chính thức để tránh cài đặt phần mềm không cần thiết vào máy tính của bạn.
Sửa chữa các tập tin hệ thống bằng SFC và DISM
Nếu bạn nghi ngờ tệp bị hỏng trong Windows, hãy mở Dấu nhắc lệnh với tư cách quản trị viên và chạy sfc /scannow. Hãy để nó hoàn tất. Quá trình quét này thường mất một lúc, nhưng nó sẽ phát hiện và sửa chữa các thành phần quan trọng.
Sau đó, nhập theo thứ tự sau: DISM /Online /Cleanup-Image /CheckHealth, DISM /Online /Cleanup-Image /ScanHealth y DISM /Online /Cleanup-Image /RestoreHealth. DISM sửa chữa hình ảnh Windows và khắc phục những điểm không nhất quán mà SFC không thể tự giải quyết được.
Khi hoàn tất, hãy khởi động lại. Nhiều sự cố với các dịch vụ đồ họa, thư viện và các thành phần phụ thuộc sẽ được giải quyết sau quá trình này , và các trò chơi trước đây không thể khởi chạy trên DX12 thường sẽ hoạt động bình thường trở lại.
DX12 Ultimate, Ray Tracing và “Function Levels”: Những điều cần biết trong dxdiag
DirectX 12 Ultimate không phải là một tệp thực thi riêng biệt mà bạn cần cài đặt; nó là một tập hợp các khả năng được kích hoạt khi Windows, trình điều khiển và GPU tương thích đều có mặt . Các công nghệ như dò tia phần cứng, VRS và đổ bóng lưới phụ thuộc vào sự kết hợp này.
Trong dxdiag, bạn sẽ không thấy nút chuyển đổi từ "tắt" sang "bật". Thay vào đó, bạn sẽ thấy "Mức độ tính năng", phản ánh khả năng hỗ trợ phần cứng. Việc nhãn văn bản không thay đổi không có nghĩa là DX12 không hoạt động ; điều đó chỉ đơn giản có nghĩa là bảng điều khiển này không hiển thị DX12 Ultimate dưới dạng một công tắc.
Nếu bạn quan tâm đến công nghệ dò tia (ray tracing) hoặc các tính năng nâng cao, hãy kiểm tra trang web của nhà sản xuất GPU. Một số iGPU không hỗ trợ dò tia phần cứng và một số công nghệ độc quyền trong game, vì vậy không có cách nào khác: bạn cần phần cứng tương thích.
Các trường hợp thực tế: D3D11 trong Fortnite, "DX12 bị vô hiệu hóa" và các trò chơi không khởi động được
Sau khi cài đặt lại Windows, Fortnite thường hiển thị lỗi D3D11. Điều này thường do thiếu trình điều khiển hoặc trò chơi đang cố gắng sử dụng API không tương thích với phần cứng của bạn . Hãy cập nhật Windows, cài đặt lại trình điều khiển GPU bằng cách cài đặt lại hoàn toàn và xác minh tệp trong Steam hoặc Epic Games Launcher.
Nếu dxdiag hiển thị DX12 trên hệ thống của bạn nhưng trò chơi khởi chạy ở chế độ DX11, hãy kiểm tra xem có tùy chọn DX12 trong cài đặt trò chơi hay không. Nếu trò chơi không cung cấp DX12 trong menu, có thể nhà phát triển đã vô hiệu hóa nó trên cấu hình phần cứng của bạn vì lý do ổn định, hoặc nó đang yêu cầu một số khả năng nhất định mà GPU của bạn không tận dụng hết.
inZOI và thông báo “DirectX 12 không tương thích với hệ thống của bạn”

Với inZOI (và các game mới hơn khác), đôi khi bạn sẽ thấy thông báo "DX12 không được hỗ trợ". Trước tiên, hãy vào dxdiag → Display → "Feature Levels" và xác nhận rằng nó được đặt thành 12_0 hoặc 12_1. Nếu nó không được liệt kê, GPU của bạn không hỗ trợ DX12 , và bạn sẽ phải buộc sử dụng DX11 nếu trò chơi cho phép.
Trong Steam: Thư viện → Nhấp chuột phải vào trò chơi → Thuộc tính → Tùy chọn khởi chạy. Xóa -dx12 nếu đã được thiết lập và thử khởi động ở chế độ mặc định. Nếu phần cứng của bạn không đạt tới DX12, hãy viết -dx11 để buộc DirectX 11 khi tiêu đề hỗ trợ. Hãy nhớ cập nhật trình điều khiển và kiểm tra tính toàn vẹn của tệp nếu vẫn tiếp tục bị lỗi.
iGPU và dGPU: Ai thực sự điều hành trò chơi?
Trên các hệ thống có cả card đồ họa tích hợp (iGPU) và card đồ họa rời (dGPU), trò chơi có thể đang cố gắng sử dụng card đồ họa tích hợp. Trong trường hợp này, nhiều tính năng DX12 hoặc RT sẽ không hiển thị vì iGPU không hỗ trợ chúng . Hãy mở bảng điều khiển GPU của bạn (Bảng điều khiển NVIDIA, Phần mềm AMD Adrenalin) và gán tệp thực thi trò chơi cho "GPU hiệu năng cao".
Trên máy tính xách tay, hãy kiểm tra Cài đặt đồ họa Windows (Cài đặt → Hiển thị → Cài đặt đồ họa) và bật chế độ hiệu năng cao cho trò chơi. Nếu trò chơi đang chạy trên card đồ họa rời (dGPU), bạn sẽ thấy nhiều tính năng DX12 hơn và hiệu năng được cải thiện đáng kể.
Phần mềm nền, lớp phủ và phần mềm diệt vi-rút
Các lớp phủ, công cụ chụp màn hình, phần mềm theo dõi FPS hoặc bộ phần mềm tối ưu hóa có thể gây nhiễu. Hãy thử tắt chúng, đóng các tiện ích ép xung và, nếu cần, chạy trò chơi với quyền quản trị viên . Trong phần mềm diệt virus của bạn, hãy loại trừ thư mục trò chơi và nền tảng (Steam, Epic) để tránh bị chặn.
Nếu bạn nhận thấy trò chơi chỉ bị lỗi lần đầu tiên khi khởi chạy sau khi cài đặt trình điều khiển, rất có thể quá trình biên dịch shader đang xung đột với các công cụ của bên thứ ba. Khởi chạy trò chơi mà không sử dụng các lớp phủ thường sẽ khắc phục được hiện tượng này.
Cập nhật BIOS/UEFI và Hỗ trợ của Nhà sản xuất
Tuy hiếm gặp, nhưng BIOS/UEFI lỗi thời có thể gây ra sự không tương thích với một số chức năng hệ thống. Hãy kiểm tra trang hỗ trợ của bo mạch chủ hoặc máy tính xách tay để biết các bản cập nhật được khuyến nghị. Chỉ cập nhật BIOS theo hướng dẫn của nhà sản xuất và sau khi đã tạo bản sao lưu , vì quá trình cập nhật không thành công có thể khiến máy tính của bạn không thể sử dụng được.
Đối với máy tính OEM (thương hiệu), hãy kiểm tra trang web hỗ trợ của họ: họ thường cho biết cấu hình của họ hỗ trợ phiên bản DirectX nào và công bố các trình điều khiển đã được kiểm chứng. Khi bạn có thắc mắc về GPU tích hợp (iGPU), tài liệu của nhà sản xuất máy tính sẽ giải đáp nhiều câu hỏi của bạn.
Khi phần cứng không còn đáp ứng được yêu cầu: các giải pháp thay thế và kỳ vọng
Nếu dxdiag không hiển thị 12_0 hoặc 12_1 và GPU của bạn cũ hơn một số kiến trúc nhất định, bạn sẽ không thể chạy DX12 gốc. Trong trường hợp đó, hãy sử dụng tham số -dx11 nếu trò chơi hỗ trợ nó hoặc giữ nguyên API mặc định của tựa game. Đây không phải là một thất bại: nhiều game vẫn chạy mượt mà trên DX11 với cài đặt tốt.
Hãy nhớ rằng các tính năng như dò tia (ray tracing) yêu cầu phần cứng chuyên dụng và không thể được kích hoạt thông qua phần mềm. Nếu trò chơi yêu cầu GPU có chức năng dò tia chuyên dụng và GPU của bạn không có, tùy chọn này sẽ không hiển thị hoặc không thể được kích hoạt mà không ảnh hưởng đáng kể đến hiệu năng.
Cài đặt lại Windows sạch sẽ: hộp mực cuối cùng
Nếu bạn đã thử mọi cách trên mà vẫn không được, hãy cân nhắc cài đặt lại Windows. Trước đó, hãy sao lưu dữ liệu của bạn. Việc cài đặt lại sẽ loại bỏ các xung đột sâu xa và phần mềm còn sót lại có thể đang gây cản trở các thành phần đồ họa . Sau đó, cài đặt Windows Update, trình điều khiển GPU của bạn và khởi chạy trò chơi với các thiết lập chính xác.
Đừng coi đây là giải pháp nhanh chóng, nhưng cũng đừng bỏ qua nó nếu bạn đã vật lộn với nhóm trong nhiều tháng. Đôi khi, chính điều này mới thực sự giải quyết được những vấn đề sâu xa với API và runtime.
Những câu hỏi nhanh để giải đáp mọi thắc mắc
Bạn có thể tự "cài đặt" DirectX 12 không? Về mặt kỹ thuật, không, nếu bạn muốn cài đặt riêng lẻ. Nó được tích hợp sẵn trong Windows và các trình điều khiển hiện đại , và trình cài đặt trực tuyến của Microsoft chỉ bổ sung thêm các runtime cần thiết cho một số trò chơi.
Tại sao tôi không thấy bất kỳ thay đổi nào trong dxdiag khi bật DX12? Bởi vì DX12 (và Ultimate) được thể hiện qua các cấp độ tính năng , chứ không phải là một công tắc bật/tắt. Điều quan trọng là 12_0 hoặc 12_1 xuất hiện và trò chơi có tùy chọn đó.
Tôi có thể sử dụng dò tia (ray tracing) và DLSS với iGPU không? Nói chung là không. Dò tia phần cứng và các công nghệ như DLSS yêu cầu một dGPU tương thích. Nếu bạn muốn sử dụng dò tia hoặc các kỹ thuật nâng cao, bạn sẽ cần một GPU mạnh mẽ và trình điều khiển được cập nhật.
Liệu việc cập nhật trình điều khiển có đủ không? Trong nhiều trường hợp, câu trả lời là có. Giữa việc cập nhật Windows và cài đặt lại trình điều khiển GPU một cách sạch sẽ , hầu hết các vấn đề về DX12 đều được giải quyết.
Nếu bạn đã đọc đến đây, bạn sẽ hiểu rõ: DX12 phụ thuộc vào sự đồng bộ của toàn bộ hệ sinh thái. Với Windows được cập nhật, trình điều khiển chính thức, lựa chọn API chính xác cho từng trò chơi và kiểm tra bằng dxdiag, DirectX 12 sẽ hoạt động mà không cần bất kỳ thủ thuật đặc biệt nào . Và nếu phần cứng của bạn không đáp ứng được, việc buộc sử dụng DX11, đảm bảo tính toàn vẹn của tập tin và giữ cho hệ thống sạch sẽ sẽ mang lại cho bạn trải nghiệm tốt nhất có thể trên máy tính của mình.