Практическое руководство по обновлению DirectX, установке старых компонентов DirectX для игр, проверке версии DirectX и исправлению распространённых ошибок установки.
DirectX — это набор мультимедийных компонентов Microsoft, которые используют игры для Windows, 3D-приложения, эмуляторы, видеоредакторы, звуковые движки и графические программы. DirectX помогает программам взаимодействовать с видеокартой, звуковым устройством, устройствами ввода и другим мультимедийным оборудованием.
В современных версиях Windows DirectX не является обычной отдельной программой. Windows 10 и Windows 11 уже содержат актуальную среду выполнения DirectX, а Microsoft обслуживает её через Windows Update. В большинстве случаев не нужно вручную устанавливать DirectX 12, скачивая отдельный пакет.
D3DX9, XAudio 2.7 или XInput 1.3.
Официальный пакет DirectX End-User Runtime может понадобиться, если старая игра или программа показывает ошибки об отсутствии d3dx9_43.dll, d3dx10_43.dll, d3dx11_43.dll, xinput1_3.dll или XAudio2_7.dll. Установка этого пакета не понижает и не заменяет DirectX 12. Он только добавляет дополнительные старые библиотеки side-by-side, которые используют старые программы.
Обновляет основную среду выполнения DirectX вместе с системными компонентами Windows.
РекомендуетсяСкачивает и устанавливает отсутствующие устаревшие библиотеки DirectX SDK с серверов Microsoft.
Старые компонентыСодержит старые файлы runtime в более крупном офлайн-пакете для распространения.
Офлайн-установкаПеред установкой проверьте, какую версию DirectX уже показывает Windows. Встроенное средство Средство диагностики DirectX, также известное как dxdiag, — самый быстрый способ это сделать.
Win + R, чтобы открыть окно Выполнить.dxdiag и нажмите Enter.Команда запускаdxdiag
Самый безопасный способ установить или обновить последнюю версию DirectX в современных версиях Windows — использовать Windows Update. Так обновляется основная среда выполнения DirectX, системные файлы, связанные с графикой, исправления безопасности и компоненты совместимости, которые Microsoft распространяет вместе с Windows.
Win + I.dxdiag и проверьте строку Версия DirectX.Windows Update также может показывать необязательные обновления драйвера дисплея. Устанавливайте их только если нужен fix совместимости или если текущий драйвер устарел. Для игровых ПК самый свежий драйвер от NVIDIA, AMD или Intel часто лучше, чем более старый необязательный драйвер из Windows Update.
Если старая игра требует DirectX 9, файлы эпохи DirectX 10 или сообщает об отсутствующей DLL DirectX, используйте официальный DirectX End-User Runtime Web Installer от Microsoft. Этот небольшой установщик скачивает нужные старые компоненты во время установки.
dxwebsetup.exe.Типичный файл установщикаdxwebsetup.exe
Web-установщик DirectX полезен, когда программа не запускается из-за отсутствующего старого файла DirectX. Это не универсальное решение всех проблем с графикой. Если современная игра DirectX 12 сообщает, что видеокарта не поддерживается, причина обычно в драйвере видеокарты, уровне функций GPU или самом оборудовании.
Если на целевом ПК нет подключения к интернету во время установки, используйте официальный redistributable-пакет DirectX End-User Runtimes (June 2010). Он значительно больше Web Installer, потому что содержит старые компоненты локально.
directx_Jun2010_redist.exe, на целевой компьютер.C:\DirectX.DXSETUP.exe от имени администратора.Типичная офлайн-установкаdirectx_Jun2010_redist.exe
Извлечь в C:\DirectX
Запустить C:\DirectX\DXSETUP.exe
Установка компонентов DirectX не добавляет волшебным образом новые графические возможности старой видеокарте. Многим играм нужен определённый уровень функций DirectX, например 11_0, 12_0 или 12_1. Уровни функций зависят от аппаратной части GPU и драйвера.
Win + R, введите dxdiag и нажмите Enter.| Что вы видите | Что это значит | Что делать |
|---|---|---|
| DirectX 12 на вкладке «Система» | В Windows доступна среда выполнения DirectX 12. | Проверьте вкладку «Экран», чтобы подтвердить реальные уровни функций GPU. |
| Feature Level 12_0 или 12_1 | GPU и драйвер предоставляют функции класса DirectX 12. | Установите последнюю версию драйвера GPU, если игра всё равно не запускается. |
| Только 10_0 или 11_0 | Видеокарта может быть слишком старой для некоторых современных игр. | Обновите драйвер, затем проверьте, не требует ли игра более новое оборудование. |
| Нет вкладки «Экран» или базовый адаптер | Windows может использовать универсальный драйвер дисплея. | Установите правильный драйвер графики Intel, AMD или NVIDIA. |
DirectX работает вместе с графическим драйвером. Если DirectX установлен, но игры всё равно вылетают, тормозят, показывают чёрный экран или сообщают о неподдерживаемом оборудовании, обновите драйвер GPU.
Используйте Intel Driver & Support Assistant или страницу драйверов для модели ноутбука либо материнской платы.
Используйте NVIDIA App, GeForce Experience или официальную страницу загрузки драйверов NVIDIA.
Используйте AMD Software: Adrenalin Edition или страницу драйверов для конкретной модели GPU.
dxdiag.dxdiag и перепроверьте вкладку «Экран».Ошибки DirectX могут быть вызваны отсутствующими старыми библиотеками, устаревшими драйверами GPU, повреждёнными компонентами Windows, блокировкой установщика или оборудованием, которое не поддерживает нужный уровень функций. Используйте таблицу ниже, чтобы выбрать правильное исправление.
| Ошибка или симптом | Вероятная причина | Рекомендуемое исправление |
|---|---|---|
d3dx9_43.dll is missing |
Отсутствует старый компонент DirectX 9. | Установите официальный DirectX End-User Runtime Web Installer. |
xinput1_3.dll is missing |
Отсутствует старая среда выполнения XInput, которая нужна игре. | Установите legacy runtime DirectX от Microsoft. |
DXSETUP.exe failed |
Повреждён кэш установщика, установка заблокирована или недостаточно прав. | Запустите от имени администратора, временно отключите блокировку сторонней защитой и используйте офлайн-пакет. |
| Игра сообщает, что DirectX 12 не поддерживается | Уровень функций GPU или драйвер не соответствует требованиям. | Обновите драйвер GPU и проверьте Feature Levels в dxdiag. |
| Установщик DirectX сообщает, что установлена более новая версия | В Windows уже есть основная среда выполнения DirectX. | Используйте Windows Update для основного runtime; устанавливайте только старые компоненты, если они нужны старой игре. |
Если ошибки DirectX появились после удаления вирусов, сбоя обновления или проблемы с диском, восстановите хранилище компонентов Windows и системные файлы.
Командная строка от имени администратораDISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Если установщик постоянно завершается с ошибкой, удалите временные папки распаковки, созданные DirectX setup, перезагрузите компьютер и снова запустите установщик от имени администратора. Не удаляйте случайные файлы из System32 или SysWOW64.
DirectX часто используют на вводящих в заблуждение страницах загрузки. Избегайте неофициальных установщиков, скачивания отдельных DLL, наборов драйверов с неизвестных сайтов и «DirectX repair»-утилит, которые обещают заменить системные файлы Windows.
dxdiag для проверки версии DirectX и уровней функций.d3dx9_43.dll, с неизвестных страниц.D3DX9, XAudio 2.7 или XInput 1.3. Установка официального DirectX End-User Runtime добавляет эти компоненты без замены DirectX 12.
DISM, sfc /scannow и официальный пакет legacy runtime при необходимости.
DXSETUP.exe.
dxdiag, перейдите на вкладку Экран и проверьте Уровни функций. Если нужного уровня нет, обновите драйвер или используйте совместимую видеокарту.
В Windows 10 и Windows 11 лучший способ установить последнюю среду выполнения DirectX — обновить Windows. Если старая игра сообщает об отсутствующих DLL DirectX, скачайте официальный DirectX End-User Runtime от Microsoft. Если ПК работает офлайн, используйте redistributable-пакет June 2010 и запустите DXSETUP.exe.
Последний DirectX для Windows 10/11: Параметры → Windows Update → Проверить наличие обновлений
Проверить установленную версию: Win + R → dxdiag → Enter
Исправить отсутствие старых DLL: установите Microsoft DirectX End-User Runtime
Офлайн-установка legacy-компонентов: извлеките directx_Jun2010_redist.exe и запустите DXSETUP.exe
Современная игра всё равно не запускается: обновите драйвер GPU и проверьте DirectX Feature Levels