DirectX на Windows 10 и 11 обновляется не отдельным установщиком, а вместе с системными обновлениями. Загвоздка в том, что многие ищут отдельный файл новой версии, как это было раньше со старыми играми, — а начиная с DirectX 12 такого файла просто нет, всё приходит пакетами Windows Update. Ниже — девять вариантов на разные ситуации: если у вас современная система, если запускаете старую игру, и если обновление вообще не помогло. Если времени мало — начните с первого раздела, он закрывает большинство случаев.

Это основной способ для DirectX 12 и его подверсий. Откройте «Параметры» → «Обновление и безопасность» → «Центр обновления Windows» (на Windows 11 путь короче: «Параметры» → «Windows Update»). Нажмите «Проверить наличие обновлений» и установите всё, что предложит система, включая необязательные обновления — иногда компоненты DirectX идут именно там.
После установки почти всегда требуется перезагрузка компьютера — без неё новая версия компонента не подхватится, а система будет показывать старую. Это тот момент, который многие пропускают: обновили, закрыли окно, запустили игру — а ничего не изменилось, потому что перезагрузки не было.
Формально это не обновление DirectX, но на практике половина ошибок вида «не хватает функций DirectX» лечится именно так. Драйвер видеокарты содержит реализацию последних возможностей DirectX для конкретного чипа, и без свежего драйвера даже самая новая версия Windows не даст игре нужной функциональности.
Обновляйте драйвер через фирменное приложение производителя (NVIDIA, AMD, Intel) или через «Диспетчер устройств» → нужная видеокарта → «Обновить драйвер». Если ноутбук от HP, Dell или Lenovo с их собственной системой обновления драйверов — проще сначала проверить её, а уже потом лезть на сайт производителя чипа.
Прежде чем что-то обновлять, стоит понять, что у вас уже стоит. Нажмите «Win + R», введите dxdiag и откройте вкладку «Система» — там указана версия DirectX. Это не сам процесс обновления, а диагностика перед ним: без неё легко потратить время на способы, которые вам не нужны, потому что нужная версия уже установлена.
Старые игры, особенно выпущенные до середины 2010-х, часто используют библиотеки из отдельного пакета DirectX, а не из системного компонента Windows. Для них скачивают пакет обновления с официального сайта Microsoft — так называемый End-User Runtime, который ставит недостающие библиотеки поверх системного DirectX, не заменяя его.
Ошибка, которую здесь допускают чаще всего, — путают этот пакет с обновлением всей системы DirectX. На самом деле он лишь добавляет старые файлы вроде d3dx9_43.dll, которые нужны конкретной игре, и никак не влияет на версию DirectX 12 в системе.
Многие старые игры сами предлагают установить нужные компоненты DirectX во время установки — просто не отменяйте этот шаг, если он появляется. Обычно это тот же пакет, что упомянут выше, только его не нужно искать отдельно: инсталлятор игры сам скачивает и ставит его в фоне.
Если вы когда-то отменили этот шаг (например, торопились или посчитали лишним), а игра потом выдаёт ошибку про отсутствующую библиотеку — переустановите игру заново, разрешив установку всех предложенных компонентов.
Иногда советуют вручную скачать и положить в папку с игрой отдельный файл dll с сомнительных сайтов. Так делать не стоит: это небезопасно, а библиотека может не подойти к вашей версии Windows. Правильный путь — переустановить пакет End-User Runtime с официального сайта, он сам разложит нужные файлы куда положено.
При проблемах с играми в первую очередь проверяют, поддерживает ли ваша система нужную версию DirectX в принципе. Некоторые версии DirectX 12 доступны только на достаточно свежих сборках Windows 10 или на Windows 11 — если система давно не обновлялась, часть функций может быть физически недоступна независимо от драйвера видеокарты.
Требования конкретной игры к версии DirectX смотрите в её системных требованиях — обычно они указаны на странице игры или в файле readme, приложенном к установщику.
Если отдельное обновление DirectX через Центр обновления Windows не появляется, а компонент явно устарел, проверьте, не отстаёт ли вся система целиком. Зайдите в «Параметры» → «Система» → «О системе» и сравните версию сборки с той, что сейчас актуальна для вашей редакции Windows — уточнить это можно на официальном сайте Microsoft. Если сборка старая, установите крупное обновление системы целиком, а не только точечные патчи: DirectX часто идёт именно в составе больших обновлений, а не мелких.
Бывает и так, что дело не в софте: видеокарта физически не поддерживает нужную версию DirectX, и никакие обновления системы это не изменят. Такое встречается на старых встроенных видеочипах и бюджетных ноутбуках. В этом случае поможет либо замена видеокарты (если это настольный компьютер), либо обращение в сервисный центр за консультацией — уточнить возможности апгрейда конкретной модели лучше там, чем гадать по форумам.
| Вариант | Кому подходит | Главное отличие |
|---|---|---|
| Центр обновления Windows | Пользователям современной Windows 10/11 | Основной и единственный способ получить DirectX 12 |
| Обновление драйвера видеокарты | Тем, у кого игра ругается на функции DirectX | Часто решает проблему быстрее, чем обновление системы |
| dxdiag | Всем перед началом обновления | Не обновляет ничего, только показывает текущую версию |
| DirectX End-User Runtime | Владельцам старых игр 2000–2010-х | Ставит отдельные библиотеки поверх системного DirectX |
| Инсталлятор игры | Тем, кто устанавливает старую игру с нуля | Ставит нужный пакет автоматически, без ручного поиска |
| Ручная замена dll | Никому — способ рискованный | Заменяется официальным пакетом Runtime |
| Проверка требований игры | Когда обновление не устраняет ошибку | Помогает понять, реально ли нужна более новая версия |
| Полное обновление Windows | Тем, у кого давно не обновлялась система | DirectX идёт в составе крупных обновлений, а не мелких патчей |
| Сервисный центр | При аппаратных ограничениях видеокарты | Обновление софта здесь бессильно |
Если после всех шагов игра всё равно жалуется на DirectX, проверьте сначала самое простое — перезагружали ли вы компьютер после последнего обновления и не путаете ли системный DirectX 12 с отдельным пакетом Runtime для старых игр. Эти два случая решаются совершенно разными способами, и перепутать их — самая частая причина, почему обновление «не помогает».