Технология DirectX 12 стала стандартом для современных игр и приложений, предлагая улучшенную производительность, поддержку трассировки лучей и передовые графические эффекты. Однако не все видеокарты NVIDIA способны в полной мере использовать возможности этого API. Если вы планируете апгрейд системы или хотите понять, почему ваша игра не запускается с DX12, этот гайд поможет разобраться в нюансах совместимости.
В этой статье мы детально рассмотрим, какие модели GeForce поддерживают DirectX 12 на уровне Feature Level 12_0, 12_1 и 12_2 (включая DirectX 12 Ultimate). Вы узнаете, как проверить текущую версию API на своей видеокарте, какие драйверы требуются для полноценной работы, и что делать, если игра выдаёт ошибку D3D12_ERROR_NOT_AVAILABLE. Особое внимание уделим видеокартам серии Maxwell (9xx) — они поддерживают DX12, но с серьёзными ограничениями по функционалу.
Что такое DirectX 12 и почему это важно для геймеров
DirectX 12 (DX12) — это набор API от Microsoft, который обеспечивает взаимодействие между железом и программным обеспечением. По сравнению с DX11, он предлагает:
- 🔹 Многопоточность: лучшее распределение нагрузки на CPU, что критично для процессоров с 6+ ядрами.
- 🔹 Traced Rays (RT): аппаратная трассировка лучей для реалистичного освещения и теней.
- 🔹 Mesh Shaders: ускоренная обработка геометрии (важно для игр с открытым миром).
- 🔹 Variable Rate Shading (VRS): динамическое изменение детализации рендера для экономии ресурсов.
Однако не все видеокарты поддерживают полный набор функций DX12. Например, для DirectX 12 Ultimate (максимальный уровень) требуется:
- 🖥️ Поддержка
Feature Level 12_2. - 💡 Аппаратная трассировка лучей (RT Cores у NVIDIA).
- 🔄 Mesh Shaders и Sampler Feedback.
Видеокарты без этих возможностей смогут запускать игры на DX12, но с урезанными эффектами или через программную эмуляцию (что снижает FPS).
Уровни поддержки DirectX 12: Feature Level 12_0, 12_1, 12_2
Microsoft разделяет совместимость с DX12 на три уровня (Feature Levels), которые определяют, какие функции доступны:
| Уровень (Feature Level) | Поддерживаемые функции | Серии NVIDIA |
|---|---|---|
12_0 |
Базовая поддержка DX12, без трассировки лучей и Mesh Shaders | Maxwell (GTX 9xx), Pascal (GTX 10xx) |
12_1 |
Добавлена поддержка Conservative Rasterization и Typed UAV Loads | Pascal (GTX 10xx), Turing (RTX 20xx) |
12_2 (Ultimate) |
Полный набор: RT, Mesh Shaders, VRS, Sampler Feedback | Turing (RTX 20xx), Ampere (RTX 30xx), ADA (RTX 40xx) |
Важно: даже если ваша видеокарта поддерживает 12_2, некоторые функции (например, DLSS 3) могут требовать более новых драйверов или конкретных моделей GPU. Например, RTX 2060 поддерживает DX12 Ultimate, но не имеет ядер ADA для DLSS 3.
⚠️ Внимание: Игры могут запрашивать конкретныйFeature Levelпри запуске. Если ваша видеокарта его не поддерживает, игра либо упадёт с ошибкой, либо переключится на DX11. Пример: Cyberpunk 2077 требует12_1для режима с трассировкой лучей.
Полный список видеокарт NVIDIA с поддержкой DirectX 12
Ниже представлены все серии GeForce, совместимые с DX12, с указанием уровня поддержки и ключевых ограничений.
1. Серия Maxwell (GTX 9xx, 2014–2016)
Первое поколение с поддержкой DX12, но только на уровне 12_0. Эти видеокарты не поддерживают:
- 🚫 Трассировку лучей (RT Cores отсутствуют).
- 🚫 Mesh Shaders и Variable Rate Shading.
- 🚫 DirectX 12 Ultimate.
Список моделей:
- 🖥️ GeForce GTX 980 Ti
- 🖥️ GeForce GTX 980
- 🖥️ GeForce GTX 970
- 🖥️ GeForce GTX 960
- 🖥️ GeForce GTX 950
2. Серия Pascal (GTX 10xx, 2016–2018)
Поддержка Feature Level 12_1, но без аппаратной трассировки лучей. Некоторые игры (например, Control или Metro Exodus) могут эмулировать RT на этих картах, но с сильным падением FPS.
Список моделей:
- 🖥️ GeForce GTX 1080 Ti
- 🖥️ GeForce GTX 1080
- 🖥️ GeForce GTX 1070 Ti / 1070
- 🖥️ GeForce GTX 1060 (3GB/6GB)
- 🖥️ GeForce GTX 1050 Ti / 1050
3. Серия Turing (RTX 20xx, 2018–2020)
Первые видеокарты с аппаратной трассировкой лучей (RT Cores) и поддержкой DirectX 12 Ultimate (12_2). Полноценная работа с:
- ✅ DLSS 2.0 (но не DLSS 3).
- ✅ Mesh Shaders и VRS.
- ✅ Трассировка лучей в реальном времени.
Список моделей:
- 🖥️ GeForce RTX 2080 Ti
- 🖥️ GeForce RTX 2080 Super / 2080
- 🖥️ GeForce RTX 2070 Super / 2070
- 🖥️ GeForce RTX 2060 Super / 2060
4. Серия Ampere (RTX 30xx, 2020–2022)
Улучшенные RT Cores 2.0 и Tensor Cores 3.0, полная поддержка DX12 Ultimate. Дополнительно:
- ✅ DLSS 3 (только на RTX 40xx и частично на RTX 30xx с обновлением драйверов).
- ✅ Resizable BAR для увеличения производительности.
Список моделей:
- 🖥️ GeForce RTX 3090 Ti / 3090
- 🖥️ GeForce RTX 3080 Ti / 3080
- 🖥️ GeForce RTX 3070 Ti / 3070
- 🖥️ GeForce RTX 3060 Ti / 3060
5. Серия ADA Lovelace (RTX 40xx, 2022–2026)
Самые современные видеокарты с RT Cores 3.0, DLSS 3.5 и оптимизациями для DX12 Ultimate. Поддерживают все функции, включая:
- ✅ Frame Generation (генерация кадров ИИ).
- ✅ Shader Execution Reordering (ускорение трассировки).
Список моделей:
- 🖥️ GeForce RTX 4090
- 🖥️ GeForce RTX 4080 Super / 4080
- 🖥️ GeForce RTX 4070 Ti Super / 4070 Ti / 4070
- 🖥️ GeForce RTX 4060 Ti / 4060
Запустить dxdiag (Win+R → ввести dxdiag → Enter)|
Посмотреть строку "DDI Version" в разделе "Экран"|
Сверить версию с таблицей Feature Levels выше|
Обновить драйверы через GeForce Experience-->
Как обновить драйверы для полной поддержки DirectX 12
Даже если ваша видеокарта поддерживает DX12, устаревшие драйверы могут блокировать доступ к новым функциям. Следуйте инструкции:
- Удалите старые драйверы:
- 🧹 Используйте Display Driver Uninstaller (DDU) в безопасном режиме.
- 🚫 Не удаляйте драйверы через "Панель управления" — это оставляет мусор в реестре.
- 🌐 Официальный сайт:
https://www.nvidia.com/Download/index.aspx. - 🔄 Для ноутбуков используйте драйверы от производителя (ASUS, MSI и т.д.).
- 🔧 Выберите "Чистую установку" (Custom Install → Perform a clean installation).
- ⚙️ После установки перезагрузите ПК.
Для проверки текущей версии DX12:
- Нажмите
Win + R, введитеdxdiag. - Перейдите на вкладку "Экран".
- Посмотрите строку
"DDI Version":12— базовая поддержка.12.1или12.2— расширенные функции.
- 🔧 Запустите игру в режиме совместимости с DX11 (если есть опция в настройках).
- 📋 Проверьте системные требования игры на сайте разработчика.
- 🔄 Обновите Windows до последней версии (DX12 требует Windows 10 1809+ или Windows 11).
- 🎮 Отключите трассировку лучей в настройках графики.
- 🔧 Понизьте разрешение или используйте DLSS (если поддерживается).
- 💡 Для RTX 20/30/40 включите
NVIDIA Reflexдля снижения задержки. - 🚨 Конфликт с программным обеспечением (например, MSI Afterburner или RivaTuner).
- 🔌 Нестабильное питание (актуально для RTX 30/40 с высоким TDP).
- 🖥️ Перегрев GPU (проверьте температуры в HWMonitor).
- 🔧 Запустите игру в оконном режиме.
- 📝 Установите ограничение FPS на 1–2 кадра ниже максимального (например, 142 вместо 144).
- 🔌 Подключите дополнительный кабель питания к видеокарте (если требуется).
- 🖥️ На видеокартах Maxwell (GTX 9xx) и Pascal (GTX 10xx) DX11 часто работает быстрее, особенно в старых играх.
- 🎮 Если игра оптимизирована под DX11 (например, GTA V или CS:GO).
- 🔧 При проблемах со стабильностью (вылеты, артефакты).
⚠️ Внимание: Если после обновления драйверов игры на DX12 начинают вылетать, попробуйте откатиться на предыдущую версию через GeForce Experience (раздел "Драйверы → Вернуть драйвер").
Частые проблемы с DirectX 12 и как их решить
Даже на поддерживаемых видеокартах могут возникать ошибки. Рассмотрим типичные сценарии:
1. Ошибка D3D12_ERROR_NOT_AVAILABLE
Причина: игра запрашивает Feature Level, который не поддерживается вашей видеокартой.
Решение:
2. Низкий FPS в играх с трассировкой лучей
Причина: видеокарты Pascal (GTX 10xx) эмулируют RT программно, что сильно нагружает GPU.
Решение:
3. Игра вылетает при запуске на DX12
Причины:
Решение:
Как включить лог ошибок DX12 для диагностики
1. Откройте Редактор реестра (Win + R → regedit).
2. Перейдите по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D.
3. Создайте параметр DWORD (32-bit) с именем Debug и значением 1.
4. Логи будут сохраняться в %LOCALAPPDATA%\D3D12Debug\.
DirectX 12 vs DirectX 11: что лучше для вашей видеокарты
Не всегда DX12 даёт прирост производительности. Вот когда стоит использовать DX11:
Когда DX12 предпочтительнее:
- 🖥️ На видеокартах Turing (RTX 20xx) и новее.
- 🎮 В играх с поддержкой трассировки лучей (Cyberpunk 2077, Alan Wake 2).
- 🔧 При использовании многопоточного рендера (CPU с 6+ ядрами).
- Запустите игру в DX11 и DX12 с одинаковыми настройками.
- Используйте MSI Afterburner или CapFrameX для замера FPS и задержки.
- Сравните минимальный FPS (1% lows) — он важнее среднего значения.
- Через настройки запуска: Добавьте в параметры запуска в Steam флаг
-dx12(например, для Doom Eternal). - Через конфиг: Измените файл
config.ini(например, в The Witcher 3 добавьте строкуRenderingAPI=2). - Через реестр: Для некоторых игр (например, GTA V) нужно создать параметр
DXVersionв реестре.
Для объективного сравнения:
FAQ: Частые вопросы о DirectX 12 и NVIDIA
Можно ли включить трассировку лучей на GTX 1080?
Технически да, но только через программную эмуляцию (например, в Minecraft RTX или Quake II RTX). Производительность будет крайне низкой — ожидайте 5–15 FPS при разрешении 1080p. Для полноценного RT требуются RT Cores, которые есть только в сериях Turing (RTX 20xx) и новее.
Почему моя RTX 2060 не поддерживает DLSS 3?
DLSS 3 требует ядер ADA (4-й поколение Tensor Cores), которые есть только в RTX 40xx. Ваша RTX 2060 поддерживает DLSS 2, но не Frame Generation (ключевая функция DLSS 3). Обновите драйверы — иногда NVIDIA добавляет поддержку новых технологий для старых карт (например, DLSS 2 для GTX 16xx).
Какforcedx12 запустить игру на DX12, если она по умолчанию использует DX11?
Способы зависят от игры:
⚠️ Внимание: Некоторые игры (например, PUBG) могут блокировать принудительное включение DX12 из-за багов.
Поддерживает ли моя видеокарта DirectX 12 Ultimate?
Проверьте модель в списке выше. DirectX 12 Ultimate поддерживают только:
- 🖥️ NVIDIA Turing (RTX 20xx) и новее.
- 🖥️ AMD RDNA 2 (RX 6000) и новее.
- 🖥️ Intel Arc (A-Series).
Для проверки через dxdiag обратите внимание на строку "Feature Levels" — там должен быть 12_2.
Почему после обновления Windows перестал работать DX12?
Возможные причины:
- Сброс драйверов: После крупных обновлений Windows (например, с 10 до 11) драйверы могут сброситься до базовой версии. Переустановите их через GeForce Experience.
- Конфликт с .NET Framework: Установите последнюю версию .NET (требуется для некоторых функций DX12).
- Повреждённые системные файлы: Выполните в командной строке (от имени администратора):
sfc /scannowDISM /Online /Cleanup-Image /RestoreHealth