Как проверить видеокарту на поддержку DirectX 12: 5 рабочих способов

DirectX 12 — это не просто набор инструментов для разработчиков игр, а ключевой компонент, от которого зависит производительность современных проектов на Windows. Если ваша видеокарта не поддерживает DX12, вы рискуете столкнуться с ошибками запуска, низким FPS или полной несовместимостью с новыми играми вроде Cyberpunk 2077 или Alan Wake 2. Но как точно узнать, готова ли ваша GPU к работе с этой технологией?

В этой статье мы разберём 5 надёжных методов проверки — от стандартных утилит Windows до анализа технических спецификаций и тестов в реальных условиях. Вы узнаете, какие видеокарты NVIDIA, AMD и Intel поддерживают DirectX 12 Ultimate, как обновить драйверы для полной совместимости и что делать, если ваша GPU формально поддерживает DX12, но игры всё равно не запускаются. А ещё — раскроем миф о "частичной поддержке" DX12 в старых видеокартах и объясним, почему некоторые функции могут быть недоступны даже при официальной совместимости.

1. Проверка через утилиту dxdiag (самый быстрый способ)

Встроенная в Windows утилита dxdiag — это первый инструмент, к которому стоит обратиться. Она показывает версию DirectX, установленную в системе, и базовую информацию о видеокарте, включая поддержку API. Вот как ею пользоваться:

  1. Нажмите Win + R, введите dxdiag и подтвердите клавишей Enter.
  2. Перейдите на вкладку Экран (или Display в английской версии).
  3. В блоке Устройство (Device) найдите строку Уровни функций DDI (DDI Feature Levels).

Если в списке есть 12_0, 12_1 или 12_2 — ваша видеокарта поддерживает DirectX 12. Однако здесь есть нюанс: dxdiag показывает только ту версию DX, которую поддерживает текущий драйвер. Если драйвер устарел, данные могут быть неточными. Например, NVIDIA GTX 960 официально поддерживает DX12, но при устаревшем драйвере в dxdiag может отображаться только 11_0.

⚠️ Внимание: На некоторых ноутбуках с гибридной графикой (Intel + NVIDIA/AMD) утилита dxdiag может показывать данные только для встроенного видеоадаптера. Чтобы увидеть информацию о дискретной видеокарте, подключите внешний монитор к её порту или отключите встроенную графику в BIOS.

2. Анализ спецификаций видеокарты: официальные данные производителей

Если dxdiag выдал неоднозначный результат или вы планируете покупку новой видеокарты, обратитесь к официальным спецификациям. Производители чётко указывают поддержку DirectX для каждой модели. Вот как найти эти данные:

  • 🔍 Для NVIDIA: перейдите на страницу модели на сайте NVIDIA. В разделе Specifications ищите строку API Support. Например, RTX 3060 поддерживает DirectX 12 Ultimate, а GTX 750 Ti — только DX12 (Feature Level 11_0).
  • 🔍 Для AMD: используйте каталог AMD. В характеристиках ищите DirectX Support. Видеокарты серии RDNA 2/3 (например, RX 6700 XT) поддерживают полный набор функций DX12, а старые GCN 1.0 (например, HD 7850) — только базовый уровень.
  • 🔍 Для Intel: проверьте на Intel ARK. В разделе Graphics Specifications указан DirectX* Support. Например, Intel Arc A770 поддерживает DX12 Ultimate, а встроенная графика UHD 620 — только DX12 (FL 12_1).

Обратите внимание на термин Feature Level (FL). Он обозначает уровень поддержки функций DX12:

Уровень (FL) Описание Примеры видеокарт
12_0 Базовая поддержка DX12 без расширенных функций (например, без ray tracing). NVIDIA GTX 9xx, AMD RX 4xx/5xx, Intel HD Graphics 5xx/6xx
12_1 Поддержка дополнительных функций, таких как Conservative Rasterization. NVIDIA RTX 20xx, AMD RX 5700, Intel Xe Graphics
12_2 Полная поддержка DirectX 12 Ultimate, включая ray tracing, mesh shaders и VRS. NVIDIA RTX 30xx/40xx, AMD RDNA 2/3, Intel Arc Alchemist
📊 Какую видеокарту вы используете?
NVIDIA
AMD
Intel
Не знаю

