Какой DirectX поддерживает ваша видеокарта? 7 способов проверки + таблица совместимости

Вы пытаетесь запустить новую игру, но на экране появляется ошибка: "Не поддерживается DirectX 12"? Или хотите понять, сможет ли ваша NVIDIA RTX 3060 или AMD Radeon RX 6700 XT использовать все возможности DirectX 12 Ultimate? Версия DirectX, которую поддерживает ваша видеокарта, напрямую влияет на производительность в играх, качество графики и даже на совместимость с некоторыми программами.

В этой статье мы разберёмся, как точно определить, какой DirectX поддерживает ваша видеокарта — от старых GeForce GTX 750 Ti до современных Intel Arc A770. Вы узнаете не только как проверить версию через стандартные инструменты Windows, но и как интерпретировать результаты: например, почему видеокарта с поддержкой DX12 может не запускать игры с DX12 Ultimate, или почему в dxdiag отображается одна версия, а в играх — другая.

Также мы составили уникальную таблицу совместимости видеокарт и версий DirectX, которая поможет быстро сориентироваться без глубоких технических знаний. А если вы планируете апгрейд — в конце статьи есть FAQ с ответами на самые частые вопросы о совместимости DirectX и железом.

1. Что такое DirectX и почему его версия важна для видеокарты?

DirectX — это набор API (интерфейсов программирования), разработанный Microsoft для работы с мультимедиа, особенно с графикой и звуком в играх. Фактически, это "переводчик" между игрой и вашим железом: процессором, видеокартой и звуковой картой. Чем новее версия DirectX, тем эффективнее используются ресурсы системы.

Например, DirectX 12 Ultimate (последняя на момент написания статьи версия) поддерживает:

  • 🎮 Ray Tracing (трассировка лучей) — реалистичное освещение и тени;
  • 🖥️ Variable Rate Shading (VRS) — оптимизация производительности без потери качества;
  • 🔄 Mesh Shaders — ускоренная обработка сложных 3D-моделей;
  • 🎯 Sampler Feedback — улучшенная детализация текстур.

Однако не все видеокарты поддерживают последние версии DirectX. Например, NVIDIA GTX 1050 Ti официально совместима с DX12, но не поддерживает DX12 Ultimate из-за отсутствия аппаратной трассировки лучей. А старые карты вроде AMD Radeon HD 7850 ограничены DX11.1.

⚠️ Внимание: Версия DirectX, отображаемая в dxdiag, — это версия библиотек, установленных в Windows, а не максимальная версия, которую поддерживает ваша видеокарта. Например, в Windows 11 всегда будет стоять DX12, но это не значит, что ваша GeForce GT 730 сможет запустить Forza Horizon 5 с полной поддержкой DX12.

2. Как проверить версию DirectX через стандартные инструменты Windows

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

  1. Нажмите Win + R, введите dxdiag и нажмите Enter.
  2. В открывшемся окне перейдите на вкладку Экран (Display).
  3. В разделе Драйверы (Drivers) найдите строку Версии DirectX (DirectX Version).

Однако, как мы упоминали ранее, здесь отображается версия DirectX, поддерживаемая Windows, а не видеокартой. Например, в Windows 10/11 вы увидите DirectX 12, но это не гарантирует, что ваша видеокарта поддерживает все функции DX12.

Чтобы узнать реальную поддержку DirectX вашей видеокартой, нужно использовать другие методы (о них — в следующих разделах). А пока запомните:

3. Проверка поддержки DirectX через GPU-Z и другие утилиты

Программа GPU-Z — это "швейцарский нож" для диагностики видеокарт. Она показывает не только модель GPU, но и поддерживаемые технологии, включая версии DirectX. Скачать её можно бесплатно с официального сайта TechPowerUp.

После запуска GPU-Z:

  1. Перейдите на вкладку Advanced.
  2. В разделе DirectX Support вы увидите поддерживаемые версии (например, 12_1 или 11_0).
  3. Обратите внимание на строку Feature Level — она показывает максимальный уровень функций DirectX 12, который поддерживает ваша карта (например, 12_1 означает поддержку DX12 Feature Level 12.1).

Другие полезные утилиты для проверки:

  • 🔧 AIDA64 — в разделе Отображение → GPU;
  • 🖥️ HWiNFO — в разделе GPU → DirectX Features;
  • 🎮 3DMark — тест API Overhead показывает производительность в разных версиях DirectX.

Если в GPU-Z или AIDA64 указано DirectX Support: 12_0, это не всегда означает полную поддержку DX12 Ultimate. Например, NVIDIA GTX 1650 поддерживает DX12, но не имеет аппаратной трассировки лучей (ray tracing), которая требуется для DX12 Ultimate.

📊 Какую утилиту вы чаще используете для диагностики ПК?
GPU-Z
AIDA64
HWiNFO
DxDiag
Другую

4. Таблица совместимости видеокарт и версий DirectX

