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: включение и проверка.
Разбор частых файлов
- d3dx9_43.dll отсутствует — библиотека DirectX 9.0c, нужна старым играм.
- d3dx9_31.dll отсутствует — та же линейка, чуть более старая версия.
- d3dcompiler_43.dll отсутствует — компилятор шейдеров для игр на DirectX 11 и ниже.
- x3daudio1_7.dll отсутствует — звуковые вычисления DirectX 9/10.
- xinput1_3.dll отсутствует — библиотека для геймпадов Xbox.
Если и веб-установщик, и обновление драйверов не помогли, проверьте целостность системных файлов: SFC /scannow и DISM. Восстановление заменит повреждённые компоненты DirectX новыми копиями из хранилища Windows.
Не решили проблему самостоятельно?
Иван из MSFree IT поможет удалённо — через AnyDesk, без поездки в сервис.
Более 15 лет опыта, честные цены, работа 24/7.
Или позвоните: +7 (937) 86-88-001
