- Sự cố trong DX12 thường do trình điều khiển, CFG và quá trình mã hóa/giải mã phần cứng đồng thời gây ra.
- Kiểm tra khả năng tương thích thực sự với dxdiag (mức 12_0/12_1) và tránh việc ép buộc các tham số khởi động.
- Việc cập nhật trình điều khiển và phân lập các tác vụ video theo phần cứng giúp ổn định nhiều trường hợp.
- Nếu không hỗ trợ DX12 hoặc liên tục gặp sự cố, sử dụng DX11 là giải pháp cứu cánh trong khi chờ bản vá.
Việc game bị sập mà không báo trước khi sử dụng DirectX 12 có thể rất khó chịu, đặc biệt là khi không có thông báo lỗi nào và thoạt nhìn mọi thứ có vẻ ổn. Trong nhiều trường hợp, vấn đề không nằm ở bản thân game, mà là do sự kết hợp của Trình điều khiển đồ họa, tùy chọn hệ thống, tham số khởi động và tác vụ nền va chạm với DX12.
Sau khi xem xét nhiều trải nghiệm thực tế và khuyến nghị kỹ thuật, một số mô hình nổi lên giúp chúng ta hiểu được nguồn gốc của những lần tắt máy này và quan trọng nhất là cách ngăn ngừa chúng. Không có nguyên nhân chung duy nhất, nhưng có một số điểm chính: trình điều khiển không ổn định (đặc biệt là trên DX12), chức năng CFG của Windows, sử dụng đồng thời mã hóa/giải mã phần cứng và trong những trường hợp cụ thể, cấu hình khởi chạy hoặc hỗ trợ GPU cho các cấp tính năng DirectX.
Tại sao DirectX 12 có thể gây ra sự cố mà không có thông báo
Trước hết, điều quan trọng cần lưu ý là Windows 10 bao gồm API DirectX 12, nhưng điều đó không có nghĩa là card đồ họa của bạn triển khai tất cả các cấp độ tính năng cần thiết cho một số trò chơi nhất định. Chẩn đoán được thực hiện bằng dxdiag và cái gọi là "mức tính năng": Nếu GPU của bạn không hiển thị 12_0 hoặc 12_1, trò chơi yêu cầu nghiêm ngặt các khả năng đó có thể bị sập.
Ngoài khả năng tương thích, DirectX 12 còn đặt ra những yêu cầu đáng kể đối với trình điều khiển. Trong môi trường thực tế, đã xảy ra hiện tượng sập nguồn khi chơi game DX12 chia sẻ GPU với các tác vụ video, chẳng hạn như Ghi lại bằng OBS sử dụng mã hóa phần cứng H.265 hoặc phát YouTube (Giải mã phần cứng H.264/H.265). Xung đột này có thể khiến trò chơi bị treo trong vài giây rồi đóng lại.
Một yếu tố ít được biết đến khác là tính năng bảo vệ của Windows được gọi là Exploit Protection, cụ thể là tùy chọn Kiểm soát lưu lượng bảo vệ (CFG) được áp dụng theo ứng dụngCó những tựa game DX12, do cách xử lý mã và lệnh gọi, có thể bị sập với CFG và sập không để lại dấu vết. Việc tắt CFG chỉ cho tệp thực thi của game (không phải toàn bộ hệ thống) đã ngăn chặn được tình trạng sập trong một số trường hợp.
Cuối cùng, một số tùy chọn khởi chạy như -dx12 o -d3d12 Cài đặt bắt buộc từ Steam có thể gây ra lỗi ngược lại: thông báo như «Không chạy directx12» hoặc khởi động bị lỗi. Cũng có những người sử dụng tham số -d3d11 như một lối thoát hiểm: nó thường ổn định trò chơi, mặc dù với sự mất mát hiệu suất so với DX12.
Các dấu hiệu và trường hợp thực tế phù hợp với những thất bại này
Một mô hình lặp lại trên card AMD là: nếu bạn chơi ở DX12 và hệ thống đồng thời sử dụng GPU cho video, trò chơi có thể bị treo và sập. Trong một thử nghiệm có thể tái tạo với Radeon RX 6900 XT và trình điều khiển 23.10.2, ghi hình bằng OBS ở định dạng H.265 thông qua phần cứng gây ra hiện tượng tạm dừng 5 giây và trò chơi sẽ đóng sau vài phút.
Điều thú vị là việc chuyển đổi bản ghi sang x264 (CPU) đã khiến các sự cố này biến mất… cho đến khi mở một video YouTube trên màn hình thứ hai. Hành động đơn giản đó đã kích hoạt Bộ giải mã phần cứng H.264/H.265 Và các triệu chứng lại xuất hiện: lỗi đồ họa và hành vi bất thường, dẫn đến sập game. Khi tôi đóng video, mọi thứ lại trở về bình thường.
Các thông báo khởi động như cũng đã được nhìn thấy "Không chạy directx12" trong The First Descendant Điều này cho thấy cài đặt tham số khởi chạy không chính xác hoặc hệ thống không đáp ứng được yêu cầu đường dẫn DX12 của trò chơi. Trong các tựa game như inZOI, thông báo "DirectX 12 không được hỗ trợ trên hệ thống của bạn" thường cho biết GPU không cung cấp đủ các tính năng mà trò chơi yêu cầu trong DX12.
Kiểm tra nhanh trước khi áp dụng các giải pháp nâng cao
Đầu tiên, hãy xác nhận khả năng tương thích thực tế của GPU với DX12. Nhấn Windows + R, nhập dxdiag và, trong tab Hiển thị, hãy xem Mức độ tính năngNếu bạn thấy 12_0 hoặc 12_1, card của bạn hỗ trợ DX12 ở cấp API. Nếu cài đặt cao nhất là 11_1, các trò chơi yêu cầu DX12 gốc có thể không khởi chạy hoặc có thể bị sập.
Thứ hai, hãy kiểm tra Tùy chọn Khởi chạy của trò chơi trong Steam. Trong Thuộc tính, hãy bỏ chọn hộp Khởi chạy nếu bạn đã -dx12 o -d3d12 bị ép buộc. Đôi khi, DX12 ép buộc rõ ràng xung đột với tự động phát hiện từ trò chơi hoặc với trình điều khiển.
Thứ ba, hãy chạy nó mà không cần bất kỳ phần mềm chồng lớp hoặc tác vụ nặng về video nào. Đóng OBS (hoặc chuyển sang x264) và tránh phát YouTube ở chế độ nền trong khi thử nghiệm; hãy nhớ rằng Windows không giải phóng VRAM có thể làm trầm trọng thêm xung đột. Với card AMD, loại bỏ gánh nặng mã hóa/giải mã phần cứng trong quá trình chơi DX12 là một thử nghiệm quan trọng.
Cuối cùng, hãy đảm bảo bạn đã cập nhật Windows qua Windows Update và kiểm tra trình điều khiển GPU mới nhất từ nhà sản xuất. Đôi khi sự cố sẽ biến mất sau khi cài đặt. trình điều khiển mới hơn và ổn định hơn cho DX12.
Các giải pháp đã được chứng minh giúp ngăn chặn tình trạng tắt máy trong DX12
Chỉ tắt CFG cho trò chơi: Trên Windows, hãy tìm kiếm “Exploit Protection”, vào Program Settings, nhấp vào “Add program to customize” và chọn đường dẫn chính xác đến tệp thực thi trò chơi (ví dụ: Discovery.exe nếu đó là tệp tiêu đề). Trong tùy chọn chương trình, cuộn xuống mục “Control Flow Guard (CFG)”, chọn “Ghi đè cấu hình hệ thống” và đặt thành Tắt. Áp dụng các thay đổi.
Thay đổi này đã ngăn chặn sự cố trong một số tựa game DX12 cụ thể. Không tắt CFG toàn cục; ý tưởng là chỉ áp dụng ngoại lệ cho game thực thi đó. Nếu nhà phát triển hoặc trình điều khiển sau đó giải quyết được sự cố, bật lại CFG cho trò chơi để duy trì sự bảo vệ.
Cập nhật trình điều khiển để sửa lỗi: Trên các card AMD, đã có báo cáo rằng phiên bản Phiên bản 24.9.1 đã khắc phục các sự cố về các sự cố với DX12 đã được ghi nhận trong các bài viết trước. Lưu ý rằng, ví dụ, 24.6.1 còn gặp một vấn đề khác: âm thanh và video không đồng bộ khi ghi lại trò chơi, khiến việc đề xuất nâng cấp trở nên khó khăn nếu bạn cần ghi lại.
Nếu bạn có trình điều khiển NVIDIA, có hai dòng trình điều khiển chính: Game Ready (dành cho trò chơi) và Studio (dành cho sáng tạo). Hãy cài đặt thủ công từ trang web chính thức thay vì dựa vào các tiện ích như GeForce Experience. Kiểm tra loại bộ điều khiển phù hợp (Game Ready to play) và các phiên bản khác nhau có thể tạo ra sự khác biệt.
Nếu bạn nghi ngờ có vấn đề về phần cứng, hãy lắp GPU vào một máy tính khác có các thành phần khác hoặc yêu cầu bảo hành. Nếu card có cùng cấu hình phần mềm lỗi trên một số thiết bị, nên loại trừ khiếm khuyết về mặt vật lý.
Nếu GPU của bạn không hỗ trợ DX12 ở cấp độ tính năng, hãy buộc DX11: trong Thuộc tính của trò chơi trong Steam, hãy thêm -dx11 trong Tùy chọn Khởi động. Trò chơi sẽ sử dụng DirectX 11 và trong hầu hết các trường hợp, nó sẽ ổn định. Nhược điểm là hiệu suất có thể giảm hoặc một số hiệu ứng có thể bị thiếunhưng ít nhất bạn sẽ tránh được việc đóng cửa im lặng.
Cài đặt DirectX runtime: Tải xuống DirectX End-User Runtime Web Installer từ Microsoft và chạy nó. Mặc dù Windows 10 đi kèm với DX12, một số thành phần DirectX cũ có thể bị thiếu nếu bạn chưa cài đặt một số gói nhất địnhvà một số trò chơi cần chúng để chạy tốt.
Các bước cụ thể cho các trường hợp lặp lại với AMD và DX12