Чтобы не гадать, поддерживает ли ваша видеокарта ту или иную версию DirectX, мы составили таблицу с наиболее популярными моделями. Обратите внимание: здесь указаны максимально поддерживаемые версии DirectX, но для их использования могут потребоваться последние драйверы и актуальная версия Windows.

Производитель Модель видеокарты Макс. версия DirectX Поддержка DX12 Ultimate Примечания
NVIDIA GeForce RTX 4090/4080/4070 12 Ultimate Да Полная поддержка ray tracing и DLSS 3
NVIDIA GeForce RTX 30xx 12 Ultimate Да Поддержка ray tracing, но без DLSS 3
NVIDIA GeForce GTX 16xx 12_1 Нет Нет аппаратного ray tracing
AMD Radeon RX 7900 XTX/7800 XT 12 Ultimate Да Поддержка FSR 3 и ray tracing
AMD Radeon RX 6600/6700 XT 12 Ultimate Частично Ray tracing есть, но производительность ниже, чем у NVIDIA
Intel Arc A770/A750 12 Ultimate Да Поддержка XeSS и ray tracing
Intel UHD Graphics (11-е поколение) 12_1 Нет Только базовая поддержка DX12

Если вашей модели нет в таблице, проверьте спецификации на официальном сайте производителя:

⚠️ Внимание: Некоторые ноутбуки с гибридной графикой (например, NVIDIA Optimus или AMD SmartShift) могут показывать в утилитах данные только для встроенного GPU (например, Intel UHD). Чтобы увидеть дискретную видеокарту, подключите внешний монитор или используйте NVIDIA Control Panel/AMD Radeon Software для принудительного включения дискретного GPU.

5. Как обновить DirectX и драйверы для максимальной совместимости

Если ваша видеокарта поддерживает более новую версию DirectX, чем та, которая отображается в системе, проблема может быть в устаревших драйверах или компонентах Windows. Вот что нужно сделать:

☑️ Обновление DirectX и драйверов

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

Для обновления DirectX в Windows 10/11:

  1. Откройте Параметры → Обновление и безопасность → Центр обновления Windows.
  2. Нажмите Проверка наличия обновлений.
  3. Если доступно обновление KBxxxxxxx (например, KB5028185 для Windows 11), установите его.

Для обновления драйверов видеокарты:

  • 🔄 NVIDIA: Используйте GeForce Experience или скачайте драйвер вручную с сайта;
  • 🔄 AMD: Используйте AMD Adrenalin Software;
  • 🔄 Intel: Используйте Intel Driver & Support Assistant.

Если после обновления драйверов игры всё равно не запускаются с нужной версией DirectX, попробуйте:

  • 🔧 Установить DirectX End-User Runtime с сайта Microsoft (актуально для Windows 7/8);
  • 🔧 Запустить игру в режиме совместимости (правый клик по исполняемому файлу → Свойства → Совместимость);
  • 🔧 Проверить настройки антивируса — некоторые программы блокируют установку компонентов DirectX.

6. Частые ошибки и проблемы с DirectX

Даже если ваша видеокарта поддерживает нужную версию DirectX, могут возникать ошибки. Рассмотрим самые распространённые:

Ошибка: "Не удалось создать устройство DirectX 12"

Причины:

  • 🔴 Устаревшие драйверы;
  • 🔴 Повреждённые файлы DirectX;
  • 🔴 Конфликт с другим ПО (например, MSI Afterburner или RivaTuner).

Решение:

  1. Обновите драйверы видеокарты;
  2. Запустите команду в командной строке от имени администратора:
    sfc /scannow
  3. Переустановите Visual C++ Redistributable (скачать с сайта Microsoft).

Игра запускается, но работает медленно или с артефактами

Возможные причины:

  • 🔴 Видеокарта поддерживает DirectX 12, но не оптимизирована для конкретной игры;
  • 🔴 В настройках игры выбран неподходящий Feature Level;
  • 🔴 Перегрев GPU (проверьте температуры в HWiNFO).

Решение:

  • 🔧 Понизьте версию DirectX в настройках игры (если есть выбор);
  • 🔧 Отключите ray tracing или другие ресурсоёмкие эффекты;
  • 🔧 Установите ограничение FPS через Radeon Chill (AMD) или Reflex (NVIDIA).

Ошибка: "DirectX функциональный уровень 12_1 не поддерживается"

Эта ошибка означает, что ваша видеокарта не поддерживает Feature Level 12.1, который требуется для игры. Например, GeForce GTX 960 поддерживает только 12_0, а играм вроде Forza Horizon 5 нужен 12_1.

Решения:

  • 🔧 Обновите драйверы (иногда новые драйверы добавляют поддержку более высоких Feature Level);
  • 🔧 Понизьте настройки графики в игре;
  • 🔧 Если ничего не помогает — придётся обновить видеокарту.
