Поддержка DirectX 12: совместимые видеокарты и проверка системы
DirectX 12 поддерживают практически все дискретные видеокарты, выпущенные после 2015 года, а также современные встроенные графические решения. Ключевое условие — наличие драйверов с поддержкой WDDM 2.0 и выше. Чтобы быстро проверить поддержку на вашем ПК, нажмите Win + R, введите dxdiag и посмотрите строку «Версия DirectX» во вкладке «Система», а также уровень функций во вкладке «Экран».
Что важно знать о DirectX 12
DirectX 12 (DX12) — это набор API от Microsoft для работы с мультимедиа, преимущественно с графикой и видео. В отличие от предыдущих версий, DX12 позволяет играм и приложениям напрямую взаимодействовать с видеокартой, минуя лишние прослойки драйвера. Это снижает нагрузку на процессор и повышает FPS в процессорозависимых сценах.
Существует два основных уровня поддержки:
- Базовый DirectX 12 — доступен на большинстве карт с архитектурой нового поколения (начиная с 2015–2016 гг.).
- DirectX 12 Ultimate — расширенная версия, включающая аппаратную трассировку лучей (Ray Tracing), переменную частоту затенения (VRS) и сэмплеры обратной связи (Mesh Shaders).
Важно: Наличие поддержки DirectX 12 операционной системой (например, в Windows 10/11) не гарантирует, что ваша видеокарта может исполнять все команды этого API. Решающую роль играет «Уровень функций» (Feature Level) самой видеокарты.
Какие видеокарты поддерживают DirectX 12
Поддержка DX12 зависит от архитектуры графического чипа. Ниже приведен список серий, которые гарантированно работают с DirectX 12.
NVIDIA GeForce
Все видеокарты на архитектуре Maxwell и новее поддерживают базовый DX12. Поддержку DX12 Ultimate имеют карты серии RTX.
| Серия | Архитектура | Поддержка DX12 | Поддержка DX12 Ultimate |
|---|---|---|---|
| GeForce RTX 40xx | Ada Lovelace | Да | Да |
| GeForce RTX 30xx | Ampere | Да | Да |
| GeForce RTX 20xx | Turing | Да | Да |
| GeForce GTX 16xx | Turing | Да | Нет* |
| GeForce GTX 10xx | Pascal | Да | Нет |
| GeForce GTX 9xx | Maxwell | Да | Нет |
| GeForce GTX 7xx (часть) | Kepler/Maxwell | Частично** | Нет |
* GTX 16 серии поддерживают некоторые функции Ultimate, но не полноценный набор. ** Только модели на архитектуре Maxwell (например, GTX 750 Ti). Старые Kepler (GTX 760 и ниже) имеют ограниченную поддержку или не поддерживают DX12 вовсе.
AMD Radeon
AMD начала полноценную поддержку с архитектуры Graphics Core Next (GCN).
| Серия | Архитектура | Поддержка DX12 | Поддержка DX12 Ultimate |
|---|---|---|---|
| Radeon RX 7000 | RDNA 3 | Да | Да |
| Radeon RX 6000 | RDNA 2 | Да | Да |
| Radeon RX 5000 | RDNA 1 | Да | Нет |
| Radeon RX 500/400 | Polaris (GCN 4) | Да | Нет |
| Radeon R9 Fury/Nano | Fiji (GCN 3) | Да | Нет |
| Radeon R9 200/300 | GCN 1/2 | Да | Нет |
Внимание: Видеокарты на старой архитектуре GCN 1.0 и 1.1 (например, HD 7970, R9 280X) могут иметь проблемы с запуском современных DX12-игр из-за отсутствия обновлений драйверов с оптимизациями под новые тайтлы.
Intel (Встроенная и дискретная графика)
Встроенная графика Intel получила поддержку DX12 начиная с поколения Broadwell (5-е поколение процессоров Core).
| Графика | Поколение процессора / Серия | Поддержка DX12 |
|---|---|---|
| Intel Arc A-Series | Дискретные карты | Да (Ultimate) |
| Intel Iris Xe | 11-е пок. и новее | Да |
| Intel UHD Graphics | 8-е пок. и новее | Да |
| Intel HD Graphics 5000+ | 4-е пок. (Haswell/Broadwell) | Да (базовый) |
| Intel HD Graphics 4000 и старше | 2-3-е пок. | Нет (только DX11) |
Как точно проверить поддержку DirectX 12 на вашем ПК
Не нужно искать модель видеокарты в интернете, если можно посмотреть точные данные в системе.
Способ 1: Средство диагностики DirectX (dxdiag)
Это самый надежный встроенный инструмент.
- Нажмите комбинацию клавиш
Win + R. - Введите команду
dxdiagи нажмите Enter. - Перейдите на вкладку Система. В строке «Версия DirectX» должно быть указано DirectX 12. Это говорит о том, что ОС поддерживает этот API.
- Перейдите на вкладку Экран (или «Экран 1», если у вас несколько мониторов/карт).
- Найдите раздел «Драйверы» или «Сведения».
- Посмотрите строку Уровни функций (Feature Levels).
- Если вы видите значения
12_1,12_0— ваша карта полноценно поддерживает DirectX 12. - Если максимальное значение
11_1или ниже — карта не поддерживает DX12 на аппаратном уровне, даже если ОС показывает версию 12.
- Если вы видите значения
Способ 2: Через параметры Windows
- Откройте Параметры -> Система -> Дисплей.
- Прокрутите вниз и выберите Расширенные параметры дисплея.
- Нажмите Свойства видеоадаптера для дисплея 1.
- В открывшемся окне будут указаны характеристики драйвера. Хотя здесь не всегда явно указан Feature Level, можно сверить модель адаптера с таблицами выше.
Способ 3: Сторонние утилиты (GPU-Z)
Программа GPU-Z дает максимально подробную информацию.
- Скачайте и запустите GPU-Z.
- На вкладке Graphics Card найдите поле DirectX Support.
- Там будет указана точная версия, например,
12 (12_1).
Частые ошибки и проблемы
При попытке запустить игры на DirectX 12 пользователи часто сталкиваются со следующими проблемами:
- «DirectX 12 not supported» при наличии современной карты.
- Причина: Устаревшие драйверы.
- Решение: Обновите драйвер видеокарты с официального сайта (NVIDIA, AMD или Intel). Не полагайтесь только на Центр обновлений Windows.
- Игра вылетает с ошибкой инициализации DX12.
- Причина: Отсутствие необходимых системных библиотек или конфликт с оверлеями (Discord, Steam, MSI Afterburner).
- Решение: Установите свежие пакеты Visual C++ Redistributable и попробуйте отключить оверлеи.
- Низкая производительность в DX12 по сравнению с DX11.
- Причина: Плохая оптимизация конкретной игры или использование устаревшей версии драйвера.
- Решение: Проверьте обновления игры и драйвера. В некоторых случаях переключение обратно на DX11 или DX11 Enhanced дает более стабильный FPS.
Совет: Для игр, требующих DirectX 12 Ultimate (с трассировкой лучей), убедитесь, что в настройках игры включена соответствующая опция, а ваша видеокарта относится к сериям RTX 20/30/40 или RX 6000/7000.
FAQ
Можно ли установить DirectX 12 вручную? Нет, DirectX 12 является частью операционной системы Windows 10 и Windows 11. Он обновляется только через Центр обновлений Windows. Установка старых пакетов «DirectX End-User Runtime» не добавит поддержку DX12, если её нет в системе.
Поддерживает ли моя старая видеокарта DirectX 12, если Windows показывает версию 12? Скорее всего, нет. Windows показывает версию установленного API в системе, но не возможности вашего «железа». Обязательно проверяйте «Уровни функций» (Feature Levels) в dxdiag на вкладке «Экран». Если там нет 12_0 или 12_1, карта не сможет запускать DX12-игры.
В чем разница между DirectX 12 и DirectX 12 Ultimate? DX12 Ultimate — это стандарт, объединяющий дополнительные технологии: аппаратный Ray Tracing, Mesh Shaders и Sampler Feedback. Базовый DX12 этих функций не имеет. Игры, требующие Ultimate, не запустятся или будут работать некорректно на картах без аппаратной поддержки этих технологий (например, на GTX 1080 или RX 580).
Нужен ли DirectX 12 для всех современных игр? Нет, многие игры по-прежнему используют DX11 или Vulkan. Однако новые крупные релизы (например, Cyberpunk 2077, Alan Wake 2) всё чаще требуют DX12 для доступа к современным графическим эффектам и максимальной производительности.