Nếu bạn sử dụng OBS: Tạm thời thay đổi phương pháp mã hóa thành x264 (CPU) và xem hiện tượng đóng băng có biến mất không. Điều này sẽ cô lập vai trò của mã hóa phần cứng trong vấn đề này. Nếu bạn muốn tiếp tục sử dụng phần cứng, hãy thử H.264 thay vì H.265 và xem tình trạng có thay đổi không.
Nếu bạn thường xem video trong khi chơi: hãy tắt tăng tốc phần cứng trình duyệt trong khi chơi game, hoặc sử dụng thiết bị khác để phát nội dung. Bằng cách này, bạn có thể tránh việc GPU phải giải mã H.264/H.265 khi chạy các tựa game DX12 nặng.
Hãy ghi nhớ các phiên bản trình điều khiển: với sự kết hợp i9‑9900K + Radeon RX 6900 XT + 23.10.2 Sự cố xảy ra trong DX12 nếu bật mã hóa/giải mã phần cứng. Hãy nâng cấp nếu có thể. Nếu không, hãy giảm thiểu các tác vụ video.
Nếu nhà phát triển và nhà sản xuất GPU phát hành bản vá, vui lòng báo cáo: chia sẻ những phát hiện này sẽ giúp đẩy nhanh quá trình sửa lỗi. Càng nhiều phản hồi đến AMD/NVIDIA, họ ưu tiên sửa lỗi trong trình điều khiển DX12 của họ.
Khả năng tương thích thực sự của DirectX: Ý nghĩa của các cấp độ tính năng
Bạn thường thấy trong dxdiag rằng máy tính báo cáo "DirectX 12" nhưng card lại hiển thị "mức tính năng 11_1". Đây không phải là mâu thuẫn: Windows cung cấp API DX12, nhưng GPU của bạn mới là bên triển khai API này. lên đến một mức độ chức năng nhất định. Nếu một trò chơi yêu cầu nghiêm ngặt 12_0/12_1 và card của bạn không hỗ trợ thì trò chơi sẽ không chạy được, ngay cả khi hệ thống hiển thị “DirectX 12”.
Đó là lý do tại sao việc kiểm tra tốt nhất không phải là nhãn "DirectX 12" trên hệ thống của bạn, mà là những gì dxdiag hiển thị trong mục Mức Tính Năng. Nếu 12_0 hoặc 12_1 được liệt kê, thì tốt; nếu không, có kế hoạch sử dụng DX11 khi trò chơi cho phép hoặc cân nhắc một GPU tương thích với khả năng mà tựa game DX12 đó yêu cầu.
Thực hành tốt với trình điều khiển và hệ thống
Luôn cập nhật Windows: Microsoft phân phối các bản vá cải tiến và tương thích thông qua Windows Update, ảnh hưởng đến bộ xử lý đồ họa. Hãy kiểm tra thủ công các bản cập nhật. các bản cập nhật đang chờ xử lý ảnh hưởng đến trình điều khiển và thành phần video.
Cập nhật trình điều khiển GPU từ nhà sản xuất: NVIDIA, AMD hoặc Intel. Tránh sử dụng các phiên bản cũ hoặc chung chung. Trên máy tính OEM, hãy truy cập trang web của nhà sản xuất PC (ví dụ: MSI) để cài đặt. chipset và VGA được chấp thuận cho model của bạn, đặc biệt nếu thiết bị là thương hiệu nổi tiếng.
Đối với NVIDIA, hãy cài đặt trình điều khiển thủ công từ trang web hỗ trợ và thử phiên bản phù hợp (Game Ready cho trò chơi hoặc Studio cho phần mềm sáng tạo) nếu có. Một số người dùng cải thiện độ ổn định bằng cách chuyển sang nhánh trình điều khiển khác, chẳng hạn như Không phải tất cả các chi nhánh đều ưu tiên cùng một điều.
Nếu tất cả các cách trên đều không hiệu quả, hãy cân nhắc kiểm tra card đồ họa trên một máy tính khác hoặc tìm kiếm sự hỗ trợ bảo hành. Khi sự cố vẫn tiếp diễn mặc dù đã cài đặt trình điều khiển phù hợp, tinh chỉnh hợp lý và kiểm tra chéo, Giả thuyết lỗi phần cứng ngày càng mạnh mẽ.
Những thông điệp phổ biến và cách diễn giải chúng
"Không chạy directx12" khi khởi động: Điều này thường cho biết trò chơi đang chờ DX12 và phát hiện ra tham số khởi động xung đột hoặc ngăn xếp không phản hồi như mong đợi. Bước đầu tiên là xóa các tùy chọn khởi động trong Steam và để trò chơi tự động phát hiện. Nếu vẫn còn lỗi, hãy kiểm tra dxdiag và trình điều khiển.
"DirectX 12 không được hỗ trợ trên hệ thống của bạn" trên inZOI: Điều này hầu như luôn cho biết GPU của bạn không hiển thị 12_0/12_1. Trong trường hợp đó, có hai tùy chọn: buộc DX11 với -dx11 Nếu trò chơi cho phép, hãy cập nhật phần cứng. Bạn có thể bổ sung bằng cách kiểm tra tệp trên Steam và trình điều khiển mới nhất.
Sự cố sau vài phút chơi trò chơi (DX12): Nếu bạn đang ghi hình bằng OBS ở phần cứng H.265 hoặc đang xem video, hãy nghi ngờ đồng thời mã hóa/giải mã phần cứng trên cùng một GPU. Chuyển sang x264, đóng trình duyệt hoặc cập nhật trình điều khiển lên phiên bản giúp giảm thiểu xung đột (ví dụ: AMD 24.9.1).
Hướng dẫn từng bước ngắn gọn để ổn định DX12
- Xác nhận khả năng tương thích: Mở dxdiag và xem mục Mức tính năng. Nếu 12_0/12_1 xuất hiện, GPU của bạn hỗ trợ DX12 ở cấp API; nếu không, hãy cân nhắc chơi ở DX11 bất cứ khi nào có thể.
- Kiểm tra tùy chọn khởi động Steam: xóa
-dx12y-d3d12nếu chúng đã được thiết lập. Hãy để hộp trống và thử. Đôi khi, làm xấu đi khả năng phát hiện tự động. - Cập nhật trình điều khiển: từ NVIDIA/AMD/Intel và trên máy tính OEM cũng như chipset/VGA từ trang web của nhà sản xuất. Với AMD, hãy kiểm tra các phiên bản sửa lỗi sập trong DX12 (ví dụ: 24.9.1).
- Tránh các tác vụ video phần cứng: Tạm thời sử dụng x264 trong OBS và tắt tính năng tăng tốc phần cứng của trình duyệt. Điều này giúp giảm xung đột. Video GPU + chơi game DX12.
- Ngoại lệ CFG cho từng trò chơi: Trong mục Bảo vệ khỏi khai thác, hãy thêm tệp EXE của trò chơi (ví dụ: Discovery.exe) và chỉ tắt CFG ở đó. Nếu giải quyết được sự cố, giữ ngoại lệ cho đến khi trình điều khiển/trò chơi sửa nó.
- Cài đặt thời gian chạy DirectX: Chạy trình cài đặt web của Microsoft để bao gồm các thành phần phụ thuộc cũ mà một số tựa game yêu cầu và tránh những thất bại thầm lặng.
- Nếu vẫn còn: Xác minh tính toàn vẹn của tệp trên Steam, chạy với tư cách quản trị viên và kiểm tra tiêu đề trên DX11 bằng
-dx11như một giải pháp cuối cùng để ổn định trong khi chờ đợi bản vá. Ở nhiều đội, điều này loại bỏ việc đóng cửa.
Ghi chú cụ thể cho các tình huống khác nhau
AMD và Ghi/Phát trực tuyến: Nếu luồng phát trực tuyến của bạn dựa trên phần cứng HEVC, hãy cân nhắc nâng cấp lên phần cứng AVC hoặc x264 tùy thuộc vào CPU của bạn. tránh phát video song song với DX12 nếu bạn nhận thấy hiện tượng lạ và theo dõi các bản phát hành trình điều khiển sắp tới.
NVIDIA: Cài đặt trình điều khiển từ trang web chính thức, không chỉ thông qua GeForce Experience. Hãy thử Game Ready nếu bạn chủ yếu chơi game, và nếu bạn gặp sự cố mất ổn định, hãy so sánh với Studio. Trên một số model cụ thể, Thay đổi nhánh giúp ổn định một số tiêu đề.
OEM và máy tính xách tay: Ngoài trình điều khiển GPU, hãy cài đặt trình điều khiển chipset và video được xác thực cho model của bạn từ trang web của nhà sản xuất máy tính. OEM thường đóng gói trình điều khiển. cài đặt nguồn, chương trình cơ sở và cấu hình ngăn chặn tình trạng đóng cửa khi chịu tải.
Trường hợp inZOI và các cấu hình xung đột
đến inZOIMột khởi đầu tốt là xóa mọi cài đặt buộc phải sử dụng DX12 trong Steam và để trò chơi tự quyết định. Sau đó, hãy chạy dxdiag và kiểm tra xem GPU của bạn có hiển thị không. 12_0 hoặc 12_1 trong Mức tính năng. Nếu nó không xuất hiện, hãy sử dụng -dx11 nếu trò chơi hỗ trợ.
Đi kèm các bài kiểm tra này với trình điều khiển mới nhất từ nhà sản xuất của bạn (NVIDIA/AMD/Intel), cài đặt DirectX runtime từ Microsoft và nếu vẫn không thành công, hãy kiểm tra tính toàn vẹn của tệp trong Steam, chạy với tư cách quản trị viên và đóng phần mềm nền. Điều này thường giải quyết thông báo không tương thích trong những nhóm tuân thủ.
Phải làm gì nếu trò chơi hiển thị "Không chạy directx12"
Để trống tùy chọn khởi động của Steam, xóa -dx12/-d3d12và thử khởi động sạch. Nếu thông báo vẫn còn, hãy cập nhật trình điều khiển và xác nhận với dxdiag rằng GPU của bạn đang hiển thị lỗi 12_0/12_1. Cuối cùng, nếu tiêu đề cho phép, giáo với -dx11 chơi ổn định trong khi bản vá lỗi sắp ra mắt.
Khi nào sử dụng tham số -d3d11
Nếu không có cách nào khác hiệu quả trong DX12, -d3d11 o -dx11 Đây là lối thoát hiểm. Nó mang lại sự ổn định gần như ngay lập tức, nhưng sẽ mất một vài FPS hoặc một số tính năng nhất định. Trong các game mà DX12 không hoạt động bình thường do trình điều khiển, hãy nâng cấp lên DX11. ngăn chặn việc tắt máy đột ngột và đóng băng cho đến khi có quyết định chính thức.
Danh sách kiểm tra bảo trì giúp ngăn ngừa
- Luôn cập nhật Windows và trình điều khiển, đặc biệt là cho GPU. Tránh các phiên bản có sự cố đã biết nếu bạn dựa vào ghi phần cứng và khi có bản sửa lỗi (chẳng hạn như AMD 24.9.1), cập nhật.
- Đừng kết hợp các trò chơi DX12 đòi hỏi cấu hình cao với các tác vụ video đòi hỏi phần cứng cao trên cùng một GPU. Nếu bạn làm vậy, sử dụng CPU để mã hóa tạm thời hoặc tắt tính năng tăng tốc trình duyệt.
- Tránh các lớp phủ, ép xung quá mức và phần mềm thường trú chèn DLL. Các tiện ích bổ sung này đôi khi can thiệp vào ngăn xếp DX12 và bắn những phát súng im lặng.
- Hãy cân nhắc kiểm tra chéo phần cứng nếu tình trạng không ổn định vẫn tiếp diễn. Kiểm tra GPU trên một máy tính khác. làm rõ nguồn gốc là vật lý hay phần mềm.
Với tất cả những bản đồ này, giờ đây bạn đã có một kế hoạch thực tế: xác nhận mức tính năng với dxdiag, xóa các tham số khởi động, cập nhật trình điều khiển từ nhà sản xuất, loại bỏ tải video phần cứng khi phát trên DX12, xem xét các ngoại lệ CFG cho từng ứng dụng nếu một tựa game cụ thể gặp sự cố và sử dụng DX11 như một giải pháp dự phòng nếu cần. Thực hiện theo các bước sau: Sự cố không có thông báo khi sử dụng DirectX 12 thường biến mất Hoặc ít nhất, chúng bị giới hạn ở một vấn đề cụ thể trong khi chờ đợi bản sửa lỗi chính thức. Giờ thì bạn đã biết rồi đấy Tại sao một số trò chơi đóng mà không có thông báo khi sử dụng DirectX 12.
Đam mê công nghệ từ khi còn nhỏ. Tôi thích được cập nhật về lĩnh vực này và trên hết là truyền đạt nó. Đó là lý do tại sao tôi đã cống hiến hết mình cho việc truyền thông trên các trang web công nghệ và trò chơi điện tử trong nhiều năm nay. Bạn có thể thấy tôi viết về Android, Windows, MacOS, iOS, Nintendo hoặc bất kỳ chủ đề liên quan nào khác mà bạn nghĩ đến.