3. Проверка через GPU-Z: детальная информация о GPU

Утилита GPU-Z предоставляет гораздо больше данных, чем dxdiag, включая поддержку конкретных версий DirectX и уровней функций. Скачайте программу (портативную версию без установки) и следуйте инструкции:

  1. Запустите GPU-Z и перейдите на вкладку Advanced.
  2. В разделе DirectX Support вы увидите все поддерживаемые версии DX, включая 12_0, 12_1 или 12_2.
  3. Обратите внимание на строку Driver Version — если драйвер устарел, данные о поддержке DX12 могут быть некорректными.

GPU-Z также показывает, какие именно функции DirectX 12 поддерживаются вашей видеокартой. Например, для NVIDIA RTX 3080 будет указано:

DirectX 12 Ultimate: Yes

Raytracing Tier: 1.1

Mesh Shaders: Yes

Variable Rate Shading: Yes

Если в вашем случае некоторые функции отмечены как No или Not Supported, это означает, что видеокарта поддерживает DX12 только частично. Например, AMD RX 580 имеет поддержку 12_0, но не поддерживает ray tracing или mesh shaders.

☑️ Проверка через GPU-Z

Выполнено: 0 / 5

4. Тестирование в реальных условиях: запуск игр и бенчмарков

Иногда теоретическая поддержка DirectX 12 не гарантирует стабильной работы в играх. Чтобы проверить практическую совместимость, воспользуйтесь следующими методами:

  • 🎮 Запуск игры с поддержкой DX12: Установите игру, которая требует DirectX 12 (например, Forza Horizon 5, Gears 5 или Shadow of the Tomb Raider). В настройках графики выберите DirectX 12 и попробуйте запустить. Если игра стартует без ошибок — поддержка подтверждена.
  • 📊 Бенчмарки: Используйте 3DMark или PCMark. В тестах выберите режимы с DX12 (например, Time Spy в 3DMark). Если тест проходит без сбоев — видеокарта совместима.
  • 🔧 Диагностика через Windows Event Viewer: Если игра или бенчмарк выдаёт ошибку, проверьте журнал событий. Нажмите Win + XЖурналы WindowsПриложение. Ищите ошибки с кодом D3D12 или DirectX.

Если игра или бенчмарк не запускается, причины могут быть следующими:

  • 🔴 Устаревшие драйверы (обновите их через GeForce Experience, AMD Adrenalin или Intel Driver & Support Assistant).
  • 🔴 Отсутствие поддержки Feature Level 12_1/12_2 (например, GTX 1050 поддерживает 12_0, но не 12_1).
  • 🔴 Конфликт с антивирусом или брандмауэром (временное отключение может помочь).
Что делать, если игра запускается только в DX11?

Некоторые игры (например, Cyberpunk 2077) автоматически переключаются на DX11, если обнаруживают проблемы с DX12. Чтобы принудительно включить DX12, добавьте в файл launch_options (в Steam) параметр -dx12. Если игра вылетает, проверьте лог ошибок или попробуйте откатить драйвер до более стабильной версии.

5. Проверка через командную строку: альтернативный метод

Если вам неудобно использовать графические утилиты, можно проверить поддержку DirectX 12 через командную строку. Этот метод подходит для опытных пользователей и позволяет получить данные напрямую из системы.

Откройте Командную строку от имени администратора и выполните команду:

dxcapsviewer

Если утилита dxcapsviewer отсутствует, скачайте её из Microsoft Docs. После запуска:

  1. Выберите вашу видеокарту в выпадающем меню.
  2. Проверьте строки D3D12 Feature Level и D3D12 Options.
  3. Если в Feature Level указано 12_0 или выше — поддержка подтверждена.

Для более детального анализа выполните команду:

wmic path Win32_VideoController get name, DriverVersion, VideoProcessor

Эта команда покажет модель видеокарты и версию драйвера. Сверив модель с официальными спецификациями (как в разделе 2), вы сможете подтвердить поддержку DX12.

