- Збої в DX12 зазвичай спричинені драйверами, CFG та одночасним апаратним кодуванням/декодуванням.
- Перевіряє реальну сумісність з dxdiag (рівні 12_0/12_1) та уникає примусового встановлення параметрів завантаження.
- Оновлення драйверів та ізоляція відеозавдань апаратним забезпеченням стабілізує багато випадків.
- Якщо підтримка DX12 недоступна або система постійно аварійно завершує роботу, використання DX11 стане справжнім порятунком під час очікування патчу.
Збій гри без попередження під час використання DirectX 12 може бути неприємним, особливо коли немає повідомлень про помилки, і на перший погляд все здається гаразд. У багатьох випадках проблема полягає не в самій грі, а в поєднанні кількох факторів. Драйвери графіки, системні параметри, параметри запуску та фонові завдання що стикаються з DX12.
Після розгляду різного реального досвіду та технічних рекомендацій, можна виділити деякі закономірності, які допомагають нам зрозуміти походження цих відключень і, що найважливіше, як їм запобігти. Немає єдиної універсальної причини, але є кілька ключових моментів: нестабільні драйвери (особливо на DX12), функція CFG Windows, одночасне використання апаратного кодування/декодування та, в окремих випадках, конфігурації запуску або підтримка графічного процесора для рівнів функцій DirectX.
Чому DirectX 12 може спричиняти збої без повідомлення
Перш за все, важливо пам’ятати, що Windows 10 містить API DirectX 12, але це не означає, що ваша відеокарта реалізує всі рівні функцій, необхідні для певних ігор. Діагностика проводиться за допомогою dxdiag та так звані «рівні функцій»Якщо ваш графічний процесор не надає доступ до 12_0 або 12_1, гра, яка суворо вимагає цих можливостей, може завершити збій.
Окрім сумісності, DirectX 12 висуває значні вимоги до драйверів. У реальних умовах спостерігалися збої, коли ігри DX12 використовували спільний графічний процесор із відеозавданнями, такими як Записуйте за допомогою OBS з використанням апаратного кодування H.265 або відтворюйте відео з YouTube (Апаратне декодування H.264/H.265). Цей конфлікт може призвести до зависання гри на кілька секунд, а потім до її закриття.
Ще одним маловідомим фактором є захист Windows під назвою «Захист від експлойтів», а саме опція Захист потоку керування (CFG) застосовується застосункомІснують ігри DX12, які через те, як вони обробляють свій код та виклики, можуть аварійно завершувати роботу з CFG без сліду. Вимкнення цієї функції лише для виконуваного файлу гри (не глобально) у деяких випадках запобігало аварійним завершенням роботи.
Зрештою, деякі опції запуску, такі як -dx12 o -d3d12 Примусова інсталяція зі Steam може спричинити протилежну помилку: повідомлення типу «Не працює directx12» або збої під час запуску. Є також ті, хто використовує параметр -d3d11 як аварійний вихід: зазвичай він стабілізує гру, хоча з втратою продуктивності порівняно з DX12.
Ознаки та реальні випадки, що відповідають цим невдачам
Повторювана закономірність для відеокарт AMD така: якщо ви граєте в DX12, і система одночасно використовує графічний процесор для відео, гра може зависнути та завершити збій. У відтворюваному тесті з Radeon RX 6900 XT та драйвери 23.10.2, запис за допомогою OBS у форматі H.265 через обладнання спричиняв 5-секундні паузи, і гра закривалася через кілька хвилин.
Цікаво, що зміна запису на x264 (CPU) призвела до збоїв… аж до відкриття відео YouTube на другому моніторі. Ця проста дія спричинила Апаратний декодер H.264/H.265 І симптоми повернулися: графічні збої та нестабільна поведінка, що призводили до збою. Коли я закрив відео, все повернулося до норми.
Також спостерігалися повідомлення про завантаження, такі як "Не працює directx12" у The First Descendant що вказує або на неправильне налаштування параметрів запуску, або на те, що система не може задовольнити шлях DX12, необхідний для гри. У таких іграх, як inZOI, текст «DirectX 12 не підтримується вашою системою» часто вказує на те, що графічний процесор не забезпечує рівень функцій, які гра вимагає в DX12.
Швидкі перевірки перед зануренням у передові рішення
Спочатку перевірте фактичну сумісність вашого графічного процесора з DX12. Натисніть Windows + R, введіть dxdiag і на вкладці «Відображення» перегляньте Рівні функційЯкщо ви бачите 12_0 або 12_1, ваша відеокарта підтримує DX12 на рівні API. Якщо найвище налаштування — 11_1, ігри, що потребують рідного DX12, можуть не запускатися або аварійно завершувати роботу.
По-друге, перевірте параметри запуску гри в Steam. У властивостях зніміть прапорець «Запуск», якщо ви -dx12 o -d3d12 змушений. Іноді, Явне примусове впровадження DX12 конфліктує з автовизначенням з гри або з водієм.
По-третє, запустіть його без будь-якого програмного забезпечення для накладання або завдань, що потребують багато ресурсоємного відео. Закрийте OBS (або перейдіть на x264) та уникайте відтворення YouTube у фоновому режимі під час тестування; пам’ятайте, що Windows не звільняє відеопам'ять може загострити конфлікти. З відеокартами AMD, усунути навантаження апаратного кодування/декодування під час гри в DX12 є критичним випробуванням.
Нарешті, переконайтеся, що у вас оновлена Windows через Windows Update, і перевірте наявність останніх драйверів графічного процесора від виробника. Іноді проблема зникає після встановлення. новіший та стабільніший драйвер для DX12.
Перевірені рішення, що запобігають зупинці роботи в DX12
Вимкніть CFG лише для гри: у Windows знайдіть «Захист від експлойтів», перейдіть до налаштувань програми, натисніть «Додати програму для налаштування» та виберіть точний шлях до виконуваного файлу гри (наприклад, Discovery.exe, якщо це файл заголовка). У параметрах програми прокрутіть униз до пункту «Захист потоку керування (CFG)», виберіть «Перевизначити конфігурацію системи» та встановіть для нього значення «Вимкнено». Застосуйте зміни.
Ця зміна зупинила збої в певних іграх DX12. Не вимикайте CFG глобально; ідея полягає в тому, щоб застосувати виняток лише до цього виконуваного файлу. Якщо розробник або драйвер пізніше вирішить проблему, знову увімкнути CFG для гри для підтримки захисту.
Оновлення драйвера, яке виправляє помилку: на відеокартах AMD повідомлялося, що версія 24.9.1 виправлено проблеми збоїв з DX12, що спостерігалися в попередніх гілках. Зауважте, що, наприклад, у версії 24.6.1 була ще одна проблема: розсинхронізація звуку та відео під час запису ігрового процесу, що ускладнювало рекомендацію оновлення, якщо вам потрібно було записувати.
Якщо у вас є драйвер NVIDIA, існує дві основні лінійки драйверів: Game Ready (для ігор) та Studio (для створення). Встановіть їх вручну з офіційного веб-сайту, замість того, щоб покладатися на утиліти, такі як GeForce Experience. Перевірте відповідний тип контролера (Game Ready to Play) і різні версії можуть мати значення.
Якщо ви підозрюєте проблеми з обладнанням, встановіть графічний процесор на інший комп'ютер з іншими компонентами або оформіть гарантійну претензію. Якщо відеокарта з такою ж конфігурацією програмного забезпечення збій на кількох пристроях, бажано виключити фізичний дефект.
Якщо ваш графічний процесор не підтримує DX12 на рівні функцій, примусово встановіть DX11: у властивостях гри в Steam додайте -dx11 у параметрах запуску. Гра використовуватиме DirectX 11 і, у більшості випадків, стабілізується. Недоліком є те, що продуктивність може знизитися або деякі ефекти можуть бути відсутніми, але принаймні ви уникнете тихого закриття.
Встановлення середовища виконання DirectX: Завантажте веб-інсталятор DirectX End-User Runtime від Microsoft та запустіть його. Хоча Windows 10 постачається з DX12, деякі застарілі компоненти DirectX може бути відсутнім, якщо ви не встановили певні пакети, і кілька ігор потребують їх для належної роботи.
Конкретні кроки для повторних випадків з AMD та DX12

