Какая именно ошибка DirectX возникла
Сообщение установщика «Произошла внутренняя системная ошибка. Чтобы определить причину ошибки, просмотрите файлы DXError.log и DirectX.log в папке Windows» относится к установке дополнительных компонентов DirectX. Оно появляется в dxwebsetup.exe или DXSETUP.exe и не означает, что видеокарта потеряла поддержку DirectX.
В Windows 11 основной DirectX 12 является компонентом системы и обслуживается через Windows Update. Отдельный старый установщик не обновляет его до более высокой версии и не заменяет. Он добавляет совместимые библиотеки, нужные старым играм: отдельные выпуски D3DX9/10/11, XInput 1.3, XAudio 2.7, XACT и другие side-by-side компоненты.
Сначала запустите dxdiag через поиск Windows. На вкладке «Система» проверьте версию DirectX, а на вкладке «Экран» — модель видеокарты, драйвер и уровни функций. Наличие DirectX 12 не гарантирует присутствие файла d3dx9_43.dll: это дополнительная библиотека старого пакета, а не ядро DirectX 9. Сохраните отчёт dxdiag до изменений, чтобы потом сравнить версии драйверов и обнаруженные устройства.
Не смешивайте ошибку установки с падением конкретной игры. Сообщение произошла непоправимая ошибка directx обратитесь к файлу readme возникает уже при запуске приложения и требует проверки драйвера, настроек игры и видеокарты. Текущая инструкция нужна, когда сбой показывает именно программа установки и предлагает изучить два журнала.
Не скачивайте отдельные DLL с каталогов файлов и не копируйте их в System32 или папку игры. Библиотеки бывают 32- и 64-разрядными, имеют версии и зависимости. Случайный файл способен вызвать ошибку 0xc000007b, нарушение подписи или заражение.
Как прочитать DXError.log и DirectX.log
Откройте Проводник и перейдите в C:\Windows. Найдите DXError.log и DirectX.log, скопируйте их в папку документов и откройте Блокнотом. Для чтения нужны права администратора не всегда, но редактировать оригиналы не следует. Если файлов нет, повторите запуск официального установщика один раз и проверьте папку снова.
Перейдите в конец каждого журнала: новые записи дописываются после старых. Найдите время последней попытки, затем слова Error, Failed, Unable и код Win32. Важна первая конкретная ошибка перед строками DirectXUpdateInstallPlugIn failed или SetupForDirectX failed — последние обычно лишь сообщают, что предыдущий этап завершился неудачно.
Фраза Unable to iterate through с путём к CAB-файлу указывает на повреждённый или недоступный пакет веб-установщика. RegisterDLL и LoadLibraryEx вместе с именем библиотеки чаще означают повреждение файла, неверную разрядность или системную зависимость. Ошибка проверки подписи заставляет проверить дату, время, обновления корневых сертификатов и целостность Windows.
Не публикуйте журнал целиком без просмотра. В нём могут быть локальные пути, имя пользователя и сведения о конфигурации. Для обращения в поддержку достаточно фрагмента от начала последней попытки до первой цепочки failed, версии системы и названия установщика.
Если журнал относится не к сегодняшнему запуску, установщик мог не получить права на запись либо завершиться раньше. Переместите официальный файл в простую локальную папку, например C:\DirectXSetup, и запустите от имени администратора. Не запускайте его из архива, сетевого диска или папки с ограниченными правами.
Правильная установка старых компонентов
Сначала установите все доступные обновления Windows 11 и перезагрузите компьютер. Проверьте автоматическую дату, время и часовой пояс. Затем обновите драйвер видеокарты с сайта производителя GPU или компьютера. Драйвер не добавляет все D3DX-библиотеки, но исправляет вторую часть проблем, когда установка проходит, а игра всё равно не запускается.
Если игру установил официальный магазин, используйте функцию проверки файлов. В папке игры может быть штатный пакет _CommonRedist\DirectX\Jun2010\DXSETUP.exe. Он содержит набор компонентов, на котором разработчик тестировал приложение. Запускайте только файл из доверенной установки игры, а не из репака.
Для ручной установки скачайте DirectX End-User Runtimes (June 2010) с официального сайта Microsoft. Это самораспаковывающийся пакет: выберите новую временную папку с коротким путём, дождитесь извлечения, затем запустите находящийся внутри DXSETUP.exe от имени администратора. Пакет устанавливает старые библиотеки рядом с современным DirectX и не понижает версию системы.
Офлайн-пакет полезен, когда веб-установщик не может скачать или перебрать CAB-файлы. Не распаковывайте его прямо в System32 и не запускайте отдельные CAB вручную. После успешной установки временную папку можно удалить, а исходный официальный пакет сохранить для повторной проверки.
Посмотрите историю защиты «Безопасности Windows». Если Microsoft Defender поместил компонент официального подписанного пакета в карантин, изучите имя и источник. Не отключайте защиту целиком и не добавляйте C:\Windows в исключения. Срабатывание на неофициальном установщике — повод удалить его и заново проверить систему.
Восстановление компонентов Windows
Откройте Терминал Windows от имени администратора и выполните:
DISM /Online /Cleanup-Image /RestoreHealth
Команда проверит и восстановит хранилище компонентов работающей Windows. Нужны стабильное питание и подключение к источнику восстановления через Windows Update. Индикатор может долго оставаться на одном проценте; не закрывайте окно без явной ошибки.
После успешного DISM выполните:
sfc /scannow
SFC проверит защищённые системные файлы и заменит повреждённые копии. Перезагрузите компьютер независимо от результата, затем снова запустите DXSETUP из новой папки. Если SFC сообщает, что часть файлов не восстановлена, изучите CBS.log или выполните ремонтную установку, а не заменяйте DLL вручную.
Проверьте свободное место на системном диске и во временной папке. Установщику нужно место для распаковки CAB и регистрации компонентов. Очистите временные файлы через «Параметры» → «Система» → «Память», не удаляя неизвестные каталоги из System32.
Если ошибка возникает только в текущей учётной записи, создайте временную локальную учётную запись администратора, войдите в неё и повторите установку. Успех укажет на повреждённые временные пути или права профиля. После диагностики не оставляйте лишнюю административную учётную запись без пароля.
Выполните чистую загрузку через msconfig, отключив только сторонние службы после установки флажка «Не отображать службы Microsoft», и выключите сторонние элементы автозагрузки. Так можно выявить защитный модуль или оптимизатор, мешающий регистрации библиотек. После проверки верните обычный режим загрузки.
Если установка всё равно завершается ошибкой
Сопоставьте код из журнала с действием. Ошибка доступа требует проверки прав и защитного ПО; повреждённый CAB — нового официального пакета и другой папки распаковки; сбой подписи — корректных даты, обновлений и целостности системы. Универсальной правки реестра для всех вариантов нет.
Не меняйте вручную значения HKLM\SOFTWARE\Microsoft\DirectX, чтобы «заставить» установщик увидеть другую версию. Эти параметры не создают отсутствующие файлы и способны нарушить определение компонентов. Также не переименовывайте SoftwareDistribution и catroot2 без подтверждённой ошибки служб обновления и резервного плана.
Если проблема началась после агрессивного очистителя или твикера, откатите его изменения либо используйте точку восстановления до сбоя. Повторная установка той же программы обычно возвращает повреждение. Проверьте систему полной и автономной проверкой Microsoft Defender, особенно если DirectX скачивался с постороннего сайта.
Для Windows 11 последним безопасным вариантом является восстановительная установка поверх системы с официального ISO той же или более новой поддерживаемой версии. Запустите setup.exe из работающей Windows и выберите сохранение личных файлов и приложений. Перед началом всё равно создайте резервную копию и подготовьте ключ BitLocker.
Переустановка игры нужна только после успешной установки компонентов и проверки её файлов. Если другие старые игры запускаются, а сбоит одна, проблема может быть в её сборке, модах или неверном установщике. Обратитесь к поддержке издателя с фрагментом журнала и данными dxdiag.
FAQ
Удалит ли пакет June 2010 DirectX 12?
Нет. Старые библиотеки устанавливаются параллельно и нужны отдельным приложениям. Основной DirectX Windows 11 остаётся системным компонентом и обновляется через Windows Update.
Где находятся DXError.log и DirectX.log?
Обычно в C:\Windows. Смотрите записи с временем последнего запуска и первую конкретную ошибку перед общими строками failed. Для отправки в поддержку скопируйте только нужный фрагмент после проверки личных путей.
Можно ли скачать отсутствующий d3dx9_43.dll отдельно?
Не следует. Установите официальный DirectX End-User Runtimes (June 2010) либо доверенный пакет из папки игры. Это обеспечит правильную разрядность, зависимости и регистрацию компонентов.
Почему dxdiag показывает DirectX 12, а игра просит DirectX 9?
Игра просит не заменить DirectX 12, а добавить конкретную устаревшую библиотеку, которой нет в базовой системе. Это нормальная side-by-side совместимость; установите официальный старый runtime.
