Блок 9 · 9

Почему не работает DirectX в Windows 11?

Проверяем DirectX через DxDiag, драйвер видеокарты, компоненты старых игр и устраняем типичные ошибки запуска.

Почему не работает DirectX в Windows 11?

Обновлено: · DeeNet

🎯 Краткое описание

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

Скачивать загадочный d3dx9_43.dll с первого сайта — плохая идея. Одна DLL из Интернета может добавить системе гораздо больше приключений, чем было в игре.

🧩 Когда это пригодится

🔍 Проверяем DxDiag

  1. Нажми Win + R.
  2. Введи:
dxdiag
  1. Нажми Enter.
  2. На вкладке Система посмотри версию DirectX.
  3. На вкладке Экран проверь модель GPU, драйвер, Feature Levels и поле примечаний.
  4. Нажми Сохранить все сведения, если отчёт нужен поддержке.

Версия DirectX в системе и уровень, поддерживаемый видеокартой, — не одно и то же. Windows может иметь DirectX 12, а старый GPU не поддерживать нужный игре Feature Level. Программой железную возможность не дорисовать.

🧭 Шаг 1. Обновляем Windows и драйвер

Открой Параметры → Центр обновления Windows → Проверить наличие обновлений. Установи обновления и перезагрузи ПК.

Затем установи официальный драйвер NVIDIA, AMD или Intel по главе 9.3. Если в DxDiag указан Microsoft Basic Display Adapter, полноценный драйвер производителя отсутствует.

Если ошибка возникла сразу после свежего драйвера, откати его. Новый релиз иногда чинит одну игру и случайно знакомится с багом в другой.

🧩 Шаг 2. Устанавливаем компоненты игры

Старым играм могут требоваться дополнительные библиотеки DirectX 9/10/11, Visual C++ Redistributable или .NET. Запусти установщики из папки игры, обычно _CommonRedist, либо установи официальный DirectX End-User Runtime, если разработчик указывает его.

Этот пакет не заменяет DirectX 12 и не «откатывает» систему. Он добавляет устаревшие побочные библиотеки, которые некоторые игры всё ещё вызывают.

Проверь целостность файлов через лаунчер. Не копируй отдельные DLL в System32, SysWOW64 или папку игры с посторонних сайтов.

🛠️ Шаг 3. Восстанавливаем системные файлы

Открой Пуск, введи cmd, нажми правой кнопкой Командная строка → Запуск от имени администратора. Выполни по очереди:

DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Дождись завершения и перезагрузи ПК. Подробный разбор находится в главе 8.6.

🎮 Шаг 4. Проверяем параметры запуска

Удаляй сомнительные параметры вроде принудительного -dx12, если игра перестала запускаться. Для диагностики можно выбрать официальный режим DX11 в настройках игры или лаунчера. Удали повреждённый кэш шейдеров способом, рекомендованным разработчиком игры.

Отключи по одному оверлеи, моды, ReShade и разгон. DirectX часто оказывается курьером с плохой новостью, а виновник сидит в подключённой модификации.

🧪 Как собрать данные для поддержки

Сохрани отчёт DxDiag кнопкой Сохранить все сведения. Добавь точный текст ошибки, название игры, магазин, версию Windows, версию драйвера и момент появления сбоя. Фраза «DirectX не работает» слишком широкая; код и модуль превращают гадание в диагностику.

Открой Просмотр событий → Журналы Windows → Приложение и найди ошибку по времени вылета. Поля «Имя сбойного модуля» и «Код исключения» могут указать на драйвер, DLL игры или сторонний оверлей. Не удаляй журнал до обращения.

Проверь, воспроизводится ли проблема без модов, разгона и оверлеев. Если игра предлагает DX11 и DX12, запусти оба режима и запиши разницу. Это не финальный ремонт, а способ сузить круг.

Не запускай десяток «DirectX Repair» утилит. Windows обслуживает DirectX через системные компоненты и официальные пакеты. Сомнительный ремонтник может заменить правильные файлы такими, после которых чинить придётся уже не игру, а всю винду.

⚠️ Частые ошибки и решения

«Feature Level required»

Проверь Feature Levels в DxDiag и требования игры. Если нужного уровня нет, требуется поддерживаемая видеокарта.

Отсутствует d3dx9_43.dll

Установи официальный DirectX End-User Runtime или пакет из _CommonRedist. Не скачивай отдельный файл.

DxDiag зависает или показывает ошибки

Переустанови официальный драйвер, отключи конфликтующие утилиты и проверь системные файлы.

Игра требует DirectX 12, хотя он установлен

Проверь не только версию ОС, но и Feature Level GPU, версию драйвера и минимальные требования игры.

📦 Практические кейсы

Кейс 1. Старая игра просила DLL

Установили официальный legacy-runtime из комплекта игры. Ошибка исчезла без ручного заселения неизвестной DLL в системную папку.

Кейс 2. Новая игра не видела DX12

DxDiag показал, что видеокарта не поддерживает требуемый Feature Level. Обновление Windows не могло изменить аппаратную границу.

Кейс 3. После мода появился чёрный экран

Удалили ReShade и очистили изменённые файлы проверкой лаунчера. DirectX был оправдан и отпущен.

❓ Мини-FAQ

Нужно ли отдельно устанавливать DirectX 12? В Windows 11 он входит в систему и обслуживается через Windows Update. Отдельный установщик чаще нужен только старым дополнительным библиотекам.

Можно ли удалить DirectX и поставить заново? Штатного безопасного удаления системного DirectX нет. Восстанавливай Windows через обновления, DISM и SFC.

Почему игра просит DX11 на карте с DX12? DX12-совместимость не гарантирует наличие всех старых или конкретных Feature Levels и не исключает проблему драйвера.

Поможет ли переустановка игры? Поможет при повреждённых файлах и установщиках зависимостей. Сначала используй проверку целостности — она быстрее повторной загрузки десятков гигабайт.

Стоит ли включать принудительный DX12? Только если игра официально поддерживает режим. Неофициальный параметр может ухудшить стабильность или вообще остановить запуск.

🧠 Итог главы

Проверь DxDiag, Feature Levels, драйвер и системные обновления. Для старых игр ставь только официальный дополнительный runtime. Затем проверь файлы игры, DISM/SFC, параметры запуска и модификации.

✍️ Советы автора

🔗 Полезные ссылки