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

Сразу уточним: Windows 10 не позволяет просто так удалить или заменить DirectX 12 на 11, так как эти версии встроены в систему. Однако есть способы запускать игры и приложения в режиме совместимости с DirectX 11 — и именно этим мы и будем заниматься.

Почему пользователи хотят вернуть DirectX 11

DirectX 12 был представлен в 2015 году как более производительная и эффективная версия для работы с графикой и звуком. Но, несмотря на преимущества, у него есть минусы:

  • Проблемы совместимости — некоторые старые игры (например, проекты на Unreal Engine 3 или более ранние версии CryEngine) могут работать хуже или вообще не запускаться под DirectX 12;
  • Ошибки драйверов — не все видеокарты (особенно бюджетные или старые модели от AMD и NVIDIA) одинаково хорошо поддерживают DirectX 12;
  • Настройки по умолчанию — некоторые игры автоматически выбирают DirectX 12, даже если он работает хуже, чем DirectX 11.
💡

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

МетодОписаниеКоманда или путь
Средство диагностики DirectXПоказывает текущую версию и информацию о видеокартеdxdiag (ввести в поиске Windows)
Редактор реестраМожно найти ключи, связанные с DirectXregedit → HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX
Командная строкаБыстрый способ узнать версию через PowerShellGet-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\DirectX" -Name "Version"

Способы проверки текущей версии DirectX

Прежде чем пытаться что-то менять, нужно понять, какая версия установлена в системе. Сделать это можно несколькими способами:

Обычно в Windows 10 будет отображаться DirectX 12, так как он встроен в систему начиная с версии 1507 (2015 год). Однако это не означает, что DirectX 11 недоступен — просто он не используется по умолчанию для новых приложений.

Как запустить игру в режиме DirectX 11

Самый надёжный способ сменить DirectX 12 на 11 — заставить конкретное приложение использовать более старую версию API. Это делается через:

  • Настройки игры — многие современные проекты (например, GTA V, Assassin’s Creed Valhalla, Cyberpunk 2077) позволяют выбрать версию в графических настройках;
  • Файлы конфигурации — некоторые игры (вроде The Witcher 3) читают параметры из файлов .ini или .cfg, где можно прописать DirectXVersion=11;
  • Командную строку — для запуска через или ярлык можно добавить флаги вроде -dx11 или -force-d3d11.

Пример: если игра поддерживает запуск через командную строку, создайте ярлык для .exe-файла, кликните правой кнопкой → «Свойства» → в поле «Объект» добавьте в конец:

"C:\Games\GameFolder\Game.exe" -dx11

Использование утилит для принудительного переключения

Если игра не позволяют вручную выбрать версию DirectX, можно попробовать специальные утилиты. Наиболее популярные:

  1. DxVk — инструмент для запуска DirectX 9/10/11 игр через Vulkan, но его можно настроить и для обратной совместимости;
  2. D3D11 Proxy — утилита, которая перехватывает вызовы DirectX 12 и перенаправляет их на DirectX 11;
  3. NVIDIA Profile Inspector — для владельцев видеокарт NVIDIA позволяет вручную задать версию для конкретной игры.
⚠️ Внимание: Использование сторонних утилит может привести к нестабильной работе игры или системы. Перед их применением создайте точку восстановления Windows (Параметры → Обновление и безопасность → Восстановление → Начать).
Какой способ выбора DirectX вы используете чаще всего?
В настрайках игры
Через командную строку
Редактирую конфигурационные файлы
Не выбираю, использую дефолтные настройки

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

Часто пользователи хотят вернуть DirectX 11 не только из-за совместимости, но и из-за производительности. Давайте разберём, в каких случаях какая версия работает лучше:

КритерийDirectX 11DirectX 12
Поддержка старых видеокартЛучше (работает на большинстве GPU)Хуже (требует поддержки Feature Level 11_0 и выше)
МногопоточностьОграничена (использует 2–4 ядра CPU)Шире (эффективно загружает 6+ ядер CPU)
Потребление ОЗУВыше (из-за менее эффективного управления памятью)Ниже (оптимизировано для современных игр)
Поддержка Ray TracingНет (только в через обновления)Да (начиная с DXR 1.0)

Из таблицы видно, что DirectX 12 выигрывает играх с многопоточностью и большими объёмами данных, но проигрывает в совместимости со старым «железом» и программным обеспечением.

Что делать, если игра не запускается ни на DirectX 11, ни на 12

Если переключение версий не помогает, проблема может крыться в:

  • устаревших драйверах видеокарты;
  • конфликте с антивирусом или брандмауэром;
  • повреждённых файлах игры или системных библиотек;
  • нехватке оперативной памяти или места на диске.

Перед установкой новых драйверов удалите старые с помощью утилиты Display Driver Uninstaller (DDU). Это предотвратит конфликты и ошибки.

Пошаговая инструкция: как переключиться на DirectX 11 для конкретной игры

Рассмотрим универсальный способ для большинства игр на примере Steam:

  1. Откройте библиотеку Steam и найдите игру;
  2. Кликните правой кнопкой по игре → «Свойства»;
  3. В поле «Параметры запуска» введите -dx11 (или -d3d11, если первый вариант не сработает);
  4. Сохраните изменения и запустите игру.

Для игр вне Steam (например, из Epic Games Store или GOG):

  1. Найдите папку с игрой (например, C:\Program Files (x86)\GOG Galaxy\Games\Имя игры);
  2. Найдите .exe-файл запуска;
  3. Создайте ярлык на рабочем столе;
  4. Кликните по ярлыку правой кнопкой → «Свойства» → в поле «Объект» добавьте -dx11 после пути к .exe;
  5. Примените изменения и запустите игру через ярлык.