DirectX: установка и обновление — как исправить ошибки d3dx9, xinput и xaudio

DirectX — это набор мультимедийных библиотек Windows, через которые игры общаются с видеокартой, звуком и вводом. Ошибки вида «не найден d3dx9_43.dll», «отсутствует xinput1_3.dll» или «не обнаружен x3daudio1_7.dll» означают, что игре нужны компоненты DirectX, которых в системе нет. Разберём, как правильно восстановить их — и почему это не про «обновить до последней версии».

Главное, что нужно понять про DirectX

В Windows 10 и 11 предустановлен DirectX 12 — он не «качается отдельно» и всегда актуален вместе с системой. Но старые игры требуют библиотеки DirectX 9.0c, 10 и 11 — в первую очередь файлы d3dx9_*, d3dx10_*, d3dx11_*, d3dcompiler_43, xinput1_*, xaudio2_* и x3daudio. Эти компоненты в свежих Windows по умолчанию отсутствуют, и их нужно доустановить. Получается два разных сценария: ошибки с d3dx9/xinput лечатся веб-установщиком, а проблемы с самим DirectX 12 — обновлением драйверов видеокарты.

Шаг 1. Установите веб-установщик DirectX End-User Runtime

Скачайте «DirectX End-User Runtime Web Installer» с официального сайта Microsoft, запустите и следуйте мастеру: он проверит систему и доставит все недостающие библиотеки старых версий. Именно этот установщик решает ошибки с d3dx9_31, d3dx9_43, d3dcompiler_43, xinput1_3 и x3daudio1_7. После установки перезагрузитесь и запустите игру — в девяти случаях из десяти ошибка исчезает.

Шаг 2. Проверьте версию DirectX в системе

Нажмите Win+R, введите dxdiag и Enter. На первой вкладке видна версия DirectX, на вкладке «Экран» — поддержка функций видеокарты. Если диагностика показывает версию ниже 12 — обновите драйвер видеокарты: Direct3D 12 работает только через свежие драйверы NVIDIA, AMD или Intel. Разбор ошибок именно в играх — в статье Ошибки DirectX в играх, а включение и проверка DirectX 12 — в материале DirectX 12: включение и проверка.

Разбор частых файлов

Если и веб-установщик, и обновление драйверов не помогли, проверьте целостность системных файлов: SFC /scannow и DISM. Восстановление заменит повреждённые компоненты DirectX новыми копиями из хранилища Windows.

Не решили проблему самостоятельно?

Иван из MSFree IT поможет удалённо — через AnyDesk, без поездки в сервис.

Более 15 лет опыта, честные цены, работа 24/7.

Или позвоните: +7 (937) 86-88-001