Как поменять 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 через реестр. Внимание: этот метод подходит только для опытных пользователей.
- Откройте редактор реестра: нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX. - Создайте новый раздел (папку) с именем игры (например,
GTA5). - Внутри раздела создайте параметр
VersionтипаREG_DWORDи установите значение11. - Перезагрузите компьютер.
⚠️ Внимание: неверные изменения в реестре могут привести к неработоспособности системы. Перед внесением изменений создайте точку восстановления: Пуск → Параметры → Обновление и безопасность → Восстановление → Создать точку восстановления.
Сравнение производительности DirectX 11 и 12 в играх
Многие пользаватели уверены, что DirectX 11 работает стабильнее, чем 12-я версия. Это не всегда так: всё зависит от оптимизации игры. В таблице ниже — сравнение двух версий по ключевым параметрам.
| Критерий | DirectX 11 | DirectX 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
1. Обновите драйвера. Убедитесь, что у вас установлена последняя версия драйвера для видеокарты. Для этого:
- Откройте
Диспетчер устройств(Win + X → Диспетчер устройств). - Разверните список «Видеоадаптеры».
- Кликните правой кнопкой по вашей видеокарте и выберите «Обновить драйвер».
- Выберите «Автоматический поиск обновлённых драйверов».
2. Настройте параметры запуска:
- В Steam кликните правой кнопкой по игре и выберите «Свойства».
- В поле «Параметры запуска» добавьте
-dx11. - Сохраните изменения и запустите игру.
3. Измените конфигурационный файл:
- Перейдите в папку с игрой (обычно
Steam\steamapps\common\Grand Theft Auto V). - Найдите файл
commandline.txtи откройте его в блокноте. - Добавьте строку
-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.