Как поменять DirectX 12 на 11 на Windows 11 — вопрос, который часто возникает у геймеров, столкнувшихся с ошибками совместимости старых игр. К сожалению, Windows 11 не позволяет просто так «откатить» версию DirectX — система использует 12-ю как основную, а 11-я входит в её состав в качестве подсистемы. Однако есть способы заставить игру работать в режиме DirectX 11, и мы расскажем, как это сделать.

В большинстве случаев проблема не в самой версии API, а в настройках игры или драйверов. Многие проекты,Released до 2015 года, изначально рассчитаны на DirectX 9–11, но Windows 11 автоматически пробует запускать их через более новый интерфейс. Решение — явно указать игру на использование DirectX 11 через файл конфигурации или параметры запуска.

Почему нельзя просто удалить DirectX 12

DirectX 12 — неотъемлемая часть Windows 11. Это не отдельный пакет, который можно удалить через «Программы и компоненты», а встроенный компонент системы. Попытки вручную удалить файлы d3d12.dll или другие библиотеки приведут к краху ОС. Более того, даже если бы это было возможно, игры, использующие DirectX 12, перестали бы работать.

Microsoft интегрировала DirectX 11 в состав DirectX 12 в виде подсистемы совместимости. Это означает, что игры, написанные под DX11, по умолчанию должны запускаться и на Windows 11. Проблемы возникают, когда игра или её лаунчер явно требует «чистой» 11-й версии, игнорируя Поддержку обратной совместимости.

💡

Если игра вылетает с ошибкой типа «DirectX 11 не найден», сначала обновлите драйвера видеокарты. Часто это решает проблему без дополнительных манипуляций.

Версия DirectXПоддержка в Windows 11Особенности
DirectX 9Да (через DXVK или встроенную эмуляцию)Требует ручной настройки для старых игр
DirectX 10Да (входит в состав DX11/12)Поддержка ограничена, возможны баги
DirectX 11Да (полная)Работает через подсистему совместимости DX12
DirectX 12Да (основная версия)Используется по умолчанию для новых игр

Совместимость DirectX 11 и 12 в Windows 11

Чтобы понять, можно ли запустить игру на DirectX 11, нужно проверить два момента: версию API, которую поддерживает игра, и версию Windows. В таблице ниже — данные по совместимости.

Как видно, DirectX 11 полностью поддерживается, но не как отдельный пакет, а как часть DX12. Это означает, что игра теоретически должна запускаться. Если этого не происходит, причина, скорее всего, в настройках запуска или в драйверах видеокарты.

Способы запуска игр на DirectX 11

Есть несколько проверенных методов заставить игру использовать DirectX 11 вместо 12. Рассмотрим их по порядку:

  • Параметры запуска в Steam. Для игр из Steam можно добавить флаг -dx11 или -force-d3d11 в свойствах игры. Это работает для многих проектов на движке Unreal Engine 4/5 или Source 2.
  • Конфигурационные файлы. Некоторые игры (например, GTA V или The Witcher 3) позволяют вручную указать версию DirectX в файле settings.ini или commandline.txt.
  • Редакторы реестра. Для упрямых игр можно вручную прописать параметры в реестре Windows, но это рискованный метод — ошибка может привести к неработоспособности системы.
  • Использование оболочек. Программы вроде DXVK или Proton (для Linux) могут эмулировать более старые версии DirectX, но на Windows 11 это актуально только для экзотических случаев.

Ручное изменение версии через реестр

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

  1. Откройте редактор реестра: нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX.
  3. Создайте новый раздел (папку) с именем игры (например, GTA5).
  4. Внутри раздела создайте параметр Version типа REG_DWORD и установите значение 11.
  5. Перезагрузите компьютер.
⚠️ Внимание: неверные изменения в реестре могут привести к неработоспособности системы. Перед внесением изменений создайте точку восстановления: Пуск → Параметры → Обновление и безопасность → Восстановление → Создать точку восстановления.
Какой способ запуска игр на DX11 вы пробовали?
Добавил флаг в параметры запуска
Изменил конфигурационный файл
Использовал сторонние оболочки
Ничего не помогает

Сравнение производительности DirectX 11 и 12 в играх