⚠️ Внимание: В некоторых случаях командная строка может не отображать дискретную видеокарту на ноутбуках с гибридной графикой. Чтобы увидеть все GPU, добавьте в команду параметр /format:list.

6. Частые проблемы и их решения

Даже если ваша видеокарта официально поддерживает DirectX 12, вы можете столкнуться с ошибками. Вот самые распространённые проблемы и способы их устранения:

  • 🔄 Ошибка "D3D12 не поддерживается": Обычно возникает из-за устаревших драйверов. Обновите их вручную с сайта производителя, а не через Windows Update.
  • 🖥️ Игра запускается, но вылетает на DX12: Попробуйте отключить полноэкранную оптимизацию (правый клик по ярлыку игры → СвойстваСовместимостьОтключить полноэкранные оптимизации).
  • 🔌 Ноутбук не использует дискретную видеокарту в DX12: В панели управления NVIDIA/AMD добавьте игру в список программ и выберите для неё высокопроизводительный GPU.
  • 🔍 В бенчмарках DX12 работает, а в играх — нет: Проверьте настройки антивируса (например, Avast или Kaspersky могут блокировать API). Добавьте игру в исключения.

Если ни один из методов не помог, возможно, ваша видеокарта поддерживает DX12 только на бумаге. Например, некоторые модели AMD GCN 1.0 (например, HD 7770) имеют драйверную поддержку 12_0, но не могут корректно рендерить современные игры из-за аппаратных ограничений.

FAQ: Ответы на частые вопросы

Может ли видеокарта поддерживать DirectX 12, но не запускать игры на нём?

Да, такое возможно. Например, NVIDIA GTX 750 Ti имеет драйверную поддержку DX12 (FL 11_0), но из-за аппаратных ограничений многие игры на DX12 либо не запускаются, либо работают хуже, чем на DX11. Это связано с тем, что Feature Level 11_0 не поддерживает ключевые функции DX12, такие как async compute или explicit multi-GPU.

Как узнать, поддерживает ли моя видеокарта DirectX 12 Ultimate?

DirectX 12 Ultimate — это расширенная версия DX12 с поддержкой ray tracing, mesh shaders и variable rate shading. Её поддерживают только видеокарты с архитектурами:

  • NVIDIA Turing (RTX 20xx) и новее,
  • AMD RDNA 2 (RX 6000) и новее,
  • Intel Xe HPG (Arc Alchemist) и новее.

Проверить поддержку можно через GPU-Z (вкладка Advanced) или на сайте производителя.

Что делать, если в dxdiag нет строки с DX12?

Если в dxdiag отображается только DX11 или более старая версия, выполните следующие шаги:

  1. Обновите драйвер видеокарты до последней версии.
  2. Установите последнее обновление Windows (особенно если у вас Windows 10/11).
  3. Проверьте, не отключена ли видеокарта в Диспетчере устройств.
  4. Если используете ноутбук, убедитесь, что игра или бенчмарк запускается на дискретной графике, а не на встроенной.

Если после этого DX12 так и не появился, ваша видеокарта не поддерживает этот API.

Поддерживают ли интегрированные видеокарты Intel DirectX 12?

Да, но с оговорками:

  • Intel HD Graphics 4000/4400 (Ivy Bridge/Haswell) — поддерживают DX11.1, но не DX12.
  • Intel HD Graphics 5xx/6xx (Broadwell/Skylake) — поддерживают DX12 (FL 11_0/12_0).
  • Intel Iris Xe (Tiger Lake и новее) — поддерживают DX12 Ultimate (FL 12_2).
  • Intel Arc (Alchemist) — полная поддержка DX12 Ultimate.

Для точной проверки используйте Intel Graphics Command Center или GPU-Z.

Можно ли как-то "обмануть" систему, чтобы запустить DX12 на несоптивомой видеокарте?

Технически можно попробовать принудительно включить DX12 через модификацию файлов игры или использование обходных путей (например, DXVK для игр на базе Vulkan), но это чревато:

  • Вылетами и артефактами.
  • Потерей производительности.
  • Блокировкой онлайн-игр (например, Fortnite или Call of Duty могут запретить вход при обнаружении модификаций).

Лучшее решение — обновить видеокарту до модели с полноценной поддержкой DX12.