Якщо ви використовуєте OBS: Тимчасово змініть метод кодування на x264 (процесор) і перевірте, чи зникнуть зависання. Це виключає роль апаратного кодування в проблемі. Якщо ви хочете дотримуватися апаратного кодування, спробуйте H.264 проти H.265 і перевірте, чи зміниться поведінка.
Якщо ви зазвичай дивитеся відео під час гри: вимкніть апаратне прискорення браузера під час ігрового сеансу або використовуйте інший пристрій для відтворення контенту. Таким чином, ви можете уникнути необхідності декодування H.264/H.265 графічним процесором під час запуску вимогливої гри DX12.
Майте на увазі версії драйверів: з комбінацією i9‑9900K + Radeon RX 6900 XT + 23.10.2 У DX12 траплялися збої, якщо було ввімкнено апаратне кодування/декодування. Оновіть, якщо можливо. Якщо ні, мінімізуйте завдання відео.
Якщо розробник та виробник відеокарти випускають патчі, будь ласка, повідомте про них: поширення цих знахідок допомагає пришвидшити виправлення. Чим більше відгуків надходить до AMD/NVIDIA, вони надають пріоритет виправленням у своїх драйверах DX12.
Справжня сумісність з DirectX: що означають рівні функцій
Часто можна побачити, що в dxdiag комп'ютер повідомляє "DirectX 12", і водночас, що відеокарта показує "рівень функцій 11_1". Це не суперечить: Windows надає API DX12, але ваш графічний процесор його реалізує. до певного рівня функційЯкщо гра вимагає суворого дотримання правил 12_0/12_1, а ваша відеокарта його не підтримує, гра не запуститься, навіть якщо система показує «DirectX 12».
Ось чому найкраще перевірити не мітку "DirectX 12" у вашій системі, а те, що dxdiag показує в розділі "Рівні функцій". Якщо вказано 12_0 або 12_1, добре; якщо ні, планує використовувати DX11, коли гра це дозволить або розгляньте графічний процесор, сумісний з можливостями, необхідними для цієї гри DX12.
Рекомендації щодо роботи з драйверами та системою
Підтримуйте актуальність Windows: Microsoft розповсюджує покращення та виправлення сумісності через Windows Update, які впливають на графічний стек. Перевіряйте наявність оновлень вручну. оновлення, що очікують на оновлення, що впливають на відеодрайвери та компоненти.
Оновіть драйвери графічного процесора від виробника: NVIDIA, AMD або Intel. Уникайте старіших або універсальних версій. На комп’ютерах виробника оригінального обладнання також відвідайте веб-сайт виробника ПК (наприклад, MSI), щоб їх встановити. чіпсет і VGA схвалено для вашої моделі, особливо якщо обладнання є брендовим.
Для NVIDIA встановіть драйвер вручну з веб-сайту підтримки та спробуйте відповідну версію (Game Ready для ігор або Studio для творчого програмного забезпечення), якщо це можливо. Деякі користувачі покращують стабільність, переходячи на іншу гілку драйвера, оскільки Не всі відділення надають однаковий пріоритет.
Якщо нічого не допомагає, подумайте про перевірку відеокарти на іншому ПК або зверніться за гарантійною допомогою. Якщо збої не зникають, незважаючи на належні драйвери, розумні налаштування та перехресне тестування, Гіпотеза про апаратний збій набуває сили.
Поширені повідомлення та як їх інтерпретувати
«Не працює directx12» під час запуску: зазвичай це означає, що гра очікувала DX12 і виявила або конфліктний параметр запуску, або стек не реагує належним чином. Перший крок — Очистити параметри запуску в Steam і дозвольте грі самостійно визначитися. Якщо проблема не зникає, перевірте dxdiag та драйвери.
«DirectX 12 не підтримується вашою системою» на inZOI: Це майже завжди означає, що ваш графічний процесор не надає доступ до 12_0/12_1. У такому випадку є два варіанти: примусово DX11 за допомогою -dx11 Якщо гра дозволяє, або оновіть своє обладнання. Це можна доповнити перевіркою файлів у Steam та останніх драйверів.
Збої після кількох хвилин гри (DX12): Якщо ви записуєте відео за допомогою OBS у форматі H.265 або переглядаєте відео, підозрюйте, що паралельність апаратного кодування/декодування на тому ж графічному процесорі. Перейдіть на x264, закрийте браузер або оновіть драйвери до версій, які зменшують конфлікт (наприклад, AMD 24.9.1).
Короткий покроковий посібник зі стабілізації DX12
- Підтвердження сумісності: Відкрийте dxdiag та перегляньте розділ «Рівні функцій». Якщо відображається 12_0/12_1, ваш графічний процесор підтримує DX12 на рівні API; якщо ні, розглядайте можливість гри в DX11, коли це можливо.
- Перевірте параметри запуску Steam: видалити
-dx12y-d3d12якщо вони були встановлені. Залиште поле порожнім і спробуйте. Іноді примусове автоматичне виявлення погіршується. - Оновіть драйвери: від NVIDIA/AMD/Intel, а на OEM-комп'ютерах також чіпсет/VGA з веб-сайту виробника. Для AMD перевірте версії, які виправлено збої в DX12 (наприклад, 24.9.1).
- Уникайте завдань з апаратним відео: тимчасово використовуйте x264 в OBS та вимкніть апаратне прискорення браузера. Це зменшує конфлікти. Відео на GPU + ігри з DX12.
- Виняток CFG для кожної гри: у розділі "Захист від експлойтів" додайте EXE-файл гри (наприклад, Discovery.exe) та вимкніть CFG лише там. Якщо це вирішить проблему збою, зберігати виняток, доки драйвер/гра його не виправить.
- Встановлення середовищ виконання DirectX: Запустіть веб-інсталятор Microsoft, щоб охопити залежності застарілих компонентів, які потрібні для деяких ігор. уникайте тихих збоїв.
- Якщо проблема не зникає: перевірте цілісність файлів у Steam, запустіть від імені адміністратора та протестуйте гру на DX11 за допомогою
-dx11як крайній засіб для стабільності під час очікування патчів. У багатьох командах це усуває замикання.
Спеціальні примітки для різних сценаріїв
AMD та запис/потокова передача: Якщо ваша потокова передача залежить від апаратного HEVC, подумайте про оновлення до апаратного AVC або x264 залежно від вашого процесора. уникайте паралельного відтворення відео з DX12, якщо ви помітите артефакти, та слідкуйте за майбутніми випусками драйверів.
NVIDIA: Встановлюйте драйвери з офіційного веб-сайту, а не лише через GeForce Experience. Спробуйте Game Ready, якщо ви переважно граєте в ігри, а якщо у вас виникає нестабільність, порівняйте це зі Studio. На певних моделях, Зміна гілок стабілізує певні назви.
Виробники оригінального обладнання та ноутбуки: окрім драйвера графічного процесора, встановіть драйвери чіпсета та відеокарти, перевірені для вашої моделі з веб-сайту виробника комп’ютера. Виробник оригінального обладнання часто постачає драйвер разом із ним. налаштування живлення, прошивка та профілі що запобігають замиканню під навантаженням.
Випадок inZOI та конфліктуючі конфігурації
в inZOIГарним початком буде видалення будь-яких налаштувань, які примусово використовують DX12 у Steam, і дозвольте грі вирішити. Потім запустіть dxdiag і перевірте, чи відображається на вашому відеокарті 12_0 або 12_1 у рівнях функційЯкщо не відображається, скористайтеся -dx11 якщо гра це підтримує.
Супроводьте ці тести новими драйверами від вашого виробника (NVIDIA/AMD/Intel), встановіть середовище виконання DirectX від Microsoft і, якщо помилка продовжується, перевірте цілісність файлів у Steam, запустіть систему від імені адміністратора та закрийте фонове програмне забезпечення. Зазвичай це усунути повідомлення про несумісність у командах, які дотримуються вимог.
Що робити, якщо гра показує «Не працює directx12»
Залиште параметри запуску Steam порожніми, видаліть -dx12/-d3d12та спробуйте чисте завантаження. Якщо повідомлення не зникає, оновіть драйвери та підтвердьте за допомогою dxdiag, що ваш графічний процесор надає доступ до 12_0/12_1. Зрештою, якщо заголовок це дозволяє, спис з -dx11 грати стабільно поки прибуває патч.
Коли використовувати параметр -d3d11
Якщо нічого іншого не працює в DX12, -d3d11 o -dx11 Це аварійний вихід. Він пропонує майже миттєву стабільність за рахунок кількох FPS або певних функцій. В іграх, де DX12 працює неправильно через драйвер, оновіть його до DX11. запобігає раптовому вимкненню та зависанню доки не буде досягнуто офіційної домовленості.
Контрольний список технічного обслуговування, який допомагає запобігти
- Оновлюйте Windows та драйвери, особливо для графічного процесора. Уникайте версій з відомими проблемами, якщо ви покладаєтеся на апаратне забезпечення запису, і коли доступне виправлення (наприклад AMD 24.9.1), оновлення.
- Не поєднуйте вимогливі ігри DX12 з ресурсомісткими відеозавданнями на одному графічному процесорі. Якщо ви це зробите, використовує процесор для тимчасового кодування або вимкніть прискорення браузера.
- Уникайте накладень, агресивного розгону та резидентного програмного забезпечення, яке впроваджує DLL-бібліотеки. Ці доповнення іноді перешкоджати роботі стеку DX12 і стріляти безшумними завершеннями.
- Якщо нестабільність не зникає, розгляньте можливість перехресного тестування обладнання. Перевірте графічний процесор на іншому комп'ютері. уточнює, чи є походження фізичним, чи програмним.
З усією цією картою у вас тепер є практичний план: перевірити рівень функціональності за допомогою dxdiag, очистити параметри запуску, оновити драйвери від виробника, виключити завантаження відео з апаратного забезпечення під час гри в DX12, врахувати винятки CFG для кожної програми, якщо певна гра дає збій, та використовувати DX11 як рятівне коло, якщо це необхідно. Виконуючи ці кроки, Збої без повідомлень під час використання DirectX 12 зазвичай зникають Або, принаймні, вони обмежені конкретною проблемою, поки очікують офіційного виправлення. Тепер ви знаєте Чому деякі ігри закриваються без повідомлення під час використання DirectX 12.
Захоплювався технікою з дитинства. Я люблю бути в курсі подій у секторі та, перш за все, повідомляти про це. Ось чому я вже багато років присвячую комунікації на веб-сайтах технологій і відеоігор. Ви можете знайти, як я пишу про Android, Windows, MacOS, iOS, Nintendo або будь-яку іншу пов’язану тему, яка спадає вам на думку.


