Ошибка Direct3D initialization error при запуске игры. Что делать?

Автор: Alexandr, 17.01.2019 Рубрики: Игры

oshibka-pri-zapuske-igr

Один из типичных вопросов

Здравствуйте.

У меня в Windows 10 при запуске некоторых игр появляется ошибка "Direct3D initialization error". Windows шла вместе с ноутбуком, версия "Домашняя для одного языка".

Скажите, может ли эта ошибка быть из-за версии Windows, и как ее исправить?

 

Доброго дня!

Вообще, подобная ошибка не редкость, особенно после переустановки Windows (в вашем случае, после покупки ноутбука, так как в магазинах редко устанавливаются все необходимые библиотеки и драйвера, необходимые для комфортной работы устройства).

Появляется она, как правило, после попытки запустить какую-нибудь игру — либо сразу, либо в игре будет просто черный экран, а свернув ее вы увидите это окно.

В этой статье остановлюсь на основных причинах появления подобной ошибки, и покажу на примере как от нее избавиться...

 

Типичный вид ошибки

Типичный вид ошибки

 

Что делать с ошибкой Direct3D

Обновление DirectX

Самая частая причина появления подобной ошибки связана с отсутствием библиотеки👉 DirectX. Причем, не обязательно, что она у вас не установлена, возможно у вас просто нет какого-то конкретного файла из библиотеки.

*

DirectX — специальная библиотека для программистов. Используется в большинстве случаев при разработке игр. Пакет доступен для установки и обновления на официальном сайте Microsoft. Более подробно от этом можете узнать на сайте Википедии.

👉 Несколько способов обновить DirectX — см. инструкцию

 

*

Поэтому, рекомендую посмотреть требования запускаемой вами игры, и посмотреть, какая версия DirectX установлена у вас на ПК.

Чтобы узнать, какой DirectX у вас на ПК, нажмите:

  1. сочетание кнопок Win+R, чтобы открылось окно "Выполнить";
  2. далее впишите команду dxdiag и нажмите Enter (см. скриншот ниже).
Запускаем средство диагностики DirectX (DxDiag)

Запускаем средство диагностики DirectX (DxDiag)

 

Далее во вкладке "Система" будут представлены все необходимые данные: версия вашей ОС Windows, ваша видеокарта, звуковое устройства, версия BIOS, и версия DirectX (см. на красный квадрат на скрине ниже).

Средство диагностики DirectX

Средство диагностики DirectX / Кликабельно

 

Для обновления DirectX на сайте Microsoft есть специальный веб-установщик. Перейдите на нужную страницу и скачайте его. Далее запустите, согласитесь с условиями лицензионного соглашения, и ждите пока работает мастер.

Принятие условий лиц. соглашения DirectX

Принятие условий лиц. соглашения DirectX

 

В конце операции вы должны увидеть сообщение о том, что установка DirectX завершена, нужные пакеты обновлены и пр. Либо, как вариант, мастер сообщит вам о том, что новая версия DirectX уже установлена и в обновлении не нуждается.

Рекомендую после этого перезагрузить компьютер, а затем попробовать запустить игру.

Установка DirectX завершена

Установка DirectX завершена

Как правило, после такого обновления, игра начинает работать как нужно.

👉 ДОПОЛНЕНИЕ!

Если у вас нет интернета (либо он медленный или сайт Microsoft недоступен, выдает ошибку и т.д.), DirectX можно обновить с помощью игр: почти на половине дисков с играми есть новая версия DirectX (прим.: новая на момент запуска игры, конечно). Поэтому, вам достаточно взять более-менее современную игру и установив ее, обновите DirectX.

 

*

Проблема с драйвером видеокарты

Если ошибка все так же появляется, возможно ваша видеокарта отключена в диспетчере устройств (такое может быть, например, у ноутбуков с 2-мя видеокартами), либо у вас просто не обновлены/не установлены драйвера на видеокарту.

 

Как проверить наличие драйверов и включена ли видеокарта

Самый простой способ, воспользоваться диспетчером устройств. Чтобы его открыть:

  1. нажмите кнопки Win+R;
  2. далее введите devmgmt.msc и нажмите Enter.
Запуск диспетчера устройств - devmgmt.msc