Многие пользаватели уверены, что DirectX 11 работает стабильнее, чем 12-я версия. Это не всегда так: всё зависит от оптимизации игры. В таблице ниже — сравнение двух версий по ключевым параметрам.

КритерийDirectX 11DirectX 12
Поддержка старых видеокартДа (включая GTX 6xx, Radeon HD 7xxx)Нет (требуется Maxwell или новее для NVIDIA, GCN 1.0 для AMD)
МногопоточностьОграниченаПолная (лучше загружает многоядерные процессоры)
Уровень детализацииСреднийВысокий (поддержка Ray Tracing, Mesh Shaders)
СтабильностьВысокая (проверена временем)Зависит от драйверов (возможны баги в новых играх)
ЭнергопотреблениеСреднееНиже (лучшая оптимизация для ноутбуков)

Из таблицы видно, что DirectX 11 выигрывает в совместимости со старым «железом», а DirectX 12 — в производительности на современных системах. Если ваша видеокарта не поддерживает DX12 (например, GeForce GTX 750 Ti или старше), система автоматически использует DX11 для совместимых игр.

Что делать, если ни один способ не работает

Если игра отказывается запускаться на DirectX 11 несмотря на все попытки, есть несколько альтернатив:

Если игра не запускается на DX11, проверьте, не блокирует ли её антивирус или брандмауэр. Иногда файлы игр ошибочно распознаются как угроза.

  • Обновите драйвера видеокарты. Используйте последние версии с сайта NVIDIA, AMD или Intel. Для ноутбуков загружайте драйвера с сайта производителя (например, Dell, HP).
  • Попробуйте запустить игру в режиме совместимости. Кликните правой кнопкой по executable-файлу игры, выберите «Свойства» → «Совместимость» → «Запустить программу в режиме совместимости с Windows 10».
  • Используйте DirectX Runtime. Скачайте и установите последний пакет DirectX End-User Runtime с официального сайта Microsoft. Это обновит все необходимые библиотеки.
  • Обратитесь к разработчикам. Некоторые студии (например, Rockstar или CD Projekt Red) releasing патчи для поддержки старых версий DirectX.

Пошаговая инструкция: как заставить игру использовать DirectX 11

Рассмотрим универсальный алгоритм действий на примере игры GTA V, которая часто вызывает вопросы у пользователей.

Как запустить игру на DirectX 11

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

1. Обновите драйвера. Убедитесь, что у вас установлена последняя версия драйвера для видеокарты. Для этого:

  1. Откройте Диспетчер устройств (Win + X → Диспетчер устройств).
  2. Разверните список «Видеоадаптеры».
  3. Кликните правой кнопкой по вашей видеокарте и выберите «Обновить драйвер».
  4. Выберите «Автоматический поиск обновлённых драйверов».

2. Настройте параметры запуска:

  1. В Steam кликните правой кнопкой по игре и выберите «Свойства».
  2. В поле «Параметры запуска» добавьте -dx11.
  3. Сохраните изменения и запустите игру.

3. Измените конфигурационный файл:

  1. Перейдите в папку с игрой (обычно Steam\steamapps\common\Grand Theft Auto V).
  2. Найдите файл commandline.txt и откройте его в блокноте.
  3. Добавьте строку -dx11 и сохраните файл.

4. Запустите игру от имени администратора. Кликните правой кнопкой по иконке игры и выберите «Запуск от имени администратора».

Часто задаваемые вопросы

Можно ли полностью удалить DirectX 12 из Windows 11?

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

Почему игра требует DirectX 11, если у меня Windows 11?

Игра может явно проверять наличие DirectX 11 в системе, не учитывая, что он входит в состав DX12. В этом случае нужно вручную указать версию через параметры запуска или реестр.

Будет ли работать DirectX 11 на старых видеокартах в Windows 11?

Да, DirectX 11 поддерживается даже на старых видеокартах (например, NVIDIA GTX 660 или AMD Radeon HD 7850). Проблемы могут возникнуть только с DirectX 12, который требует более нового «железа».

Как проверить, какую версию использует игра?

Используйте утилиту DXDiag: нажмите Win + R, введите dxdiag и подтвердите. На вкладке «Экран» будет указана текущая версия DirectX. Однако это покажет версию API, установленную в системе, а не ту, которую использует игра. Для точной проверки нужны специализированные инструменты вроде PresentMon или MSI Afterburner.