Как сменить 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) |
| Редактор реестра | Можно найти ключи, связанные с DirectX | regedit → HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX |
| Командная строка | Быстрый способ узнать версию через PowerShell | Get-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, можно попробовать специальные утилиты. Наиболее популярные:
- DxVk — инструмент для запуска DirectX 9/10/11 игр через Vulkan, но его можно настроить и для обратной совместимости;
- D3D11 Proxy — утилита, которая перехватывает вызовы DirectX 12 и перенаправляет их на DirectX 11;
- NVIDIA Profile Inspector — для владельцев видеокарт NVIDIA позволяет вручную задать версию для конкретной игры.
⚠️ Внимание: Использование сторонних утилит может привести к нестабильной работе игры или системы. Перед их применением создайте точку восстановления Windows (Параметры → Обновление и безопасность → Восстановление → Начать).
Сравнение производительности DirectX 11 и 12
Часто пользователи хотят вернуть DirectX 11 не только из-за совместимости, но и из-за производительности. Давайте разберём, в каких случаях какая версия работает лучше:
| Критерий | DirectX 11 | DirectX 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:
- Откройте библиотеку Steam и найдите игру;
- Кликните правой кнопкой по игре → «Свойства»;
- В поле «Параметры запуска» введите
-dx11(или-d3d11, если первый вариант не сработает); - Сохраните изменения и запустите игру.
Для игр вне Steam (например, из Epic Games Store или GOG):
- Найдите папку с игрой (например,
C:\Program Files (x86)\GOG Galaxy\Games\Имя игры); - Найдите
.exe-файл запуска; - Создайте ярлык на рабочем столе;
- Кликните по ярлыку правой кнопкой → «Свойства» → в поле «Объект» добавьте
-dx11после пути к.exe; - Примените изменения и запустите игру через ярлык.