Запуск диспетчера устройств - devmgmt.msc

 

Далее откройте вкладку "Видеоадаптеры", и посмотрите, все ли видеокарты включены, и не горит ли напротив них желтый восклицательный знак (указывающий на проблемы с драйверами, пример - est-problema-s-drayverom).

Ниже на скриншоте показано, что один видеоадаптер отключен и не задействован. Часто ошибка с Direct3D связана как раз с этим.

Intel HD включена, NVIDIA выключена

Intel HD включена, NVIDIA выключена

 

Чтобы включить адаптер, просто щелкните по нему правой кнопкой мышки и выберите функцию "Задействовать". Пример на скрине ниже.

Задействовать видеокарту

Задействовать видеокарту

После этого перезагрузите компьютер, затем попробуйте открыть игру.

 

👉 ДОПОЛНЕНИЕ!

В некоторых случаях одна из видеокарт может быть отключена в BIOS компьютера (например, если у вас на ноутбуке стоит дискретная и встроенная видеокарты). Чтобы проверить так ли это, зайдите в BIOS, обычно, в разделе MAIN можно найти режим работы графики (Graphic mode). Пример показан на фото ниже.

vyibor-rezhima-rabotyi-videokart

👉 Как зайти в BIOS - см. инструкцию

👉 Кнопки для входа в BIOS для разных производителей ноутбуков/ПК - см. инструкцию

 

Как обновить драйвера на видеокарту:

  1. Способ №1: зайти на официальный сайт производителя вашего ноутбука и скачать их оттуда. Если не знаете точную модель ноутбука, воспользуйтесь программами для определения характеристик компьютера;
  2. Способ №2: воспользоваться специальными программами для автоматического поиска и обновления драйверов. Самый простой и быстрый вариант, на самом деле. К тому же, программы проверят необходимые библиотеки для игр (например, Drive Booster, рекомендую);
  3. Способ №3: работать в ручном режиме, через диспетчер устройств. Более подробно об этом см. здесь.

 

*

Используйте режим совместимости

Не так давно я тестировал ноутбук с относительно новым процессором AMD Ryzen 5 2500U и столкнулся с одной интересной особенностью...

Обновил DirectX, установил все необходимые драйвера, различные пакеты и дополнения к играм — однако, часть игр не запускалась, показывая ошибку Direct3D... (особенность: все игры были старыми, что наводило на разные мысли...).

Довольно сильно я был удивлен, когда открыл свойства исполняемого файла игры, перешел во вкладку "Совместимость" и поставил галочку напротив пункта "Запустить игру в режиме совместимости с Windows XP SP 2" — игра стала нормально работать, никаких ошибок, связанных с Direct3D, больше не было...

Примеры, что нужно сделать, приведены на скринах ниже...

Открываем свойства исполняемого файла игры

Открываем свойства исполняемого файла игры

Запустить игру в режиме совместимости с Windiows XP SP 2

Запустить игру в режиме совместимости с Windows XP SP 2

👉 Также в помощь!

Как запустить старую игру на новом компьютере — см. способы и примеры

 

PS 

Если ничего не помогло из выше написанного, то также рекомендую еще обновить пакет Microsoft Visual C++ и NET Framework.

На этом все, всем всего доброго!

👣

Первая публикация: 19.03.2017

Статья откорректирована: 17.12.2020