Что делать, если игра требует DX12, а у меня старая видеокарта?

Некоторые игры (например, GTA V или The Witcher 3) могут работать на DX11 даже если по умолчанию выбран DX12. Попробуйте вручную изменить версию DirectX в файле конфигурации игры (обычно это config.ini или settings.xml). Также можно использовать модификации, например, DXVK для эмуляции DX12 на DX11, но это не гарантирует стабильную работу.

7. DirectX 12 Ultimate: что это и какие видеокарты его поддерживают

DirectX 12 Ultimate — это расширенная версия DX12, которая включает все самые современные графические технологии. Она была анонсирована Microsoft в 2020 году и стала стандартом для игр нового поколения, таких как Cyberpunk 2077, Microsoft Flight Simulator и Call of Duty: Warzone.

Минимальные требования для поддержки DX12 Ultimate:

  • 🔹 Аппаратная поддержка ray tracing (трассировки лучей);
  • 🔹 Поддержка Variable Rate Shading (VRS);
  • 🔹 Поддержка Mesh Shaders;
  • 🔹 Поддержка Sampler Feedback.

Список видеокарт с поддержкой DX12 Ultimate:

  • 🟢 NVIDIA GeForce RTX 20xx/30xx/40xx;
  • 🟢 AMD Radeon RX 6000/7000;
  • 🟢 Intel Arc Alchemist (A3xx/A5xx/A7xx);
  • 🟢 Xbox Series X|S (для консолей).

Видеокарты без поддержки DX12 Ultimate могут запускать игры, использующие эту версию API, но без некоторых эффектов. Например, в Cyberpunk 2077 на GTX 1080 Ti ray tracing будет работать через эмуляцию (с сильным падением FPS), а на GTX 1660 Super эта опция будет вообще недоступна.

⚠️ Внимание: Некоторые игры (например, Alan Wake 2) требуют DX12 Ultimate для запуска даже в минимальных настройках. Если ваша видеокарта не поддерживает эту версию, игра либо не запустится, либо будет работать с критическими багами.

FAQ: Частые вопросы о DirectX и видеокартах

Можно ли обновить DirectX на старой видеокарте (например, GTX 750 Ti)?

Нет, максимально поддерживаемая версия DirectX зависит от аппаратных возможностей видеокарты. Например, GTX 750 Ti поддерживает только DX11.2, и никакие обновления Windows или драйверов это не изменят. Однако вы можете обновить библиотеки DirectX в системе (через Центр обновления Windows), чтобы улучшить совместимость с играми.

Почему в dxdiag отображается DirectX 12, но игры не запускаются?

Как мы упоминали ранее, dxdiag показывает версию DirectX, установленную в Windows, а не ту, которую поддерживает ваша видеокарта. Например, в Windows 11 всегда будет стоять DX12, но если ваша видеокарта (например, Radeon R9 280) поддерживает только DX11, игры на DX12 не запустятся. Чтобы узнать реальную поддержку, используйте GPU-Z или официальные спецификации вашей модели.

Как включить DirectX 12 в игре, если он не выбирается автоматически?

Некоторые игры (например, Assassin’s Creed Valhalla или Battlefield 2042) позволяют вручную выбрать версию DirectX в настройках графики. Если такой опции нет, попробуйте:

  1. Добавить в файл конфигурации игры (обычно config.ini или user_settings.ini) строку:
    GraphicsAPI = DX12
  2. Запустить игру с параметром командной строки:
    -dx12
  3. Обновить драйверы видеокарты до последней версии.

Если игра всё равно не запускается на DX12, возможно, ваша видеокарта не поддерживает нужный Feature Level.

Какие видеокарты поддерживают ray tracing в DirectX 12?

Аппаратная поддержка ray tracing (трассировки лучей) есть только у следующих серий видеокарт:

  • 🔹 NVIDIA GeForce RTX 20xx/30xx/40xx;
  • 🔹 AMD Radeon RX 6000/7000;
  • 🔹 Intel Arc Alchemist (A3xx/A5xx/A7xx);
  • 🔹 Консоли: Xbox Series X|S, PlayStation 5.

Видеокарты без аппаратного ray tracing (например, GTX 16xx или RX 5000) могут эмулировать этот эффект программно, но с сильным падением производительности (FPS может упасть в 2-3 раза).

Можно ли запустить игру на DirectX 12 Ultimate с видеокартой, которая его не поддерживает?

Технически да, но с серьёзными ограничениями:

  • 🔴 Ray tracing будет отключён или работать через эмуляцию (очень медленно);
  • 🔴 Mesh Shaders и VRS не будут использоваться;
  • 🔴 Возможны графические баги (артефакты, мерцания, вылеты).

Некоторые игры (например, Metro Exodus Enhanced Edition) вообще отказываются запускаться без поддержки DX12 Ultimate. В таких случаях остаётся только обновить видеокарту или играть в более старые версии игры (если они есть).