19 комментариев

  1. Артём:

    Здравствуйте
    Недавно переустановил Windows 7, скачал игры, всё было нормально, но потом начала вылазить эта ошибка (на фото), подскажите можно как нибудь её решить?

    1. Alexandr:

      Доброго времени.
      Гхм, очень похоже на то, что видеокарта не поддерживает 3.0 пиксельные шейдеры. Посмотрите, какие шейдеры поддерживает ваша видеокарта и сравните с тех. требованиями игры. Если их поддержки нет - лучший вариант заменить видеокарту, но также можно попробовать поискать эмулятор шейдеров (скорее всего игра при его работе будет тормозить).

      Кстати, можно попробовать утилиту Driver Booster - она автоматически проверит и установит драйвера и все основные библиотеки (Directx, Net Framework и т.д.). Пример работы: https://ocomp.info/wp-content/uploads/2016/10/Drive-Booster-igrovyie-komponentyi.jpg

  2. Аллен:

    Аналогичная ситуация. Windows 7 недавно слетела, пришлось все ставить по новой. Была 32-битная, теперь 64. Пытаюсь поиграть в Journey, но выскакивает это окно. Проверил, DirectХ стоит 11 версии, с видеокартой все в порядке. Что это может быть? До обновления он вел себя нормально с другими играми... :???:

    1. Alexandr:

      Попробуйте утилиту driver booster (она для обновления драйверов так-то, но проверяет в том числе и все библиотеки, используемые играми). Разумеется, драйвера вы не обновляйте, а вот directx, framework и visual c++ — обновите: https://ocomp.info/update-drivers.html#Driver_Booster

  3. qHEADACHEp:

    У меня так почти все игры

    1. Alexandr:

      См. предыдущий коммент, ответ аналогичный...

  4. qHEADACHEp:

    Мне делать тоже самое с такой видеокартой

    1. Alexandr:

      Вам нужно установить драйвер на видеокарту и обновить Directx.

      1. Можете воспользоваться автоматической утилитой Driver Booster (сама найдет и обновит) - https://ocomp.info/update-drivers.html#Driver_Booster
      2. Можете сделать это "в ручном" варианте, материал с подробностями: https://ocomp.info/kak-obnovit-drayver-na-videokartu.html

  5. Андрей:

    Будьте добры подскажите что делать. После установки 7-64 не запускается NFS мост вантед, видеокарта Радеон Х 1600. согласно Вашей инструкции установил ДХ 11, проверил, все работает, а игра не идет - вылетает ошибка...

    1. Alexandr:

      А ваша видеокарта поддерживается игрой? Просто судя по характеристикам, игра требует Pixel Shader 4.0, а видеокарта поддерживает только 3.0...
      Вообще попробуйте утилиту Driver Booster: драйвера не обновляйте, а вот игровые компоненты - да (туда входит и DirextX, NET Framework и пр.)

  6. Андрей:

    Здравствуйте.
    Не запускается игра.
    Сигнатура проблемы:
    Имя события проблемы: APPCRASH
    Имя приложения: TQ.exe
    Версия приложения: 0.0.0.0
    Отметка времени приложения: 5e29e651
    Имя модуля с ошибкой: Direct3D11.dll
    Версия модуля с ошибкой: 0.0.0.0
    Отметка времени модуля с ошибкой: 5e29e338

    HP pavilion dv6, Win-7, Geforce gt630m 2g, все обновлено.

    1. Alexandr:

      Доброго времени.
      Скорее всего не обновлены какие-то системные библиотеки...
      Попробуйте установить Driver Booster - даже беспл. версия программы может проверить и обновить недостающие библиотеки (Visual C++ и пр.).

  7. Андрей:

    Делал, не помогло.

  8. Des:

    все обновлял и ничего

    1. Alexandr:

      Обновляли DirectX и драйвера на видеоадаптер?
      Как вариант, попробуйте утилиту Driver Booster (бесплатной версии хватит - обновите ей только драйвер на видеокарту и необходимые игровые библиотеки // всё остальное отмените...).

  9. Владимир:

    Здравствуйте, прошу помогите - игра не запускается, выдает ошибку.

    1. Alexandr:

      Здравствуйте.
      Ошибка компиляции, причин слишком много... Проверьте (и обновите) для начала драйвера на видеокарту, и сравните с тех. требованиями игры, проходит по ним ваше устройство?

  10. Zaida:

    Здравствуйте, недавно перешёл с Windows 7 x64 на Windows 10 pro x64, когда захожу в игру Warface с игрового центра VK PLAY - вылетает такая ошибка (на фото ниже), что делать? Подскажите!!!

    1. Alexandr:

      Здравия. Обновите драйвер на видеокарту и Directx. Можно попробовать через утилиту Driver Booster, она автоматически может обновить и игровые компоненты в придачу (только все подряд ей не обновляйте, а то иногда "борщит" она...).

Написать комментарий 📎

 

Прикрепить картинку, скрин:

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

  • Интересное
  • Оптимизируем и ускоряем
  • Удаляем вирусы
  • Настраиваем звук
  • Содержание статьи
  •